我正在尝试使用
启动AMIhttps://ec2.amazonaws.com/
?Action=StartInstances
&InstanceId.1=i-10a64379
&AUTHPARAMS
就像documentadion说here但我无法找到AUTHPARAMS所指的内容。
感谢
答案 0 :(得分:5)
正如Steffen所说,API比直接REST调用更容易使用(尤其是新的Command Line Interface - 它更轻量级,并且由于JSON集成而更容易使用,比原来的副产品命令行工具)
......但如果你有决心:
它有点埋没在文档中,但以下链接似乎引导我们回答:
1)“AUTHPARAMS”的high level description(在API文档中经常引用。)
AuthParams
验证a所需的参数 有条件的请求。包含:
AWSAccessKeyID
SignatureVersion
时间戳
签名
默认值:无
必填:有条件的
2)REST请求所需的step by step outline个参数:
3)为“AUTHPARAMS”导出“签名”的方法的detailed outline
这是文档中的示例(我添加了换行符以便于阅读)
https://elasticmapreduce.amazonaws.com?
AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&
Action=DescribeJobFlows&
SignatureMethod=HmacSHA256&
SignatureVersion=2&
Timestamp=2011-10-03T15%3A19%3A30&
Version=2009-03-31&
Signature=i91nKc4PWAt0JJIdXwz9HxZCJDdiy6cf%2FMj6vPxyYIs%3D
答案 1 :(得分:0)
首先,要与Amazon EC2 API互动,我强烈建议尽可能使用其中一个SDKs - 这将使您的生活更加简单,尤其是在与任何许多其他AWS Products and Solutions随着时间的推移,SDK可以让您从繁琐的样板代码中解脱出来,并且还可以协调一般的跨服务API使用以及您特别询问的身份验证过程。
现在,如果你真的想要/需要自己处理身份验证,你会在Query API Authentication中找到所需的信息,它依次链接到Signature Version 2 Signing Process(签名版本会随着时间的推移而变化,这是例如,SDK摘录的主题之一。)