2014-04-10 7 views
1

AWS를 처음 사용하고 AWS EC2 인스턴스에 대해 다른 측정 항목을 표시해야하는 애플리케이션에서 작동합니다. 메모리 및 실행중인 프로세스 정보. AWS에서 노출 된이 API의 기능을 명확히하기 위해 REST 클라이언트 (Chrome Extention)에서 Get Request를 수행하려고합니다.AWS (Amazon Web Services) EC2 사용 방법 RestClient (Chrome Extention)의 DescribeInstanceStatus API 요청

https://dns.regionxx.ec2.amazonaws.com/? 
Action=DescribeInstanceStatus 
&AWSAccessKeyId=0GS7553JW74RRM612K02EXAMPLE 
&Timestamp=1397109362 
&Signature=lBP67vCvGlDMBQ1dofZxg8E8SUEXAMPLE 
&SignatureVersion=2 
&SignatureMethod=HMAC-SHA1 

REST 클라이언트 지원의 OAuth 1.0이 AWS가 서명 버전 2와 4

어떤 도움을 지원하고 있기 때문에 문제가된다 ?

답변

2

Signature를 사용하면 바로 할 수 있지만 boto (Python), Ruby AWS SDK 또는 Java AWS SDK과 같은 기존 SDK 중 하나를 사용하는 것이 좋습니다. 이 SDK를은 인증/권한 부여 메커니즘을 모두 알아서 당신은 제공해야합니다 귀하의 aws_access_key_id 및 BOTO와 예를 들어이 같은 것을 할 수 있습니다에 대한 aws_secret_access_key

:

import boto.ec2 
conn = boto.ec2.connect_to_region("us-east-1", 
    aws_access_key_id='<key>', 
    aws_secret_access_key='<secret>') 

reservations = conn.get_all_instances 

for reservation in reservations: 
    for instance in reservation: 
     print instance.status 

을하거나 EC2 명령을 사용할 수 있습니다 라인 API http://aws.amazon.com/developertools/351 :

ec2-describe-instance-status <instances-> 

아니면 AWS CLI 사용할 수 있습니다

aws ec2 describe-instance-status <instance id> 
+0

감사합니다. @Rico AWS android sdk를 사용하여이 작업을 수행했습니다. –

+0

자신 만의 래퍼를 작성하는 것이 훨씬 더 나은 학습 경험입니다. – Goober