某公司在 AWS 組織中有一個機構。該公司希望在組織中使用 AWS CloudFormation StackSets 將各種 AWS 設計模式部署到環境中。這些模式包括 Amazon EC2 實例、Elastic Load Balancing (ELB) 負載平衡器、Amazon RDS 數據庫和 Amazon Elastic Kubernetes Service (Amazon EKS) 集羣或 Amazon Elastic Container Service (Amazon ECS) 集羣。
A. 創建 Amazon Simple Notification Service (Amazon SNS) 主題。將安全團隊的電子郵件地址訂閱到 SNS 主題。創建一個自定義 AWS Lambda 函數,該函數將在 CI/CD 管道中的構建階段之前在所有 CloudFormation 模板上運行 aws cloudformation validate-template AWS CLI 命令。配置 CI/CD 管道,以便在發現任何問題時向 SNS 主題發布通知。
B. 創建一個 Amazon Simple Notification Service (Amazon SNS) 主題。將安全團隊的電子郵件地址訂閱到 SNS 主題。在 CloudFormation Guard 中爲每個資源配置創建自定義規則。在 CI/CD 管道中,在構建階段之前,配置一個 Docker 映像,以便在 CloudFormation 模板上運行 cfn-guard 命令。配置 CI/CD 管道,以便在發現任何問題時向 SNS 主題發布通知。
C. 建一個 Amazon Simple Notification Service (Amazon SNS) 主題和一個 Amazon Simple Queue Service (Amazon SQS) 隊列。將安全團隊的電子郵件地址訂閱到 SNS 主題。在共享服務 AWS 賬戶中創建一個 Amazon S3 存儲桶。在 S3 存儲桶中添加新對象時,向 SQS 隊列發布事件通知。要求開發人員將他們的 CloudFormation 模板放到 S3 容器中。啓動根據 SQS 隊列深度自動擴展的 EC2 實例。配置 EC2 實例使用 CloudFormation Guard 掃描模板,並在沒有問題的情況下部署模板。配置 CI/CD 管道,以便在發現任何問題時向 SNS 主題發布通知。
D. 建一個集中的 CloudFormation 堆棧集,其中包括開發人員可在每個 AWS 賬戶中部署的標準資源集。配置每個 CloudFormation 模板以滿足安全要求。對於任何新資源或配置,更新 CloudFormation 模板並將模板發送給安全團隊進行審查。審核完成後,將新的 CloudFormation 堆棧添加到存儲庫中供開發人員使用。