本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下方法记录和删除第三方资源的配置状态AWS CLI
AWS CLI 是用于管理 AWS 服务的统一工具。如果您仅使用一种工具进行下载和配置,则可通过命令行控制多个 AWS 服务并使用脚本来自动执行这些服务。
要在本地计算机AWS CLI上安装,请参阅AWS CLI用户指南AWS CLI中的安装。
如有必要,请键入 aws configure
以配置 AWS CLI。
记录配置项
使用以下过程记录第三方资源或自定义资源类型的配置项:
确保您将资源类型 MyCustomNamespace::Testing::WordPress
注册到与其匹配的架构。
-
打开命令提示符或终端窗口。
-
键入以下命令:
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
将在被记录之前从配置中删除AWS Config。这意味着当通过读取 API 获取配置时,这些值将不存在。有关的更多信息writeOnlyProperties
,请参阅资源类型架构。
使用AWS Config API 读取配置项目
-
打开命令提示符或终端窗口。
-
键入以下命令:
aws configservice list-discovered-resources --resource-type MyCustomNamespace::Testing::WordPress
-
按 Enter 键。
您应该可以看到类似于如下所示的输出内容:
{ "resourceIdentifiers": [ { "resourceType": "MyCustomNamespace::Testing::WordPress", "resourceId": "resource-001" } ] }
-
键入以下命令:
aws configservice batch-get-resource-config --resource-keys '[ { "resourceType": "MyCustomNamespace::Testing::WordPress", "resourceId": "resource-001" } ]'
-
按 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
如果成功,则命令会执行,而没有附加输出。