当前位置: 首页 > 知识库问答 >
问题:

AWS无法验证Amazon EC2中提供的访问凭据

边银龙
2023-03-14

我一直试图通过访问rest API[1]来监控实例。对于特定的访问密钥和秘密密钥,我在AWS S3上尝试了相同的凭据例如,它成功html" target="_blank">执行,但对于Amazon 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> 

亚马逊3和AMzonEC2的SIgnature生成是不同的吗?我使用[2]来生成签名,据我所知,亚马逊s3和亚马逊ec2的签名生成没有重大变化。

这可能是什么原因?我们是否需要为Amazon EC2设置任何特定的权限?

[1]https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html

[2]https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html

共有1个答案

冀胤运
2023-03-14

我不知道这是否有助于你的特殊问题。。。我在通过Postman调用EC2API时收到了相同的错误消息,这就是我在这篇文章中的结局。为了解决这个问题,我只需在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签名”类型下的“授权”选项卡设置对API的身份验证。在对URL进行了两次更改之后,我对EC2API的REST调用开始成功。

 类似资料:
  • 我正在尝试在节点中使用Firebase。但是每次我重新启动服务器时,都会出现以下错误: FIREBASE警告:提供的身份验证凭据无效。这通常表示您的FirebasApp实例没有正确初始化。确保您的apiKey和数据库URL与https://console.firebase.google.com/为您的应用提供的值相匹配,或者如果您使用的是服务号,请确保它已被授权访问指定的数据库URL,并且来自正确

  • 问题内容: 我正在我的iOS(Swift)应用中实现Uber的请求端点。Request API / Endpoint要求用户通过应用进行身份验证,这是doc。 为此,我正在使用此Oauth2.0库 我所做的是 借助给定的安装说明,成功地将库集成到我的项目(xCode)中。 在我的AppDelegate中 在我的Appdelegate 方法中 不要忘记注册url方案,即() 转到应用程序的目标->信

  • 目前我正试图让Jenkins与AWS codepipeline合作。我在EC2实例上运行Jenkins。然而,由于某些原因,Jenkins无法加载AWS的默认凭据。我尝试了以下选项: < li >使用“aws configure”命令初始化aws凭据 < li >使用Jenkins中的aws-credentials插件 < li >执行导出AWS_ACCESS_KEY_ID=....和AWS_SE

  • 问题内容: 我正在使用Django Rest Framework开发API。我试图列出或创建“订单”对象,但是当我尝试访问控制台时,出现此错误: 观看次数: 序列化器: 我的网址: 然后我在控制台中使用以下命令: 错误说: 问题答案: 通过在我的settings.py中添加“ DEFAULT_AUTHENTICATION_CLASSES”来解决

  • 我一直在尝试使用SAML为我们公司验证谷歌应用程序。但我总是得到“此帐户无法访问,因为无法验证登录凭据。”似乎我的签名很好,因为我在https://www.samltool.com/validate_response.php测试过 答复:

  • 我已经构建了一个自定义凭据提供程序,它在Windows SDK中作为示例提供。它在计算机上工作得很好。 当CR安装在远程服务器上,人们通过RDP连接到它时,会两次提示用户输入用户名/密码对,第一次是在本机RDP客户端中,第二次是在自定义凭据提供程序本身中,当用户通过本机RDP客户端成功登录时。 有没有办法获取第一步输入的用户名和密码,并将其写入CR字段。