【问题标题】:How to use AWS(Amazon Web Services) EC2 DescribeInstanceStatus API Request in RestClient (Chrome Extention)如何在 RestClient(Chrome 扩展)中使用 AWS(Amazon Web Services)EC2 DescribeInstanceStatus API 请求
【发布时间】:2014-04-11 03:43:34
【问题描述】:

我是 AWS 的新手,正在开发一个应用程序,我必须在其中显示关于我的 AWS EC2 实例运行状况的不同指标,例如 CPU 使用率和内存以及正在运行的进程信息。我正在尝试从 REST 客户端(Chrome 扩展)执行获取请求,以明确 AWS 公开的此 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。

有什么帮助吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 ec2-api-tools


    【解决方案1】:

    您可以直接使用 Signatures 进行操作,但为什么不使用现有的 SDK 之一,例如 boto (Python)、Ruby AWS SDKJava AWS SDK。这些 SDK 负责所有的身份验证/授权机制,您只需提供您的 aws_access_key_idaws_secret_access_key

    例如,使用 boto 你可以这样做:

    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>
    

    【讨论】:

    • 感谢@Rico,我已经使用 AWS android sdk 完成了这项工作 :)
    • 当然,编写自己的包装器是一种更好的学习体验。
    猜你喜欢
    • 2013-09-10
    • 2011-11-25
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 2021-02-02
    • 2010-11-19
    相关资源
    最近更新 更多