2016-07-28 20 views
11

Mit Bezug auf einen Namen Amazon Ressource (ARN) die AWS Dokumentation besagt, dass:Wie Sie eine Amazon-Ressource mit dem Amazon Resource Name (ARN) als Bezeichner suchen?

Amazon Resource Names (ARN) eindeutig AWS-Ressourcen identifizieren. Wir benötigen einen ARN, wenn Sie eine Ressource in allen AWS eindeutig angeben müssen, z. B. in IAM-Richtlinien, Tags für den Amazon-relationalen Datenbankdienst (Amazon RDS) und API-Aufrufe.

http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html

Frage

Ist es möglich, eine bestimmte AWS Ressource unter Verwendung der ARN als Kennung suchen?

Zum Beispiel, wenn ich das SDK zu verwenden, wäre es möglich, etwas entlang der Linien von dem zu tun:

Instance instance = AmazonResourceName.find(arnId); // look up via ARN? 

Wenn dies nicht möglich ist, dann stellt sich die Frage:

* Was ist der empfohlene Ansatz zum Suchen nach AWS-Ressourcen mithilfe der API? und Was sind die Identifikatoren für die Suche? *

Dank

+0

Können Sie Ihren Anwendungsfall erklären? Wünschen Sie eine EC2-Instanz oder einen beliebigen Objekttyp? Es scheint nicht so, als hätte das SDK etwas wie ein generisches 'AWSObject'. Was würdest du mit diesem Objekt machen? – kichik

Antwort

1

Die folgende Anfrage die Informationen liefert mit ItemId Meghshyam verbunden.

Die folgende Anfrage gibt ein Angebot für ein generalüberholtes Produkt zurück, das nicht von Amazon verkauft wird.

http://webservices.amazon.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
AssociateTag=[Associate ID]& 
Operation=ItemLookup& 
ItemId=MEGHSHYAM& 
IdType=ASIN& 
ResponseGroup=OfferFull& 
Condition=All& 
Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature] 

In der folgenden Anforderung ist die ItemId eine SKU, das, dass Sie auch die IdType angeben erfordert.

http://webservices.amazon.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
AssociateTag=[Associate ID]& 
Operation=ItemLookup& 
ItemId=[SKU]& 
IdType=SKU 
&Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature 

In der folgenden Anforderung ist die ItemId ein UPC, die erfordert, dass Sie auch die SearchIndex und ItemType angeben.

http://webservices.amazon.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
AssociateTag=[Associate ID]& 
Operation=ItemLookup& 
ItemId=[UPC]& 
SearchIndex=Books& 
&IdType=UPC 
&Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature] 

In der folgenden Anforderung ist die ItemId eine EAN, die erfordert, dass Sie auch die SearchIndex und ItemType angeben.

http://webservices.amazon.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
AssociateTag=[Associate ID]& 
Operation=ItemLookup& 
ItemId=[EAN]& 
SearchIndex=Electronics& 
IdType=EAN 
&Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature] 
2

Haben Sie sich die AmazonEc2Client Dokumentation angesehen?

Es hat eine describeInstances(DescribeInstancesRequest describeInstancesRequest) Methode, die ich denke, könnte Ihren Anforderungen entsprechen, da die DescribeInstancesRequest mit IDs wie in der docs gezeigt eingestellt werden kann. Dies ist noch nicht getestet, könnte aber ein guter Anfang sein.