Amazon web services AWS API通过ARN获取任何资源

Amazon web services AWS API通过ARN获取任何资源,amazon-web-services,aws-sdk,Amazon Web Services,Aws Sdk,我有一大堆的书。我可以轻松地在ARN的名称空间上编写switch/case语句,并在正确的AWS API类上调用适当的descripbexyz方法以获取资源详细信息。但是有没有办法获取任意的ARN并对其进行描述?类似于aws.DescribeSource({arn:myArn},回调)?我不知道您到底在寻找什么描述,我不知道这种服务的存在。但是,ARN本身包含一些对您可能有帮助或没有帮助的信息,如果您对其进行分析,您至少可以获得: 服务 区域 帐户ID 资源类型 资源名称 比如说 arn:a

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

我不知道您到底在寻找什么描述,我不知道这种服务的存在。但是,ARN本身包含一些对您可能有帮助或没有帮助的信息,如果您对其进行分析,您至少可以获得:

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

arn:aws:iot:us-west-2:27401367543654:policy/MyApplicationDefaultPolicy
         ^      ^          ^           ^                ^
         |      |          |           |                |
      Service Region   AccountID  ResourceType     ResourceName
对不起,如果这还不够的话,这是我现在能想到的最好的了

您可以从这里获得更详细的描述:


你的确切目标是什么?您是否使用
AWS CloudFormation
管理您的资源?如果是这样,您可以试一试。因此,我描述了堆栈资源。现在,我想获得这些资源的信息。如果没有资源类型上的switch语句来确定要进行的API调用,我怎么能这样做呢?
arn:partition:service:region:account-id:resource
arn:partition:service:region:account-id:resourcetype/resource
arn:partition:service:region:account-id:resourcetype:resource