一部の非同期ジョブキューの信頼性を向上させるためにSQSを検討しています。私は、複数のキューや環境(ファームクラスタ、開発者サンドボックス、開発者ラップトップなど)をサポートするための最適なSQS展開戦略を特定しようとしています。私たちの以前のジョブ・キューでは、それぞれの環境ごとに独立したキュー・サーバーを使用していました。 SQSはグローバルリソースなので、セキュリティ/隔離とメンテナンスの最適な経路はまだわかりません。複数の環境でSQSを共有する
さらに悪いケースでは、ジョブタイプ(レポート、ETLなど)と環境(プロダクション、デモ、開発者サンドボックスなど)のそれぞれの組み合わせを処理するために、数千の個別のSQSキューを作成する必要があると思います。 。環境ごとに単一のキューを使用できますが、それはジョブに基づいて動作を制御する能力を制限するようです。逆に、各ジョブにグローバルキューを使用することはできますが、環境を分離することは不可能です。
これはメンテナンスとセキュリティの負担に似ているようですので、他の顧客が大規模な環境やキューのペイロードタイプでSQSをうまく活用しているかと思います。
ありがとうございます。アカウントを分離するのが最善のアプローチだと思われますが、これに費やしたいと思っている以上の努力のように思えます。 –
あなたのインフラストラクチャを管理するためにTeraformのようなものを使用している場合は、あまり努力するべきではありません。 –