AWS API Получить любой ресурс по ARN

У меня есть ARN-ресурс с множеством AWS. Я могу легко написать оператор switch/case в пространстве имен ARN и вызвать соответствующий метод describeXYZ в правильном классе AWS API для получения сведений о ресурсе. Но есть ли способ взять любой произвольный ARN и получить описание для него? Что-то вроде aws.describeResource({arn:myArn}, callback)?

Ответ 1

Я не знаю, какое именно описание вы ищете, я не знаю о существовании такого сервиса. Тем не менее, сама ARN содержит некоторую информацию, которая может или не может быть вам полезной, если вы ее проанализируете, вы можете получить хотя бы:

  • Сервис
  • Область
  • Идентификатор учетной записи
  • Тип ресурса
  • Имя ресурса

Например

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