如何在 AWS 中获取 EC2 实例的 arn

Meg*_*ghP 14 amazon-ec2 amazon-web-services

如何在 AWS 中获取 ec2 实例的 arn。我正在尝试使用资源标签 api 将标签添加到 EC2 实例。资源标签 api 需要所有资源的 arn。

我如何获取那个?

yzT*_*yzT 28

您可以自己“构建”它:

arn:aws:ec2:<REGION>:<ACCOUNT_ID>:instance/<instance-id>.

为此,我认为您甚至可以使用*as<REGION><ACCOUNT_ID>,它会起作用。

要检索<instance_id>您可以使用控制台或 CLI,或从实例本身使用ec2metadata --instance-id

  • 为什么 AWS 不直接将其列在实例详细信息中以避免用户在构建时出现拼写错误? (11认同)
  • 这个答案在技术上是正确的,但专门针对商业 aws 账户。示例 ARN 中的硬编码“aws”是 AWS 分区所在的位置,需要针对传统商业帐户之外使用的其他分区进行修改(例如,对于 GovCloud,需要将其从“aws” =&gt; “aws-美国政府”)。如果在 CloudFormation 中动态组装 ARN,您可以使用伪参数 {AWS::Partition} 来避免对其进行硬编码并实现最大可重用性。 (7认同)