正確答案: 使用包含 EC2 產品的 AWS Service Catalog 產品組合,這些產品的 AMI 僅包含經批准的軟體。僅授予開發人員對此 Service Catalog 產品組合的存取權限,以便在軟體開發帳戶中啟動產品。.
為什麼這是答案
正確答案是使用 AWS Service Catalog。Service Catalog 允許管理員建立和管理經批准的 IT 服務產品組合,例如預先配置的 EC2 實例。透過建立僅包含經批准軟體的 AMI 作為 Service Catalog 產品,並限制開發人員只能透過 Service Catalog 啟動這些產品,公司可以確保開發人員只能使用經批准的應用程式啟動 EC2 實例,並且只能在軟體開發帳戶中啟動。
其他選項不符合所有要求:
僅提供 CloudFormation 範本無法強制開發人員使用經批准的 AMI,因為他們仍然可以直接啟動 EC2 實例。
EventBridge 規則和 Systems Manager Run Command 在實例啟動後才執行,無法阻止啟動未經批准的軟體。
在管理帳戶中建立 AMI 並使用 StackSets 部署,然後授予開發人員從管理帳戶啟動的權限,這會授予過高的權限,且不符合在軟體開發帳戶中啟動的要求。