使用记录和删除第三方资源的配置状态 Amazon CLI - Amazon Config
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用记录和删除第三方资源的配置状态 Amazon CLI

Amazon CLI 是一款用于管理您的 Amazon 服务的统一工具。只需下载和配置一个工具,您就可以从命令行控制多项 Amazon 服务,并使用脚本自动执行这些服务。有关 Amazon CLI 和 Amazon CLI 工具安装说明的更多信息,请参阅《Amazon Command Line Interface 用户指南》中的以下内容。

如有必要,aws configure请输入配置 Amazon CLI 为使用有 Amazon Config 聚合器的 Amazon 区域。

记录配置项

使用以下过程记录第三方资源或自定义资源类型的配置项:

确保您将资源类型 MyCustomNamespace::Testing::WordPress 注册到与其匹配的架构。

  1. 打开命令提示符或终端窗口。

  2. 输入以下 命令:

    aws configservice put-resource-config --resource-type MyCustomNamespace::Testing::WordPress --resource-id resource-001 --schema-version-id 00000001 --configuration '{ "Id": "resource-001", "Name": "My example custom resource.", "PublicAccess": false }'
注意

按照类型架构中的定义,writeOnlyProperties将在记录之前从配置中删除 Amazon Config。这意味着,当通过读取 API 获取配置时,这些值将不存在。有关 writeOnlyProperties 的更多信息,请参阅资源类型架构

使用 Amazon Config API 读取配置项

  1. 打开命令提示符或终端窗口。

  2. 输入以下 命令:

    aws configservice list-discovered-resources --resource-type MyCustomNamespace::Testing::WordPress
  3. 按 Enter。

    您应该可以看到类似于如下所示的输出内容:

    { "resourceIdentifiers": [ { "resourceType": "MyCustomNamespace::Testing::WordPress", "resourceId": "resource-001" } ] }
  4. 输入以下 命令:

    aws configservice batch-get-resource-config --resource-keys '[ { "resourceType": "MyCustomNamespace::Testing::WordPress", "resourceId": "resource-001" } ]'
  5. 按 Enter。

    您应该可以看到类似于如下所示的输出内容:

    { "unprocessedResourceKeys": [], "baseConfigurationItems": [ { "configurationItemCaptureTime": 1569605832.673, "resourceType": "MyCustomNamespace::Testing::WordPress", "resourceId": "resource-001", "configurationStateId": "1569605832673", "awsRegion": "us-west-2", "version": "1.3", "supplementaryConfiguration": {}, "configuration": "{\"Id\":\"resource-001\",\"Name\":\"My example custom resource.\",\"PublicAccess\":false}", "configurationItemStatus": "ResourceDiscovered", "accountId": "AccountId" } ] }

删除第三方资源

您可以记录要删除的第三方资源或自定义资源类型的配置状态。

  • 输入以下 命令:

    aws configservice delete-resource-config --resource-type MyCustomNamespace::Testing::WordPress --resource-id resource-002

    如果成功,则命令会执行,而没有附加输出。