1

AWS-env と localstack env を切り替えるための影響を最小限に抑えるソリューションがあれば、誰か教えてもらえますか? serverless-localstack でしょうか。

私は一連の node.js-java-ee- および spring-boot サービスを持っています。これらは docker-containers (AWS ecs) としてデプロイされ、AWS sqs および他の AWS サービスを介して相互接続されています。

localstack の使用は、ここの localstack.cloud の写真のようであり、アプリケーション コードを変更する必要なく、実際の AWS env を localstack env に切り替えることができ、さらに良いことに、docker-container. 以下のスキーマは、実際にはそれと同じくらい簡単かもしれないと私を勇気づけました: ここに画像の説明を入力

docker-compose-file のいくつかのオプションを変更するか、/etc/hosts ファイルを操作して、「実際の」AWS-URL のセットを localhost:3456 に置き換えます。以上です。

こんなことありませんか?本当にすべてのマイクロサービスを変更する必要がありますか?

深く潜り始めると、ますます混乱します。

  • ほとんどのチュートリアルでは、アプリケーション レベルについて説明することはありませんが、「aws --endpoint-url ...」でいくつかの呼び出しを示しています。

  • アプリケーションレベルでは、これは、さまざまな環境のコードを変更し、Bean を Java のプロファイルで置き換え、別のものをインポートする必要があることを意味しますね。Java の場合、これは次のことを意味します: .withEndpointConfiguration(new EndpointConfiguration(" http://localhost:4575 ", "eu-west-1")

    これらの URL の変更は、より抽象的なレベルで行うことができたのではないでしょうか?

  • https://github.com/temyers/serverless-localstackは、上記の想像上のソリューションのように聞こえますが、大きな変更はないようで、重い WIP 警告があります。これに関する経験はありますか?

繰り返しになりますが、AWS と localstack 環境をある種の「リダイレクト」のように切り替えるための、影響を最小限に抑える簡単なソリューションがあるかどうか、誰か教えてもらえますか?

よろしくお願いします!

4

1 に答える 1