本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Troposph AWS CloudFormation ere 生成包含 AWS Config 托管规则的模板
由 Lucas Nation (AWS) 和 Freddie Wilson () 创作 AWS
摘要
许多组织使用 AWSConfig 托管规则来评估其 Amazon Web Services (AWS) 资源是否符合常见的最佳实践。但是,维护这些规则可能很耗时,这种模式可以帮助您利用 Python 库 Troposphere
该模式通过使用 Python 脚本将包含托管规则的 Microsoft Excel 电子表格转换为AWS CloudFormation 模板来帮助你AWS管理 Conf AWS ig 托管规则。Troposphere 充当基础设施即代码 (IaC),这意味着您可以使用托管规则更新 Excel 电子表格,而不必使用JSON或YAML格式的文件。然后,您可以使用该模板启动AWS CloudFormation 堆栈,在您的AWS账户中创建和更新托管规则。
该AWS CloudFormation 模板使用 Excel 电子表格定义每个 C AWS onfig 托管规则,并帮助您避免在AWS管理控制台中手动创建单个规则。该脚本将每个托管规则的参数默认为一个空字典,作用域的ComplianceResourceTypes
默认值为THE_RULE_IDENTIFIER.template file
。 有关规则标识符的更多信息,请参阅 AWSConfig 文档中的使用AWS CloudFormation 模板创建 AWS Config 托管规则。
先决条件和限制
先决条件
一个活动的 AWS 账户。
熟悉使用AWS CloudFormation 模板创建 AWS Config 托管规则。有关这方面的更多信息,请参阅 AWSConfig 文档中的使用AWS CloudFormation 模板创建 AWS Config 托管规则。
Python 3,已安装并配置。有关这方面的更多信息,请参阅 Python 文档
。 现有的集成开发环境 (IDE)。
在示例
excel_config_rules.xlsx
Excel 电子表格(附后OUs)的列中标识您的组织单位 ()。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
更新 Excel 电子表格示例。 | 下载示例 标记为的规则 | 开发人员 |
(可选)使用配置规则参数更新 config_rules_params.json 文件。AWS | 某些 AWS Config 托管规则需要参数,应使用
在此示例参数中, | 开发人员 |
(可选)使用 Config 更新 config_rules_params.json 文件。AWS ComplianceResourceTypes | 默认情况下,Python 脚本会 例如,以下示例代码显示了如何将
| 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
从 requirements.txt 文件处安装 pip 程序包。 | 下载该
| 开发人员 |
运行 Python 脚本。 |
您还可以添加以下可选参数:
| 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
启动AWS CloudFormation 堆栈。 |
| 开发人员 |
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip