2016-09-15 7 views
10

Ich habe eine Reihe von AWS Ressource ARNs. Ich kann einfach eine switch/case-Anweisung für den Namespace des ARN schreiben und die entsprechende describeXYZ-Methode für die korrekte AWS-API-Klasse aufrufen, um die Ressourcendetails zu erhalten. Aber gibt es eine Möglichkeit, beliebige ARN zu nehmen und eine Beschreibung dafür zu bekommen? Etwas wie aws.describeResource({arn:myArn}, callback)?AWS API Holen Sie sich alle Ressourcen von ARN

+0

Was ist Ihr genaues Ziel? Verwenden Sie "AWS CloudFormation" zum Verwalten Ihrer Ressourcen? Wenn ja, könntest du ['describe-stack-resources'] (http://docs.aws.amazon.com/cli/latest/reference/cloudformation/describe-stack-resources.html) ausprobieren. – MaiKaY

+0

so beschreibe ich Stack-Ressourcen. Jetzt möchte ich Ressourceninformationen für jeden von denen bekommen. Wie könnte ich ohne eine switch-Anweisung auf den Ressourcentyp den API-Aufruf festlegen um zu bestimmen? – Jeff

Antwort

0

Ich weiß nicht, welche Beschreibung genau Sie suchen, ich weiß nicht, die Existenz eines solchen Dienstes. Jedoch enthält die ARN selbst einige Informationen, die Sie können oder nicht hilfreich sein könnte, wenn man es analysieren, könnte man zumindest bekommen:

  • Dienst
  • Region
  • Konto-ID
  • Typ Ressourcen
  • Resource Name

Zum Beispiel

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

Entschuldigung, wenn das nicht genug ist, ist das Beste, was ich gerade jetzt denken kann.

Von hier aus können Sie eine ausführlichere Beschreibung erhalten: 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 
Verwandte Themen