我正在尝试使用
https://ec2.amazonaws.com/
?Action=StartInstances
&InstanceId.1=i-10a64379
&AUTHPARAMS
就像文档在这里说的那样,但我找不到 AUTHPARAMS 指的是什么。
谢谢
我正在尝试使用
https://ec2.amazonaws.com/
?Action=StartInstances
&InstanceId.1=i-10a64379
&AUTHPARAMS
就像文档在这里说的那样,但我找不到 AUTHPARAMS 指的是什么。
谢谢
正如 Steffen 所指出的,API 比直接 REST 调用更容易使用(尤其是相当新的命令行界面——它更轻量级,并且由于 JSON 集成,可以说更容易使用,而不是原来的 -产品命令行工具)
...但如果你下定决心:
它有点隐藏在文档中,但以下链接似乎引导我们找到答案:
1)“AUTHPARAMS”的高级描述(在 API 文档中经常引用。)
验证参数
对条件请求进行身份验证所需的参数。包含:
AWSAccessKeyID
签名版
时间戳
签名
默认值:无
必需:有条件的
2) REST 请求所需参数的分步概述:
3)为“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)此外,这里还有一些关于签名的一般信息
首先,要与Amazon EC2 API进行交互,我强烈建议尽可能使用其中一个可用的SDK——这将使您的生活变得更加简单,尤其是在与许多其他AWS 产品和解决方案进行交互时,就 SDK 而言,您可以从繁琐的样板代码中解脱出来,还可以统一跨服务 API 的使用,尤其是您所询问的身份验证过程。
现在,如果您真的想要/需要自己处理身份验证,您将在Query API Authentication中找到所需的信息,该信息依次链接到Signature Version 2 Signing Process(签名版本随时间而变化,这是例如,SDK 抽象出来)。