AWS API通过ARN获取任何资源

时间:2016-09-15 13:54:05

标签: amazon-web-services aws-sdk

我有一堆AWS资源ARN。我可以轻松地在ARN的命名空间上编写switch / case语句,并在正确的AWS API类上调用相应的describeXYZ方法以获取资源详细信息。但有没有办法获取任意ARN并获得它的描述?像aws.describeResource({arn:myArn}, callback)

这样的东西

1 个答案:

答案 0 :(得分:2)

我不知道您正在寻找什么描述,我不知道这种服务的存在。但是,ARN本身包含一些可能对你有帮助的信息,如果你解析它,你至少可以得到:

  • 服务
  • 区域
  • 帐户ID
  • 资源类型
  • 资源名称

例如

arn:aws:iot:us-west-2:27401367543654:policy/MyApplicationDefaultPolicy
         ^      ^          ^           ^                ^
         |      |          |           |                |
      Service Region   AccountID  ResourceType     ResourceName

对不起,如果这还不够,我现在能想到的最好。

从这里您可以获得更详细的描述: http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-arns

arn:partition:service:region:account-id:resource
arn:partition:service:region:account-id:resourcetype/resource
arn:partition:service:region:account-id:resourcetype:resource