無限ノック › DOP 練習問題一覧 › 問題DOP 構成管理と Infrastructure as Code (IaC) 複数選択
グローバル展開する企業がAWS CDKを使用して、CIパイプライン(開発アカウント内のCodePipeline)から開発・ステージング・本番の3つの別々のAWSアカウントにアプリケーションをデプロイする仕組みを構築しています。現在、パイプラインの実行時に「is not authorized to assume role arn:aws:iam::XXXX:role/cdk-hnb659fds-deploy-role-XXXX」というエラーが発生しています。クロスアカウントデプロイを正しく機能させるために必要な作業として正しいものを2つ選択してください。
A 各ターゲットアカウント(開発・ステージング・本番)で`cdk bootstrap --trust <ソースアカウントID>`を実行し、CDKデプロイに必要なIAMロール群とS3バケット・ECRリポジトリをプロビジョニングする
✓ 正解
CDKのクロスアカウントデプロイには2つの前提条件が必要です。①各ターゲットアカウントでのブートストラップ:`cdk bootstrap --trust <ソースアカウントID>`を実行すると、cdk-deploy-role・cdk-cfn-exec-roleなどの必要なIAMロールと、アセット保存用のS3バケット・ECRリポジトリが作成されます。②信頼関係の確認:--trustオプションでソースアカウントIDを指定することでcdk-deploy-roleの信頼ポリシーにソースアカウントが追加され、CIパイプラインのロールがAssumeRoleできるようになります。
B CDKアプリのすべてのStackコンストラクタでenvプロパティを省略し、environment-agnosticスタックとして定義することでクロスアカウントデプロイに対応させる
(environment-agnosticスタック)ではアカウント・リージョン固有のリソースARNが解決できず本番クロスアカウントデプロイには不向き。
C ターゲットアカウントのCDKブートストラップスタックで生成されたcdk-deploy-roleの信頼ポリシーに、ソースアカウント(CIパイプラインアカウント)のCodePipeline実行ロールARNが含まれていることを確認する
✓ 正解
CDKのクロスアカウントデプロイには2つの前提条件が必要です。①各ターゲットアカウントでのブートストラップ:`cdk bootstrap --trust <ソースアカウントID>`を実行すると、cdk-deploy-role・cdk-cfn-exec-roleなどの必要なIAMロールと、アセット保存用のS3バケット・ECRリポジトリが作成されます。②信頼関係の確認:--trustオプションでソースアカウントIDを指定することでcdk-deploy-roleの信頼ポリシーにソースアカウントが追加され、CIパイプラインのロールがAssumeRoleできるようになります。
D 各ターゲットアカウントにAdministratorAccessポリシーを持つIAMユーザーを作成し、アクセスキーをSecrets Managerに保存してCIパイプラインから参照する
(IAMユーザーのアクセスキー)は長期クレデンシャルを伴いセキュリティ上問題がある。
E CloudFormation StackSetsを使用してCDKが生成したテンプレートをすべてのアカウントにデプロイし、個別のcdk deployコマンドは使用しない
(CloudFormation StackSets)はCDKの標準クロスアカウントデプロイフローとは異なり、CDKのアセット管理・差分デプロイ機能を活用できない。
解説 CDKのクロスアカウントデプロイには2つの前提条件が必要です。
①各ターゲットアカウントでのブートストラップ:`cdk bootstrap --trust <ソースアカウントID>`を実行すると、cdk-deploy-role・cdk-cfn-exec-roleなどの必要なIAMロールと、アセット保存用のS3バケット・ECRリポジトリが作成されます。
②信頼関係の確認:--trustオプションでソースアカウントIDを指定することでcdk-deploy-roleの信頼ポリシーにソースアカウントが追加され、CIパイプラインのロールがAssumeRoleできるようになります。
選択肢B(environment-agnosticスタック)ではアカウント・リージョン固有のリソースARNが解決できず本番クロスアカウントデプロイには不向き。
選択肢D(IAMユーザーのアクセスキー)は長期クレデンシャルを伴いセキュリティ上問題がある。
選択肢E(CloudFormation StackSets)はCDKの標準クロスアカウントデプロイフローとは異なり、CDKのアセット管理・差分デプロイ機能を活用できない。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →