チームは、実際の顧客取引を処理する payments Lambda 関数に重要な変更を加えてデプロイしようとしています。この変更は、決済検証ロジックを修正するものです。まず新バージョンにトラフィックの一部だけを流し、10分間エラー率を監視してから、問題がなければ残りのトラフィックをすべて移行したいと考えています。
payments
どの CodeDeploy デプロイ設定を使用すべきでしょうか。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
AWS Code サービスが連携してソフトウェア配信のライフサイクルを自動化する仕組みを学びます。CodeCommit、CodeBuild、CodeDeploy、CodePipeline をそれぞれのパイプラインステージに対応付け、承認ゲートと失敗通知を備えたマルチステージパイプラインを構築します。さらに、buildspec.yml を使って CodeBuild を設定し、ソースからアーティファクトまでのビルドを自動化します。
CodeDeploy を使ってアプリケーションを安全にリリースする方法を学びます。ライフサイクルフックを使って appspec.yml を設定し、インプレースおよびブルー/グリーンデプロイを実装します。また、カナリアやリニアのトラフィックシフトを設定し、環境ごとの設定のために API Gateway のステージを管理します。
現在の演習
インフラをコードとして定義し、管理する方法を学びます。変更セットとドリフト検出を使って CloudFormation テンプレートを作成し、SAM と CDK でサーバーレスアプリケーションをデプロイします。さらに、環境間で承認済みバージョンを管理し、StackSets とネストされたスタックを使って CloudFormation を CI/CD パイプラインに統合します。