2013-05-03 93 views

回答

0

首先,与Amazon EC2 API互动,我强烈建议使用可用SDKs如果可能的话之一 - 这会让你的生活更简单,尤其是当也与任何其他许多AWS Products and Solutions过的交互因为SDK可以帮助您免除繁琐的样板代码,还可以协调跨服务API的使用情况,特别是您正在询问的身份验证过程。

现在,如果您确实需要/需要自己处理身份验证,您可以在Query API Authentication中找到所需信息,该信息依次链接到Signature Version 2 Signing Process(签名版本随时间而变化,这是SDK的摘要之一离开例如)。

4

正如Steffen所指出的那样,API比直接REST调用要容易得多(特别是新的Command Line Interface--它比JSON集成要轻得多,并且可以更容易地使用)副产品命令行工具)

...但如果你有决心:

这有点埋没在文件中,但下面的链接似乎带领我们走向一个答案:

1) “AUTHPARAMS”的high level description(在API文档中经常引用塔季翁。)

AuthParams

所需来验证 有条件请求的参数。包含:

AWSAccessKeyID

SignatureVersion

时间戳

签名

默认值:无

要求:有条件

2)所需的REST请求的参数的step by step outline

3)的方法的detailed outline导出“签名”对于 “AUTHPARAMS”

这是例如在文档中(我已经添加了新行,以方便阅读)

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 

4)此外,还有some general information here about signatures