ある大企業のプラットフォームチームが、開発者が自由にAWSリソースを展開できる環境を整備しつつ、以下のガバナンス要件を実現したい。 ・承認済みのAMIおよびセキュリティ設定(暗号化有効、必須タグ付与)のみプロビジョニング可能とする ・開発者はAWSの詳細知識がなくても、ポータルから選択するだけでリソースを展開できる ・管理者はCloudFormationテンプレートをカタログとして管理し、更新・バージョン管理を一元的に制御できる このユースケースに最も適したAWSサービスはどれか。
AWS Service Catalogは、IT管理者が承認済みのAWSリソース構成(CloudFormationテンプレート)をポートフォリオとして登録・管理し、開発者がそのカタログから選択してセルフサービスでプロビジョニングできるガバナンスサービスです。 主な機能は以下の通りです。 ・製品(Product):承認済みのCloudFormationテンプレートをバージョン管理付きでカタログ登録 ・ポートフォリオ(Portfolio):製品をグループ化し、IAMユーザー/グループ/ロールに共有 ・制約(Constraint):起動ロールの設定、必須タグの強制、テンプレートパラメータの制限が可能 開発者はカタログを通じてのみリソースを展開でき、未承認の設定でのプロビジョニングを防止します。セルフサービス性とガバナンスを両立できる点が特徴です。 選択肢AのAWS CloudFormation StackSetsは複数アカウント・リージョンに同一スタックを一括展開するサービスであり、開発者向けのセルフサービスポータルや承認済みカタログ管理の機能はない。 選択肢BのAWS Systems Manager Automationは運用タスク(パッチ適用、AMI作成など)を自動化するサービスであり、カタログベースのセルフサービスプロビジョニングには適していない。 選択肢DのAWS Protonはコンテナ・サーバーレスアプリケーション向けのインフラテンプレート管理サービスであり、EC2やRDSなどの汎用リソースのカタログ管理・セルフサービス展開には設計されていない。