使用 AWS CloudFormation IaC 生成器启动资源扫描 - AWS CloudFormation

使用 AWS CloudFormation IaC 生成器启动资源扫描

在使用现有资源创建模板之前,您必须首先启动资源扫描,以发现所有已预置的资源以及资源之间的关系。此扫描过程可能需要一些时间才能完成,具体取决于您的账户和指定的 AWS 区域中有多少资源。

启动资源扫描(控制台)

启动资源扫描
  1. 打开 CloudFormation 控制台的 IaC 生成器页面

  2. 在屏幕顶部的导航栏上,选择包含要扫描的资源的 AWS 区域。

  3. 扫描面板中,选择开始新扫描

启动资源扫描(AWS CLI)

启动资源扫描

使用以下 start-resource-scan 命令。将 us-east-1 替换为包含要扫描的资源的 AWS 区域。

aws cloudformation start-resource-scan --region us-east-1

如果成功,该命令会返回该扫描的 ARN。记下 ResourceScanId 属性中的 ARN。创建模板将会需要该数据。

{ "ResourceScanId": "arn:aws:cloudformation:region:account-id:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60" }
监控资源扫描的进度

使用 describe-resource-scan 命令。对于 --resource-scan-id 选项,请将示例 ARN 替换为实际的 ARN。

aws cloudformation describe-resource-scan --region us-east-1 \ --resource-scan-id arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60

如果成功,该命令会返回以下响应。

{ "ResourceScanId" : "arn:aws:cloudformation:region:account-id:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60", "Status": "COMPLETE", "StartTime": "2023-08-21T03:10:38.485000+00:00", "EndTime": "2023-08-21T03:20:28.485000+00:00", "PercentageCompleted": 100.0, "ResourceTypes": [ "AWS::EKS::Cluster", "AWS::AutoScaling::AutoScalingGroup" ], }

有关输出中字段的描述,请参阅《AWS CloudFormation API 参考》中的 DescribeResourceScan