2016-07-28 20 views
11

W odniesieniu do nazwy Amazon Zasobów (ARN) dokumentację AWS stwierdza:Jak wyszukać zasoby amazon za pomocą nazwy zasobów Amazon (ARN) jako identyfikatora?

Amazon Zasobów Names (Arns) jednoznacznie identyfikują zasoby AWS. Wymagamy ARN, gdy trzeba jednoznacznie określić zasób we wszystkich usługach AWS, takich jak zasady IAM, tagi Amazon Relational Database Service (Amazon RDS) i wywołania interfejsu API.

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

Pytanie

Czy to możliwe, aby wyszukać konkretny zasób AWS używając ARN jako identyfikator?

Na przykład, gdybym był w użyciu SDK byłoby możliwe, aby zrobić coś wzdłuż linii:

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

Jeśli nie jest to możliwe, to pojawia się pytanie:

* Co jest zalecane podejście do wyszukiwania zasobów AWS za pomocą interfejsu API? i Jakie są dostępne identyfikatory do wyszukiwania? *

Dzięki

+0

Czy możesz wyjaśnić swój przypadek użycia? Czy chcesz konkretnie instancji EC2 lub dowolnego typu obiektu? Wygląda na to, że SDK nie ma czegoś takiego jak ogólny "AWSObject". Co zrobiłbyś z tym obiektem? – kichik

Odpowiedz

1

Poniższy wniosek zwraca informacje związane z ItemID Meghshyam.

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

Następujące zapytanie zwraca ofertę na odnowiony przedmiot, który nie jest sprzedawany przez Amazon.

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] 

W poniższym życzenie ItemId jest SKU, która wymaga także określić IdType.

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 

W poniższym życzenie ItemId jest UPC, który wymaga również określenia SearchIndex i ItemType.

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] 

W poniższym życzenie ItemId jest EAN, który wymaga również określenia SearchIndex i ItemType.

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

Czy obejrzałeś dokumentację AmazonEc2Client?

Ma describeInstances(DescribeInstancesRequest describeInstancesRequest) metodę, która myślę, że może spełnić swoje potrzeby, ponieważ DescribeInstancesRequest można ustawić za pomocą identyfikatorów, jak pokazano na docs. To nie jest testowane, ale może być dobrym miejscem do rozpoczęcia.