Q6 — AWS DOP-C02 第2章
第 6/100 問 | ← 第2章
ある企業が、AWS LambdaおよびAmazon API Gatewayによってサポートされるサーバーレスアーキテクチャを用いたWebおよびモバイルアプリケーションを構築しています。同社は、適切な環境ブランチにAWS CodeCommitリポジトリへコードをプッシュした際に、バックエンドのLambda関数を完全に自動化してデプロイすることを望んでいます。 デプロイパイプラインは以下の要件を満たす必要があります: ・テストおよび本番環境向けに独立したパイプライン ・テスト環境のみへの自動デプロイ
- A. 新しいAWS CodePipelineサービスを設定します。各環境ごとにCodeCommitリポジトリを作成し、CodePipelineが適切なリポジトリからソースコードを取得するように設定します。デプロイステップを設定して、AWS CloudFormationを使用してLambda関数をデプロイします。
- B. テストおよび本番環境向けに2つのAWS CodePipeline設定を作成します。本番パイプラインを手動承認ステップ付きで設定します。各環境ごとにCodeCommitリポジトリを作成し、各CodePipelineが適切なリポジトリからソースコードを取得するように設定します。デプロイステップを設定して、AWS CloudFormationを使用してLambda関数をデプロイします。
- C. テストおよび本番環境向けに2つのAWS CodePipeline設定を作成します。本番パイプラインを手動承認ステップ付きで設定します。各環境ごとにブランチを持つCodeCommitリポジトリを作成し、各CodePipelineがリポジトリ内の適切なブランチからソースコードを取得するように設定します。デプロイステップを設定して、AWS CloudFormationを使用してLambda関数をデプロイします。 ✓
- D. テストおよび本番環境向けにAWS CodeBuild設定を作成します。本番パイプラインを手動承認ステップ付きで設定します。各環境ごとにブランチを持つCodeCommitリポジトリを作成し、Lambda関数のコードをAmazon S3バケットにプッシュします。デプロイステップを設定して、S3バケットからLambda関数をデプロイします。
正解: C. テストおよび本番環境向けに2つのAWS CodePipeline設定を作成します。本番パイプラインを手動承認ステップ付きで設定します。各環境ごとにブランチを持つCodeCommitリポジトリを作成し、各CodePipelineがリポジトリ内の適切なブランチからソースコードを取得するように設定します。デプロイステップを設定して、AWS CloudFormationを使用してLambda関数をデプロイします。
解説
要件を満たすためには、テストおよび本番環境を別々に設定する必要があります。選択肢Cが正しい理由は、2つのAWS CodePipeline設定を作成することで異なる環境を区別でき、本番パイプラインに手動承認ステップを設定することで要件を満たし、各環境ごとにブランチを持つCodeCommitリポジトリを作成することで、適切なブランチからソースコードを取得できるためです。また、デプロイステップでAWS CloudFormationを使用してLambda関数をデプロイすることで、自動化デプロイの要件も満たされます。総合的に見て、選択肢Cはすべての要件を正確かつ包括的に満たします。 全文を表示