如果输出中不包含 ARN,如何找到 Trusted Advisor 检查结果的资源 ARN?

1 分钟阅读
0

当我运行 AWS Support API DescribeTrustedAdvisorCheckResult 操作时,我在输出中找不到资源 ARN。

解决方法

您可以使用 AWS Support API 调用 AWS Trusted Advisor 操作。DescribeTrustedAdvisorCheckResult API 操作会返回您指定的检查 ID 的 Trusted Advisor 检查结果。要获取运行 DescribeTrustedAdvisorCheckResult 操作所需的检查 ID,请运行 DescribeTrustedAdvisorChecks API 操作。这将返回有关 Trusted Advisor 检查的所有可用信息,包括检查 ID。请务必查看 Trusted Advisor 检查参考,以查看所有 Trusted Advisor 检查名称、描述和 ID。

但请注意,并非所有检查结果都返回资源 ARN。例如,检查 ID L4dfs2Q3C2 表示对错误率很高的 AWS Lambda 函数的检查。此检查的函数 ARN 包含在 DescribeTrustedAdvisorCheckResult API 调用的元数据输出中。将其与检查 ID Ti39halfu8 进行比较。此 ID 代表检查 Amazon Relational Database Service(Amazon RDS)是否有任何空闲数据库实例。此检查的函数 ARN 不包含在 DescribeTrustedAdvisorCheckResult 的输出中。

要获取 DescribeTrustedAdvisorCheckResult 输出中未返回的 ID 的 ARN,请使用元数据数组的输出。然后,使用特定于服务的 API 操作。对于检查 ID Ti39halfu8,返回的元数据包括 DB_Instance_Name。将 DB_Instance_Name 传递给 Amazon RDS DescribeDBInstances API 操作。请参见以下示例:

$ aws rds describe-db-instances --db-instance-identifier DB_Instance_Name

此命令返回的输出中包含 DBInstanceARN,它就是 RDS 数据库实例的 ARN。

AWS 官方
AWS 官方已更新 10 个月前