問題タブ [spring-cloud-aws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
235 参照

amazon-web-services - AmazonEc2InstanceDataPropertySource.getProperty() は、Amazon 外で実行すると非常に遅くなります

Spring Cloud AWSを使用する Spring Boot アプリを作成しています。Spring Cloud AWS Bean を組み込み始めるとすぐに、Spring アプリケーション コンテキストの読み込みが大幅に遅くなることに気付きました。以前はコンテキストが数秒で開始されていましたが、現在は 3 ~ 5 分かかります。

getProperty()スローダウンの 1 つを のメソッドに追跡しましたAmazonEc2InstanceDataPropertySource。これは、リンクローカル IP アドレス (169.254.169.254) へのアクセスを数回試行します。これは、Amazon のネットワーク内でアプリケーションを実行している場合はアクセスできますが、外部からはアクセスできません。Amazon のネットワークの外で実行している場合、コードはすべての接続試行が失敗するのを待つだけのようですが、これはソケットが最終的にタイムアウトしたときに発生していると思いますか?

私が最初に考えたのは、このタイムアウトは構成可能であるかもしれない、またはローカルで実行しているときにこれが起こらないようにプロファイルを構成できるかもしれないということでしたが、ドキュメントには何も見つかりません ( http://cloud.spring. io/spring-cloud-aws/spring-cloud-aws.html ) には、これについてまったく言及されていません。

ここでの知恵に感謝します、ありがとう!

0 投票する
1 に答える
195 参照

spring - Spring Integration Aws: リモート フォルダーをローカルに作成する

spring-integration-aws がローカルにリモート フォルダー構造を作成して同期できるようにするための構成を見つけようとしています。

例: 非常に長い s3 バケット アドレスが与えられた場合:

現在、エラーメッセージが表示されます:

ローカルに完全なフォルダ構造がないことが原因のようですが、S3InboundFileSynchronizingMessageSourceこれを作成するように設定することはできますか?

現在の構成:

0 投票する
1 に答える
10451 参照

java - Spring Cloud AWS で Cloudformation を無効にする

Spring Cloud AWS を使用する Spring Boot アプリで Cloudformation を無効にするにはどうすればよいですか?

Amazon でアプリを実行すると、このエラーが発生し続けます。

私はクラウドフォーメーションを使いたくありません。(少なくとも今のところ。)

0 投票する
1 に答える
238 参照

spring - spring-integration-aws: SqsMessageDrivenChannelAdapter スレッドが stop() の呼び出し時に互いに待機している

SqsMessageDrivenChannelAdapter呼び出し時に停止しようとしましたstop()が、次のエラーが表示されました。

タイムアウトだと思った最初の兆候は十分な長さではありませんでした。問題を調べたところ、停止しているスレッドと実行中のスレッドが互いに待機しており、TimeoutException常に発生することがわかりました。次のコードでこれを修正しました。

TimeoutExceptionスレッドが停止できるようになったため、取得できなくなりました。私は何か間違ったことをしましたか、それともこれは問題ですか?

0 投票する
1 に答える
881 参照

spring-cloud-aws - Spring クラウド AWS 複数の SimpleMessageListenerContainer 構成のセットアップ

複数のインスタンスを作成し、独立したキューのSimpleMessageListenerContainerカスタムを定義しようとしています。このセットアップの理由は、スレッド プール構成がすべてのメッセージ リスナー キューで共有される共有を作成したくないからです。TaskExecutorMessageListenerSimpleMessageListenerContainer

提案をお願いできますか?spring-messaging-aws テスト ケース アプローチのいくつかに従ってみましたが、うまくいかないようですか?

0 投票する
0 に答える
1652 参照

spring-boot - Spring Cloud AWS - ResourceLoader を使用して S3 から静的コンテンツを提供する

spring-cloud-aws が のSimpleStorageResourceLoaderようなパス パターンで S3 からリソースをロードできるようにすることを理解していますs3://<bucket>/<key>。私が抱えている問題はResourceLoader、mvc コンポーネント内の静的リソースを解決するときに確実に使用されるようにする方法です。リソース マッピングの構成は次のとおりです。

内のコードをステップ実行するaddResourceLocations()と、 への呼び出しがありresourceLoader.getResource(location)ます。残念ながら、それは単なる でDefaultResourceLocatorあり、Resourceが返されると、ServletContextResourcewith のパスになり/s3://<bucket>/ます。

次のように、application.yml ファイル内で aws 資格情報を構成しました。

私の理解では、Spring Boot のコンテキスト内で spring-cloud-starter-aws がそれを行うということでした。

ApplicationRunnerAWS 接続が正しいことをテストするために、同じプロジェクト内に を作成できました。テストは次のとおりです。

このテストでは、test.txtアプリケーションの起動時にファイルの内容を出力できました。

これをリソースハンドラーで機能させるには何が欠けていますか?