概念 - Amazon Config
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

概念

Amazon Config 提供了与您的 Amazon 账户关联的资源的详细视图,包括它们是如何配置的、它们之间是如何相互关联的,以及配置及其关系是如何随时间变化的。让我们详细了解一下 Amazon Config 的概念。

Amazon Config

了解 Amazon Config 的基本组件将帮助您跟踪资源清单以及更改并评估 Amazon 资源的配置。

Amazon 资源

Amazon 资源 是您使用 Amazon Web Services Management Console、Amazon Command Line Interface (CLI)、Amazon 开发工具包或 Amazon 合作伙伴工具创建和管理的实体。示例Amazon资源包括Amazon EC2 实例、安全组、亚马逊 VPC 和亚马逊弹性区块存储。Amazon Config使用其唯一标识符来指代每个资源,例如资源 ID 或Amazon 资源名称 (ARN). 有关详细信息,请参阅支持的资源类型

配置历史

配置历史记录是指定资源在某个时间段的配置项集合。配置历史记录包含多种信息,例如资源首次创建的时间、过去一个月的资源配置情况以及昨天上午 9 点发生了哪些配置更改等。您可以使用多种格式的配置历史记录。Amazon Config自动传送正在记录到您指定的 Amazon S3 存储桶,将配置历史记录传送到您指定的 Amazon S3 存储桶。您可以在 Amazon Config 控制台中选择一项资源,并使用时间线浏览该资源以前的所有配置项。此外,您还可以从 API 访问资源的历史配置项。

有关更多信息,请参阅查看Amazon资源配置和历史记录管理Amazon资源配置和历史记录.

配置项

一个配置项目代表一个 point-in-time 受支持者的各种属性的视图Amazon您账户中存在的资源。配置项的组成部分包括元数据、属性、关系、当前配置以及相关事件。只要检测到正在记录的资源类型发生变更,Amazon Config 就会创建配置项。例如,如果Amazon Config正在录制 Amazon S3 存储桶,Amazon Config每当创建、更新或删除存储桶,都会创建配置项目。

有关更多信息,请参阅 Components of a Configuration Item

配置记录器

配置记录器以配置项目的形式将受支持资源的配置存储在您的账户中。您必须先创建并启动配置记录器,然后才能开始记录。您可以随时停止或重启配置记录器。有关更多信息,请参阅 管理配置记录器

默认情况下,配置记录器会记录 Amazon Config 运行的区域内所有受支持的资源。您可以创建一个自定义配置记录器,仅记录您指定的资源类型。有关更多信息,请参阅 选择 Amazon Config 所记录的资源

如果您使用 Amazon Web Services Management Console或 CLI 打开服务,Amazon Config 会自动为您创建并启动一个配置记录器。

配置快照

配置快照是您账户中受支持资源的配置项的集合。配置快照可以完整展示被记录的资源及其配置的相关信息。配置快照是验证您的配置的有效工具。例如,您可以定期检查配置快照,以便找出配置错误的资源或可能不应存在的资源。配置快照具有多种格式。您可以将配置快照传送到您指定的Amazon Simple Storage Service (Amazon S3) 存储桶。此外,您可以在 Amazon Config 控制台中选择一个时间点,并按照资源之间的关系浏览不同配置项的快照。

配置流

配置流是一个自动更新的列表,列出了 Amazon Config 正在记录的资源的所有配置项。每当资源被创建、修改或删除时,Amazon Config 会创建一条配置项并将其添加到配置流。配置流使用您选择的 Amazon Simple Notification Service (Amazon SNS) 主题。配置流可以帮助您随时观察配置更改,以便发现潜在的问题、在特定资源发生更改时生成通知,或更新需要反映您的 Amazon 资源配置的外部系统。

资源关系

Amazon Config 会查找您账户中的 Amazon 资源,然后创建 Amazon 资源关系图。例如,关系可能包括 Amazon EBS 卷vol-123ab45d附加到 Amazon EC2 实例i-a1b2c3d4与安全组关联的sg-ef678hk.

有关更多信息,请参阅 支持的资源类型

Amazon Config 规则

网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的Amazon Config规则代表您所需的特定配置设置Amazon资源或整体Amazon账户。如果资源未通过规则检查,Amazon Config将资源和规则标记为不合规,并且Amazon Config通过 Amazon SNS 通知您。

