Question#39(SAP-C02)

Question#39(SAP-C02)

ある会社は、すべてのアプリケーションのデプロイツールとして AWS CloudFormation を使用しています。アプリケーションのバイナリとテンプレートはすべてバージョニングが有効化された Amazon S3 バケットに配置しています。開発者は統合開発環境(IDE)をホストする Amazon EC2 インスタンスにアクセスできます。開発者は Amazon S3 からアプリケーションのバイナリをダウンロードし、EC2 インスタンス上で変更を加え、ローカルでユニットテストを実行した後にバイナリを S3 バケットにアップロードしています。

開発者は既存のデプロイメントメカニズムを改善し、AWS CodePipeline を用いた CI/CD を実装したいと考えています。 開発者の要件は以下の通りです:
  • ソースコード管理に AWS CodeCommit を使用する。
  • ユニットテストとセキュリティスキャンを自動化する。
  • ユニットテストが失敗した際に開発者に通知する。
  • CI/CD の一部としてアプリケーション機能をオン/オフし、動的にデプロイをカスタマイズできるようにする。
  • 本番デプロイの前にリード開発者が承認を行う。
この要件を満たすソリューションはどれですか?

正解:A

このシナリオの要件を整理すると:

  1. ソース管理に AWS CodeCommit → CodePipeline と統合でき、ネイティブに対応している。
  2. ユニットテストとセキュリティスキャンの自動化 → 標準は AWS CodeBuild を使用。CodeBuild はビルド、テスト、スキャンに最適。
  3. 失敗時に開発者へ通知 → CodeBuild の失敗イベントを Amazon EventBridge 経由で Amazon SNS に送信できる。
  4. アプリケーション機能のオン/オフ → AWS CDK を使えばマニフェストやパラメータを通じてデプロイ構成を動的に変更できる。
  5. リード開発者による承認 → CodePipeline の手動承認アクションを使用できる。
これらをすべて満たすのが選択肢 A です。

コメント

コメント

コメントする

目次