デプロイのシナリオによって、適した戦略は異なります。それぞれの要件が in-place(インプレース) と blue/green(ブルー/グリーン) のどちらのデプロイに適しているかを分類してください。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
AWS Code サービスが連携してソフトウェア配信のライフサイクルを自動化する仕組みを学びます。CodeCommit、CodeBuild、CodeDeploy、CodePipeline をそれぞれのパイプラインステージに対応付け、承認ゲートと失敗通知を備えたマルチステージパイプラインを構築します。さらに、buildspec.yml を使って CodeBuild を設定し、ソースからアーティファクトまでのビルドを自動化します。
CodeDeploy を使ってアプリケーションを安全にリリースする方法を学びます。ライフサイクルフックを使って appspec.yml を設定し、インプレースおよびブルー/グリーンデプロイを実装します。また、カナリアやリニアのトラフィックシフトを設定し、環境ごとの設定のために API Gateway のステージを管理します。
現在の演習
インフラをコードとして定義し、管理する方法を学びます。変更セットとドリフト検出を使って CloudFormation テンプレートを作成し、SAM と CDK でサーバーレスアプリケーションをデプロイします。さらに、環境間で承認済みバージョンを管理し、StackSets とネストされたスタックを使って CloudFormation を CI/CD パイプラインに統合します。