問題タブ [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.
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 ) には、これについてまったく言及されていません。
ここでの知恵に感謝します、ありがとう!
spring - Spring Integration Aws: リモート フォルダーをローカルに作成する
spring-integration-aws がローカルにリモート フォルダー構造を作成して同期できるようにするための構成を見つけようとしています。
例: 非常に長い s3 バケット アドレスが与えられた場合:
現在、エラーメッセージが表示されます:
ローカルに完全なフォルダ構造がないことが原因のようですが、S3InboundFileSynchronizingMessageSource
これを作成するように設定することはできますか?
現在の構成:
java - Spring Cloud AWS で Cloudformation を無効にする
Spring Cloud AWS を使用する Spring Boot アプリで Cloudformation を無効にするにはどうすればよいですか?
Amazon でアプリを実行すると、このエラーが発生し続けます。
私はクラウドフォーメーションを使いたくありません。(少なくとも今のところ。)
spring - spring-integration-aws: SqsMessageDrivenChannelAdapter スレッドが stop() の呼び出し時に互いに待機している
SqsMessageDrivenChannelAdapter
呼び出し時に停止しようとしましたstop()
が、次のエラーが表示されました。
タイムアウトだと思った最初の兆候は十分な長さではありませんでした。問題を調べたところ、停止しているスレッドと実行中のスレッドが互いに待機しており、TimeoutException
常に発生することがわかりました。次のコードでこれを修正しました。
TimeoutException
スレッドが停止できるようになったため、取得できなくなりました。私は何か間違ったことをしましたか、それともこれは問題ですか?
spring-cloud-aws - Spring クラウド AWS 複数の SimpleMessageListenerContainer 構成のセットアップ
複数のインスタンスを作成し、独立したキューのSimpleMessageListenerContainer
カスタムを定義しようとしています。このセットアップの理由は、スレッド プール構成がすべてのメッセージ リスナー キューで共有される共有を作成したくないからです。TaskExecutor
MessageListener
SimpleMessageListenerContainer
提案をお願いできますか?spring-messaging-aws テスト ケース アプローチのいくつかに従ってみましたが、うまくいかないようですか?
spring-boot - Spring Cloud AWS - ResourceLoader を使用して S3 から静的コンテンツを提供する
spring-cloud-aws が のSimpleStorageResourceLoader
ようなパス パターンで S3 からリソースをロードできるようにすることを理解していますs3://<bucket>/<key>
。私が抱えている問題はResourceLoader
、mvc コンポーネント内の静的リソースを解決するときに確実に使用されるようにする方法です。リソース マッピングの構成は次のとおりです。
内のコードをステップ実行するaddResourceLocations()
と、 への呼び出しがありresourceLoader.getResource(location)
ます。残念ながら、それは単なる でDefaultResourceLocator
あり、Resource
が返されると、ServletContextResource
with のパスになり/s3://<bucket>/
ます。
次のように、application.yml ファイル内で aws 資格情報を構成しました。
私の理解では、Spring Boot のコンテキスト内で spring-cloud-starter-aws がそれを行うということでした。
ApplicationRunner
AWS 接続が正しいことをテストするために、同じプロジェクト内に を作成できました。テストは次のとおりです。
このテストでは、test.txt
アプリケーションの起動時にファイルの内容を出力できました。
これをリソースハンドラーで機能させるには何が欠けていますか?