ある企業がAWS CodePipelineを使用して、アプリケーションをAmazon EC2 Auto Scalingグループにデプロイしています。すべてのリソースはCloudFormationテンプレートで定義されています。アプリケーションアーティファクトはAmazon S3に保存され、インスタンスのユーザーデータスクリプトを使用してデプロイされます。アプリケーションの規模が拡大するにつれて、CloudFormationテンプレートへの最近の変更が予期せぬダウンタイムを引き起こしました。ソリューションアーキテクトは、テンプレートの変更が停止を引き起こす可能性を減らすために、CI/CDパイプラインをどのように改善すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: テスト環境でAWS CodeBuildによる自動テストを追加します。デプロイ前にCloudFormation change setsを使用してテンプレートの変更を確認します。AWS CodeDeployをブルー/グリーンデプロイパターンで使用して、検証を可能にし、必要に応じてロールバックできるようにします。.
これが解答である理由
この選択肢は、ダウンタイムを減らすための包括的なアプローチを提供します。CodeBuildによる自動テストは、デプロイ前にコードの品質を保証します。CloudFormation変更セットは、テンプレートの変更が既存のリソースに与える影響を事前に確認できるため、予期せぬ変更を防ぎます。さらに、AWS CodeDeployのブルー/グリーンデプロイパターンは、新しいバージョンを独立してデプロイし、検証期間を設け、問題が発生した場合に迅速なロールバックを可能にすることで、ダウンタイムを最小限に抑えます。 他の選択肢は不十分です。 最初の選択肢は、エラー検出と手動テストに焦点を当てており、自動化された予防策やダウンタイムを最小限に抑えるデプロイ戦略が欠けています。 3番目の選択肢は、構文検証と手動テストに限定されており、デプロイの安全性や自動ロールバック機能を提供しません。 4番目の選択肢はCodeDeployへの移行を提案していますが、手動テストに依存しており、自動テストや変更セットによる事前検証の利点を活用していません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要