問題タブ [localstack]

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 投票する
1 に答える
576 参照

java - ネットワーク レベルで AWS と localstack を切り替える

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 環境をある種の「リダイレクト」のように切り替えるための、影響を最小限に抑える簡単なソリューションがあるかどうか、誰か教えてもらえますか?

よろしくお願いします!

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

python-3.x - Python コードは AWS ラムダにデプロイできますが、localstack にはデプロイできません

私は、 AWS 本番環境のプレートフォームのサーバーレス ラムダ内でデプロイされ、実際に動作する python (v3.6) プロジェクトを開発しました。このプロジェクトでは、次の依存関係を使用します。

今、localstack を使用して、呼び出しコードをテストするために呼び出すことができるラムダ内にこのプロジェクトをデプロイします (実際に機能するプロジェクトのコードではありません!)。

プロジェクトをデプロイするには、まず依存関係をインストールして zip ファイルを作成します。

次に、次のコマンドを使用します (実行中の localstack を使用):

ただし、 localstack からエラーが返されます。

モジュール functools32 は jsonschema で使用され、python 2.7 または <=3.2 でのみ使用できます。Python 3.6 を使用しているため、インストールできません。さらに、AWS 本番環境で同じ lambda.zip をデプロイしたときに、このエラーは発生しませんでした。

これを解決する方法が本当にわかりません。誰かがチェックするアイデアを持っているなら、私はとても感謝しています.

よろしく、