6

我正在尝试使用

https://ec2.amazonaws.com/
?Action=StartInstances
&InstanceId.1=i-10a64379
&AUTHPARAMS

就像文档在这里说的那样,但我找不到 AUTHPARAMS 指的是什么。
谢谢

4

2 回答 2

6

正如 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)此外,这里还有一些关于签名的一般信息

于 2013-09-16T23:36:25.570 回答
0

首先,要与Amazon EC2 API进行交互,我强烈建议尽可能使用其中一个可用的SDK——这将使您的生活变得更加简单,尤其是在与许多其他AWS 产品和解决方案进行交互时,就 SDK 而言,您可以从繁琐的样板代码中解脱出来,还可以统一跨服务 API 的使用,尤其是您所询问的身份验证过程。

现在,如果您真的想要/需要自己处理身份验证,您将在Query API Authentication中找到所需的信息,该信息依次链接到Signature Version 2 Signing Process(签名版本随时间而变化,这是例如,SDK 抽象出来)。

于 2013-05-04T10:12:46.863 回答