激活一项规则后,Amazon Config 会将您的资源与规则中的条件进行比较。完成这一初始评估后,Amazon Config 会在每次触发评估时继续执行评估。规则中会定义评估触发器,可以包括以下类型:

  • 配置更改-Amazon Config当任何与规则作用域匹配的资源在配置中发生变化时触发评估。在 Amazon Config 发送配置项更改通知后,评估便会运行。

  • 定期 —Amazon Config以您选择的频率运行规则评估(例如,每 24 小时一次)。

有两种类型的规则:Amazon Config托管式规则和Amazon Config自定义规则。有关规则定义和规则元数据结构的更多信息,请参阅的组成部分Amazon Config规则.

Amazon Config 托管规则

托管规则是由创建的预定义的、可自定义的规则Amazon Config. 有关托管式规则的列表,请参阅的清单Amazon Config托管式规则.

Amazon Config 自定义规则

自定义规则是您可以使用 Guard 或 Guard 创建的规则Amazon Lambda函数。警卫 (警卫 GitHub存储库) 是一个 policy-as-code 允许您编写由以下机构强制执行的策略的语言Amazon Config自定义策略规则。Amazon Lambda使用您上传的自定义代码来评估自定义规则。它由事件源向其发布的事件调用,Amazon Config在启动自定义规则时调用。

查看演示如何创建的演练Amazon Config自定义策略规则,请参阅创建Amazon Config自定义策略规则. 查看演示如何创建的演练Amazon Config自定义 Lambda 规则,请参阅创建Amazon Config自定义 Lambda 规则.

管理 Amazon Config

Amazon Config 控制台

您可以使用 Amazon Config 控制台管理服务。此控制台提供了用于执行许多 Amazon Config 任务的用户界面,这些任务包括:

  • 为记录指定 Amazon 资源的类型。

  • 配置要记录的资源,包括:

    • 选择 Simple Storage Service(Amazon S3)存储桶。

    • 选择Amazon SNS 主题。

    • 创建 Amazon Config 角色。

  • 创建表示特定 Amazon 资源或整个 Amazon 账户所需的配置设置的托管规则和自定义规则。

  • 创建和管理配置聚合器以跨多个账户和地区聚合数据。

  • 查看受支持资源的当前配置的快照。

  • 查看 Amazon 资源之间的关系。

有关 Amazon Web Services Management Console 的更多信息,请参阅 Amazon Web Services Management Console

Amazon Config CLI

Amazon Command Line Interface 是一个可用于从命令行与 Amazon Config 交互的统一工具。有关更多信息,请参阅 Amazon Command Line Interface 用户指南。有关 Amazon Config CLI 命令的完整列表,请参阅可用命令

Amazon Config API

除了控制台和 CLI 之外,您还可以使用 Amazon Config RESTful API 来直接对 Amazon Config 进行编程。有关详细信息,请参阅 Amazon Config API 参考

Amazon 软件开发工具包

作为使用Amazon ConfigAPI,您可以使用以下任一方法Amazon软件开发工具包。每个软件开发工具包均包含适用于各种编程语言和平台的库和示例代码。这些开发工具包提供了一种简便方法,以使用编程方式访问 Amazon Config。例如,您可以使用开发工具包以加密方式对请求进行签名,管理错误并自动重试请求。有关更多信息,请参阅用于 Amazon Web Services 的工具页面。

控制对 Amazon Config 的访问权限

Amazon Identity and Access Management 是一项 Web 服务,Amazon Web Services (Amazon) 客户可使用此服务管理用户和用户权限。使用 IAM 为需要对 Amazon Config 的访问权的任何人创建单独的用户。为您自己创建一个 IAM 用户,授予该 IAM 用户管理权限,并将该 IAM 用户用于您的所有工作。在为访问您的账户的人员创建单独的 IAM 用户时,您可授予每个 IAM 用户一组独特的安全凭证。您还可向每个 IAM 用户授予不同的权限。如有必要,可以随时更改或撤消 IAM 用户的权限。有关更多信息,请参阅 Amazon Identity and Access Management

合作伙伴解决方案

Amazon 与日志记录和分析方面的第三方专家协作以提供利用 Amazon Config 输出的解决方案。有关更多信息,请访问Amazon Config详情页面位于Amazon Config.