识别引用指定 AMI 的资源
您可以识别引用指定亚马逊机器映像 (AMI) 的 Amazon 资源,无论 AMI 是公共的还是私有的,也无论它们的所有者是谁。这种可见性可帮助您确保资源使用最新的合规 AMI。
主要优势
检查 AMI 引用可以帮助您:
-
审核您账户中 AMI 的使用情况。
-
检查引用特定 AMI 的位置。
-
通过更新资源以引用最新的 AMI 来保持合规性。
支持的资源
可在以下位置检查 AMI 引用:
-
EC2 实例
-
启动模板
-
SSM 参数
-
Image Builder 映像配方
-
Image Builder 容器配方
AMI 引用检查的工作原理
基础操作
运行 AMI 引用调查时,您可以:
-
指定要检查的 AMI。
-
选择要扫描的资源类型。
-
接收引用指定 AMI 的资源列表。
资源类型选择
在控制台中,选择要扫描的资源类型。
在 CLI 中,使用以下一个或两个 CLI 参数指定要扫描的资源类型:
-
IncludeAllResourceTypes
:扫描所有支持的资源类型。 -
ResourceTypes
:扫描指定的资源类型。
响应范围界定
您可以使用 ResourceTypes
参数自定义 ResourceTypeOptions
值,从而限定 EC2 实例和启动模板的响应范围。控制台和 IncludeAllResourceTypes
参数都使用默认选项值。当 ResourceTypes
和 IncludeAllResourceTypes
一起使用时,ResourceTypes
选项值优先于默认值。
以下是默认值:
资源类型 | 范围界定选项 (OptionName ) |
用途 | OptionValue 和控制台的默认值 |
---|---|---|---|
EC2 实例 | state-name |
按实例状态筛选 | pending 、running 、shutting-down 、terminated 、stopping 、stopped (所有状态) |
启动模板 | version-depth |
指定要检查的启动模板版本数(从最新版本开始) | 10 (最新版本) |
所需的 IAM 权限
要使用 DescribeImageReferences API 来识别引用指定 AMI 的资源,您需要以下 IAM 权限来描述资源:
-
ec2:DescribeInstances
-
ec2:DescribeLaunchTemplates
-
ec2:DescribeLaunchTemplateVersions
-
ssm:DescribeParameters
-
ssm:GetParameters
-
imagebuilder:ListImageRecipes
-
imagebuilder:ListContainerRecipes
-
imagebuilder:GetContainerRecipe
使用 DescribeImageReferences API 的 IAM 策略示例
以下示例策略授予您使用 DescribeImageReferences API 的权限,其中包括描述 EC2 实例、启动模板、Systems Manager 参数、Image Builder 映像配方和 Image Builder 容器配方的权限。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImageReferences", "Resource": "*" }, { "Effect": "Allow", "Action": [ "ec2:DescribeInstances", "ec2:DescribeLaunchTemplates", "ec2:DescribeLaunchTemplateVersions", "ssm:DescribeParameters", "ssm:GetParameters", "imagebuilder:ListImageRecipes", "imagebuilder:ListContainerRecipes", "imagebuilder:GetContainerRecipe" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "aws:CalledVia": [ "ec2-images.amazonaws.com" ] } } } ] }
重要
我们强烈建议您使用 Amazon 托管策略 AmazonEC2ImageReferencesAccessPolicy
,而不是自行创建策略。创建仅提供所需权限的自定义 IAM 策略需要时间和专业知识,并且随着新资源类型推出,需要更新。
AmazonEC2ImageReferencesAccessPolicy
托管策略:
-
授予使用 DescribeImageReferences API 所需的所有权限(包括描述 EC2 实例、启动模板、Systems Manager 参数以及 Image Builder 容器和映像配方的权限)。
-
在新的资源类型可用时自动支持它们(在使用
IncludeAllResourceTypes
参数时尤其重要)。
您可以将 AmazonEC2ImageReferencesAccessPolicy
策略附加到 IAM 身份(用户、组和角色)。
要查看此策略中包含的权限,请参阅《Amazon 托管式策略参考》中的 AmazonEC2ImageReferencesAccessPolicy。
检查 AMI 引用的步骤
使用以下过程确定哪些 Amazon 资源正在引用指定的 AMI。