我一直试图通过访问rest API 1来监控实例。对于特定的访问密钥和密钥,我在亚马逊S3上尝试了相同的凭据示例,它成功执行,但对于亚马逊EC2,我收到以下错误:
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message></Error></Errors><RequestID>627188e0-e134-435e-aece-7056a8360a46</RequestID></Response> AmazonS3和AMzonEC2的SIgnature生成是否不同?我使用2来生成签名,据我所知,亚马逊s3和亚马逊ec2的签名生成没有重大变化。
可能的原因是什么?我们需要为AmazonEC2设置什么特定的权限吗?
发布于 2020-04-16 07:30:48
我不知道这对你的特殊问题有没有帮助。当我通过邮递员调用EC2应用程序接口时,我也遇到了同样的错误信息,这就是我在这篇文章中结束的原因。为了解决这个问题,我只需在URL中添加区域名称,并将版本添加到参数中,如下所示:
https://ec2.eu-west-1.amazonaws.com/?Action=RunInstances&ImageId=ami-0aaada7cbb0d829fc&MinCount=1&MaxCount=1&InstanceType=t2.micro&Version=2016-11-15如果使用Postman,请记住通过“AWS Signature”类型下的“Authorization”选项卡设置API的身份验证。在对URL进行了两次更改之后,我对EC2 API的REST调用开始成功。
https://stackoverflow.com/questions/51744403
复制相似问题