Q27 — AWS SAP-C02 第2章

第 27/75 問 | ← 第2章

Q177. ある会社は AWS CodeCommit リポジトリを使用しています。同社は、このリポジトリ内のデータのバックアップコピーを第2の AWS リージョンに保存する必要があります。これらの要件を満たすソリューションはどれですか?

正解: C. Amazon EventBridge ルールを作成して、会社がコードをリポジトリにプッシュしたときに AWS CodeBuild を起動する。CodeBuild を使用してリポジトリをクローンし、コンテンツの ZIP ファイルを作成した後、そのファイルを第2のリージョンの Amazon S3 バケットにコピーする

解説

正解は C です。Amazon EventBridge ルールを作成して、会社がコードをリポジトリにプッシュしたときに AWS CodeBuild を起動する——これは正しい方法です。EventBridge を使用すれば、CodeCommit リポジトリへのコードプッシュをトリガーとして CodeBuild プロジェクトを自動実行できます。CodeBuild を使用してリポジトリをクローンする——これも正しいです。CodeBuild のビルド仕様(buildspec)ファイル内で、リポジトリの URL および認証情報を指定してクローン操作を実行できます。コンテンツの ZIP ファイルを作成する——これも正確です。CodeBuild のビルド環境内で標準の Linux/Unix コマンド(例:zip コマンド)を用いて、リポジトリの全コンテンツをアーカイブできます。第2のリージョンの Amazon S3 バケットにファイルをコピーする——これも一般的に正しいです。ZIP ファイル作成後、AWS CLI または AWS SDK を CodeBuild 内で使用して、第2のリージョンの S3 バケットへアップロードできます。ただし、CodeBuild 実行環境がこの操作に必要な IAM 権限(s3:PutObject など)を持つことを確認する必要があります。