模擬問題集SAP-C02練習問題 8

SAP-C02 練習問題 8

AWS Solutions Architect – Professional・組織の複雑さに対応する設計・無料公開(全 200 問中 15 問を無料公開中)

問題
ある企業に、Auto Scaling グループ内の Amazon EC2 インスタンスを使用するアプリケーションがあります。品質保証(QA)部門は、アプリケーションをテストするために、多数の短命な(short-lived)環境を起動する必要があります。アプリケーション環境は現在、部門のマネージャーが AWS CloudFormation テンプレートを使用して起動しています。スタックを起動するために、マネージャーは CloudFormation、EC2、Auto Scaling の API を使用する権限を持つロールを使用しています。 マネージャーは、テスター自身が自分の環境を起動できるようにしたいと考えていますが、各ユーザーに広範な権限を付与したくはありません。 これらの目標を達成するセットアップはどれですか?

選択肢と解説

  • 1
    AWS CloudFormation テンプレートを Amazon S3 にアップロードする。QA 部門のユーザーにマネージャーのロールを引き受ける(assume)権限を与え、権限をそのテンプレートとそれが作成するリソースに制限するポリシーを追加する。ユーザーに CloudFormation コンソールからテンプレートを起動する方法を教育する。
  • 環境テンプレートから AWS Service Catalog 製品を作成する。既存のロールを使った起動制約(launch constraint)を製品に追加する。QA 部門のユーザーには AWS Service Catalog API のみを使用する権限を与える。ユーザーに AWS Service Catalog コンソールからテンプレートを起動する方法を教育する。
  • 3
    AWS CloudFormation テンプレートを Amazon S3 にアップロードする。QA 部門のユーザーに、権限をそのテンプレートとそれが作成するリソースに制限する条件付きで、CloudFormation と S3 の API を使用する権限を与える。ユーザーに CloudFormation コンソールからテンプレートを起動する方法を教育する。
  • 4
    環境テンプレートから AWS Elastic Beanstalk アプリケーションを作成する。QA 部門のユーザーには Elastic Beanstalk の権限のみを与える。ユーザーに、既存のロールをサービスロールとして環境に渡しながら Elastic Beanstalk CLI で Elastic Beanstalk 環境を起動する方法を教育する。

解説

【正解】B

【0からの解説】
「広範な権限を各ユーザーに与えずに、ユーザー自身がセルフサービスでプロビジョニングできるようにする」というのは AWS Service Catalog の中心的なユースケースです。

Service Catalog では、管理者が CloudFormation テンプレートを「製品(product)」として登録し、ポートフォリオでユーザーに公開します。ここで重要なのが「起動制約(Launch Constraint)」です。製品に既存のマネージャーのロール(EC2・Auto Scaling・CloudFormation 権限を持つロール)を起動制約として設定すると、実際のリソース作成はその制約ロールの権限で行われます。

そのため、テスターには「Service Catalog の API を使う権限」だけを与えればよく、テスター自身は EC2 や CloudFormation の直接権限を一切持ちません。これにより最小権限を保ちながらセルフサービスを実現できます。

【誤りの選択肢】
A:ユーザーにマネージャーのロールを assume させると、ポリシーで絞っても実質そのロールの権限をユーザーが直接行使できることになり、「広範な権限を付与しない」という意図が崩れます。テンプレート/リソース単位での厳密な制限も運用が複雑です。
C:ユーザーに CloudFormation と S3 の権限を直接付与すると、結局スタックが作成する EC2/Auto Scaling リソースを作る権限も必要になり、最小権限の維持が困難です。Service Catalog の起動制約のような権限分離ができません。
D:Elastic Beanstalk は Web アプリのデプロイ/管理向けのサービスで、既存の Auto Scaling アプリの CloudFormation テンプレートをそのまま「短命なテスト環境」として量産する用途には適しません。要件のセルフサービス+最小権限という観点でも Service Catalog が最適です。

【参考】
AWS Service Catalog とは
Service Catalog の起動制約(Launch Constraints)
← 練習問題 7練習問題 9
SAP-C02 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

SAP-C02 の模試を受ける料金プランを見る

SAP-C02 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15