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

最佳答案

我不知道您到底在寻找什么描述,也不知道这种服务的存在。但是,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

关于amazon-web-services - AWS API通过ARN获取任何资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39512920/

10-12 03:23