問題タブ [blue-green-deployment]

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

amazon-web-services - AWS CodeDeploy で Blue/Green Deployment を使用しているときに、自動スケーリング グループの状態を維持するにはどうすればよいですか?

コード デプロイ、ALB、自動スケーリング グループなど、Terraform を使用してプロジェクトのインフラストラクチャをセットアップしました。これまでは、インプレース デプロイを行っていました。しかし、現在、Blue/Green デプロイメントに切り替えようとしています。CodeDeploy Blue/Green デプロイはデプロイが成功すると自動スケーリング グループ全体を置き換えるため、Terraform 状態ファイル内の Autoscaling グループの古い状態は古くなり、CodeDeploy サービスによって追加された新しい Autoscaling グループを反映しません。これを克服する既知の方法はありますか?

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

deployment - ブルー/グリーン デプロイ、カナリア リリース、データベースの一貫性

上記の Blue-Green デプロイまたはカナリア デプロイのように、新しい変更によってシステムが壊れないようにするためのテクニックがいくつかあります。どちらも変更を部分的に適用することを意味します (インフラストラクチャの一部のみを変更するか、古いバージョンと並行して新しいバージョンを実行します)。

ただし、データ構造に大きな変更があった場合にデータの一貫性を維持する方法がわかりません (たとえば、GDPR に合わせて変更を加えたとします。かなり可能性の高いケースですね)。

NoSQL ベースのソリューションでも、問題が発生する可能性があります (私が想像しているように)。解決策を探してみましたが、問題は広く言及されているだけで、ほとんど対処されていません。

このような手法を導入し、データの一貫性を維持するにはどうすればよいでしょうか? 実際のアプリケーションで通常どのように達成されますか?