問題タブ [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.
java - Amazon Kinesis Consumer Library v2 で SSL 証明書のチェックを無効にすることはできますか?
Kinesis Consumer Library のバージョン 2 を使用して Kinesis Consumer を開発し、Dynamo DB エンドポイントを localstack エンドポイントにオーバーライドすると、ライブラリは SSL ハンドシェイク エラーが原因でリース テーブルの作成に失敗します。
AWS の Dynamo DB を使用するとテーブルの作成が成功することを確認できますが、エンドポイントの URL を localstack の URL にオーバーライドするとすぐに、Dynamo DB クライアントは複数回の再試行の後、リース テーブルの作成に失敗します。スタック トレースはそれほど役に立ちませんが、Wireshark はすべての SSL ハンドシェイク エラーを表示するので、Amazon SDK が localstack 証明書を受け入れていないとしか思えません。software.amazon.awssdkパッケージを使用して証明書の検証を無効にする方法についての言及が見つかりません。
/edit これは、ここにある Amazon の例に基づいています: https://docs.aws.amazon.com/streams/latest/dev/kcl2-standard-consumer-java-example.html
localstack - Localstack SNS: ElasticMq にメッセージを送信できません
私は2つのアプリケーションを持っています:
1 つのアプリケーションがElasticMqキューを使用してメッセージをリッスンします。2 番目のアプリケーションは、SNSトピックに関するメッセージを発行します。
トピックのElasticMqキューにサブスクライブできます。SNSしかし、トピックに公開すると、サブスクリプションが成功したにもかかわらずlocal stack、メッセージを送信できません。elasticmq
以下は私が受け取るエラーメッセージです:
awslocal sns publish --topic-arn arn:aws:sns:us-east-1:123456789012:classification-details-topic --message "私のメッセージ"
Publish 操作の呼び出し時にエラー (InvalidParameter) が発生しました: SendMessage 操作の呼び出し時にエラー (AWS.SimpleQueueService.NonExistentQueue) が発生しました: AWS.SimpleQueueService.NonExistentQueue; SQS ドキュメントを参照してください。
elasticmqローカル スタックをサブスクライブしたのは間違っていますか?
docker-compose ファイルを使用して localstack を実行しています
同じdockerネットワーク「my_network」を使用して、別のdocker-composeの一部としてelasticmqと他のサービスを持っています
以下は完全な docker-compose です。エントリを1つのdocker-composeファイルにまとめて再現してみました。
再現する手順
この後、次の一連のコマンドを実行できます
amazon-cloudformation - LocalStack で Cloudformation を介して SNS トピックへの SQS サブスクリプションを作成できない
を使用localstackして、次のことを行うテンプレートを作成しようとしています:
- SNS トピックを作成する
- SQS キューを作成する
- SQS キューを SNS トピックにサブスクライブするサブスクリプションを作成します。
私のdocker-composeファイルは次のようになります。
私のinit.shファイルは次のようになります。
最後に、Cloudformation ファイルは次のようになります。
これにより、非常にあいまいな500 Internal Server Errorが生成されます。これはlocalstackarn が非常に静的であることを知っているので、サブスクリプションのファイルの内容を次のように置き換えてみましymlた。TopcArnEndpoint
今回はエラーは発生していませんが、サブスクリプションは作成されません。のデバッグ出力から、次のlocalstackことがわかります。
また、サブスクリプションは作成されません。Cloudformationこの機能は実装でサポートされていませんか、localstackそれとも何か間違っていますか?
docker - dynamodb と DATA_DIR を使用する localstack コンテナー、docker コミット後にテーブルを永続化しない
コンテナーの起動時に一連のテーブルが存在する、dynamodb を実行している localstack コンテナーに基づいてイメージを作成しようとしています。私の理解では、環境変数 DATA_DIR=/tmp/localstack/data を使用してから、テーブルを作成してコンテナーをコミットし、永続化されたテーブルで新しいイメージを作成できるということでした。新しいイメージを実行すると、テーブルが存在しません。これは localstack/dynamodb インスタンスでテーブルを永続化する正しい方法ですか、それとも私が探していることを達成するためのより良い方法はありますか?
