2017-03-14 6 views
1

2つのAWSアカウントがあります。 devとprod。 devアカウントには、2つの同じ構造のDynamoDBテーブルがあります。 1つはQA、もう1つはCIです。 prodでは、テーブルの別のコピーがありますが、私たちのプロダクトデータだけです。データはSQSキューにプッシュされ、サービスによって消費されてDynamoDBに格納されます。運用データを含む生産Dynamodb

スモークテストでフィーチャーリリースが行われている間に、私たちのオペレーションチームが、prodテーブルに終わるSQSキューにOperations(テスト)データを配置していることがわかりました。私の最初の反応は、これは悪い習慣であり、prodデータベースにprodデータだけが含まれるべきだが、反論は、すべてが期待どおりに動作することを完全にテストする必要があったということだった。

このような状況でテストデータをprodテーブルに入れることは許容されますか?私は、テストデータがその目的を果たした、つまりリリースプロセスをチェックすると、それが削除されることを期待しています。このアプローチで他の懸念事項はありますか?ありがとう

答えて

0

PreProdの3つ目のアカウントを作成し、cross-regionレプリケーションを使用してprodアカウントのテーブルの読み取りレプリカを維持することを検討します。そうしないと、本番アプリケーションは実際にprodに属するデータとテストデータの間の識別を担当します。

関連する問題