問題タブ [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 に答える
2846 参照

aws-sdk - AWS 外で spring-cloud-starter-aws を使用する

spring-cloud-starter-aws を 1 つの目的で使用しようとしています。これにより、ec2 インスタンスが物理名の代わりに論理名を使用して Elasticache ノードにアクセスできるようになります。私の問題は、AWS を使用せずに (elasticache ノードを使用せずに) ローカル コンテキストでこのバイナリを実行したいのですが、無効にすることができませんでした。例外が発生します: サービス エンドポイントへの接続時に IOException が発生しました: http://169.254.169.254/latest/dynamic/instance-identity/document。例外は次のとおりです。

これは、ローカル コンテキストで実行していないインスタンス エンドポイントを aws SDK が呼び出しているためだと思います。これを無効にするにはどうすればよいですか?

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

spring-integration - spring-integration-aws フローのメッセージ属性により、SQS メッセージがループします。それらをフィルタリングするのに最適な場所はどこですか?

そこで、処理セグメント間のバッキング ストアとして SQS を使用して、いくつかの短いフローを作成しました。基本的な流れは次のとおりです。

ただし、いくつかの問題が発生しました...「SQS Queue1 MDCA」は、AWS 固有のメッセージヘッダーを使用してキューからメッセージを読み取り、キュー 2 に書き込む送信アダプターに到達します。これらのメッセージ ヘッダーは、AWS_queue 名、aws メッセージ ID などを指定し、メッセージが queue1 に再配信されるようにします。

これらのヘッダーを除外すると (単純なカスタム トランスフォーマーを使用してこれをテストしました)、outbound-channel-adapter の属性が期待どおりに機能し、QueueMessagingTemplate がメッセージを適切なキューに配信します。

そこで、spring-int と spring-aws の専門家への私の質問は、「既存の SQS ヘッダーを除外して、ダウンストリームの SQS 処理によって検出されないようにする適切な場所はどこだと思いますか?」というものです。基本的な spring-aws-messaging 呼び出しに関連する可能性があるため、SQSHandler でそれを実行したいと思うように思えます。

補足として、メッセージが SQS ICA から作成され、オブジェクトから json へのトランスフォーマーがフローに含まれているため、12 個のメッセージ ヘッダーが作成されました。これは、SQS で許可されている数よりも 2 個多い (メッセージ配信失敗する)。

無実のキューを保護するためにヘッダーがわずかに変更されたサンプルメッセージ...ご覧のとおり、aws_queue、宛先などが「wrench_workflow-mjg」から読み取られないようにメッセージ内に残っているため、次のキューに配信しようとすると、ヘッダーは spring-int xml 構成の構成を上書きし、次のキューに配信されませんでした。メッセージは、SQS キュー「wrench_workflow-mjg」を循環し続けました (10 を超える属性の問題を修正した後)。

必要に応じて例をまとめることができるかもしれませんが、私が何をしているのか理解していただければ幸いです。

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

spring-cloud-aws - Spring AWS S3: s3 オブジェクト メタデータへのアクセス

spring-aws-s3 ライブラリでオブジェクトのメタデータを取得することはできますか? 「ETag」ヘッダーにアクセスする必要がありますが、SimpleStorageResource は objectMetadata にアクセスする方法を公開しておらず、ResourceLoader インターフェイスは接続を公開していないようです。

私のオプションは何ですか?S3 SDK を直接使用するだけですか?

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

spring-boot - Elastic Beanstalk/Spring Cloud AWS アプリケーションで固定リソース名 AWSEBRDSDatabase を使用できないのはなぜですか?

Spring Cloud AWS を使用した Spring Boot アプリケーションがあります。Amazon RDS データベースを使用して Elastic Beanstalk にアプリケーションをデプロイしています。

ドキュメントによると、Elastic Beanstalk は、アプリケーションをデプロイするときに作成する AWS リソースに固定のリソース名を提供します。

つまり、実際のインスタンス ID ( など) で RDS データベースを参照するのではなくaxxt7bi97gbjy4、Elastic Beanstalk リソース名 を使用できるはずAWSEBRDSDatabaseです。これを行う理由は、Elastic Beanstalk 環境のクローン作成が、正しいデータベースを構成するために手動で介入しなくても実際に機能するようにするためです。

問題:

Elastic Beanstalk 固定リソース名を使用して Spring Boot/Spring Cloud アプリケーションのデータ ソースを設定するとAWSEBRDSDatabase...

...次の例外が発生します...

特定の RDS インスタンスへの参照を使用してデータソースを構成すると、次のようになります。

...すべて順調。

Elastic Beanstalk 固定リソース名が存在するように環境を変更するにはどうすればAWSEBRDSDatabaseよいですか?

アップデート

以下を .ebextensions に追加し、EB CLI を使用して新しい環境を作成しました。変更なし、同じエラー。AWSEBRDSDatabase リソースが利用できません。

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

memcached - 春のAWSクラウドを使用したElasticache

春のアプリケーションに ElastiCache (memcached を使用) を実装しようとしています。ここから、Spring Cloud aws を使用してこれを実行できることがわかりますが、これを実行するための適切な手順がどこにも見つかりませんでした。実装例やチュートリアルを教えてください。

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

java - Spring Cloud AWS cglib の問題

既存の Spring Boot プロジェクト (1.4.3.RELEASE) があり、Cloud AWS プロジェクトを使用していくつかの機能を追加しようとしています。ただし、依存関係を gradle ビルド ファイルに追加するだけで、@Configuration クラスの 1 つをインスタンス化するときに明らかに cglib の問題が発生します。

次の行を gradle build に追加して、アプリを実行します。

原因:

@Configuration クラスで空でないコンストラクターが見つからないことについて不平を言っていますが、それらは Spring の最新バージョンでサポートされています。依存関係を削除すると、アプリは正常に起動します。クラスを再構成せずにこれを修正するにはどうすればよいですか? Cloud AWS の更新版を待ちますか?