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

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

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

AWS CLI 是用于管理 AWS 服务的统一工具。如果您仅使用一种工具进行下载和配置,则可通过命令行控制多个 AWS 服务并使用脚本来自动执行这些服务。

要在本地计算机上安装 AWS CLI,请参阅《AWS CLI 用户指南》中的安装 AWS CLI

如有必要,请键入 aws configure 以配置 AWS CLI。

记录配置项

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

确保您将资源类型 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 }'
注意

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

使用 AWS 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

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