EC2 API错误验证访问凭据 [英] EC2 API Error validating access credential

查看:455
本文介绍了EC2 API错误验证访问凭据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了EC2 API继亚马逊指导。我设置好的了访问ID和秘密的环境变量。

这是我的个人资料:

  

出口AWS_ACCESS_KEY = XXXXX

     

出口AWS_SECRET_KEY = XXXXXX

     

出口JAVA_HOME = / usr / lib中/ JVM / Java的7-的OpenJDK,AMD64 / JRE

     

出口EC2_HOME =的/ usr /本地/ EC2 / EC2-API的工具 - 1.7.1.0

     

导出PATH = $ PATH:$ EC2_HOME /箱

万物看起来配置要求,但我不能连接到AWS。

下面的命令的输出EC2-描述,地区详细模式:

  Client.AuthFailure:AWS无法验证所提供的访问凭据
Ubuntu的@ IP:〜$ ec2dre -v
设置用户代理为[EC2-API工具1.7.1.0]
2014年7月14日19:10:3​​4898 [主] DEBUG org.apache.http.wire  - >> POST / HTTP / 1.1 \ R] [\ n]的
2014年7月14日19:10:3​​4912 [主] DEBUG org.apache.http.wire  - >> 主持人:ec2.amazonaws.com [\ R] [\ n]的
2014年7月14日19:10:3​​4912 [主] DEBUG org.apache.http.wire  - >> X-AMZ-日期:20140714T191033Z [\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> 授权:AWS4-HMAC-SHA256证书= AKIAIT64V5MH2HHF5QZQ / 20140714 /美东-1 / EC2 / aws4_request,SignedHeaders =主机,用户代理,X-AMZ-日期,签名= 06920c7d37a24d8244feb630d87310238886294d3ae2ab40f68a362a799d9a62 [\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> 用户代理:EC2-API工具1.7.1.0,AWS-SDK-java的/未知版本的Linux / 3.2.0-36虚拟OpenJDK_64-Bit_Server_VM / 24.51-B03 [\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> 内容类型:应用程序/ x-WWW的形式urlen codeD;字符集= UTF-8 [\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> 内容长度:41 [\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> 连接:保持活动[\ R] [\ n]的
2014年7月14日19:10:3​​4913 [主] DEBUG org.apache.http.wire  - >> [\ R] [\ n]的
2014年7月14日19:10:3​​4914 [主] DEBUG org.apache.http.wire  - >> 行动= DescribeRegions和放大器;版本= 2014年6月15日
2014年7月14日19:10:3​​4984 [主] DEBUG org.apache.http.wire  - << HTTP / 1.1 401未经授权[\ R] [\ n]的
2014年7月14日19:10:3​​5002 [主] DEBUG org.apache.http.wire  - << 传输编码:分块[\ R] [\ n]的
2014年7月14日19:10:3​​5003 [主] DEBUG org.apache.http.wire  - << 日期:星期一,2014年7月14日19点十八分34秒GMT [\ R] [\ n]的
2014年7月14日19:10:3​​5003 [主] DEBUG org.apache.http.wire  - << 服务器:AmazonEC2 [\ R] [\ n]的
2014年7月14日19:10:3​​5010 [主] DEBUG org.apache.http.wire  - << [\ R] [\ n]的
2014年7月14日19:10:3​​5225 [主] DEBUG org.apache.http.wire  - << 蕨类]
2014年7月14日19:10:3​​5225 [主] DEBUG org.apache.http.wire  - << < XML版本=1.0编码=UTF-8>?[\ n]的
2014年7月14日19:10:3​​5225 [主] DEBUG org.apache.http.wire  - &LT;&LT; &LT;响应&GT;&LT;错误&GT;&LT;错误&GT;&LT; code取代; AuthFailure&LT; / code&GT;&LT;消息&GT; AWS无法验证提供的访问credentials</Message></Error></Errors><RequestID>cd2b128b-3d70-425b-a8a7-4856fd9a6b99</RequestID></Response>"
2014年7月14日19:10:3​​5278 [主] DEBUG org.apache.http.wire  - &LT;&LT; [\ R] [\ n]的
2014年7月14日19:10:3​​5279 [主] DEBUG org.apache.http.wire  - &LT;&LT; 0 \ R] [\ n]的
2014年7月14日19:10:3​​5279 [主] DEBUG org.apache.http.wire  - &LT;&LT; [\ R] [\ n]的
Client.AuthFailure:AWS无法验证提供访问凭证
请求ID:cd2b128b-3d70-425b-a8a7-4856fd9a6b99
 

解决方案

检查服务器时钟同步

如果时钟延迟,可能导致此错误:

  AWS无法验证所提供的访问凭据
 

I installed the ec2 api following the amazon guide. I setted up the access id and secret as environment variable.

Here it is my profile:

export AWS_ACCESS_KEY=XXXXX

export AWS_SECRET_KEY=XXXXXX

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre

export EC2_HOME=/usr/local/ec2/ec2-api-tools-1.7.1.0

export PATH=$PATH:$EC2_HOME/bin

Everythings looks configured as asked, but i can't connect to aws.

Here the output of the command ec2-describe-regions in verbose mode:

Client.AuthFailure: AWS was not able to validate the provided access credentials
ubuntu@ip:~$ ec2dre -v
Setting User-Agent to [ec2-api-tools 1.7.1.0]
2014-07-14 19:10:34,898 [main] DEBUG org.apache.http.wire  - >> "POST / HTTP/1.1[\r][\n]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire  - >> "Host: ec2.amazonaws.com[\r][\n]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire  - >> "X-Amz-Date: 20140714T191033Z[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "Authorization: AWS4-HMAC-SHA256 Credential=AKIAIT64V5MH2HHF5QZQ/20140714/us-east-1/ec2/aws4_request, SignedHeaders=host;user-agent;x-amz-date, Signature=06920c7d37a24d8244feb630d87310238886294d3ae2ab40f68a362a799d9a62[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "User-Agent: ec2-api-tools 1.7.1.0, aws-sdk-java/unknown-version Linux/3.2.0-36-virtual OpenJDK_64-Bit_Server_VM/24.51-b03[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "Content-Type: application/x-www-form-urlencoded; charset=utf-8[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "Content-Length: 41[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "Connection: Keep-Alive[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire  - >> "[\r][\n]"
2014-07-14 19:10:34,914 [main] DEBUG org.apache.http.wire  - >> "Action=DescribeRegions&Version=2014-06-15"
2014-07-14 19:10:34,984 [main] DEBUG org.apache.http.wire  - << "HTTP/1.1 401 Unauthorized[\r][\n]"
2014-07-14 19:10:35,002 [main] DEBUG org.apache.http.wire  - << "Transfer-Encoding: chunked[\r][\n]"
2014-07-14 19:10:35,003 [main] DEBUG org.apache.http.wire  - << "Date: Mon, 14 Jul 2014 19:18:34 GMT[\r][\n]"
2014-07-14 19:10:35,003 [main] DEBUG org.apache.http.wire  - << "Server: AmazonEC2[\r][\n]"
2014-07-14 19:10:35,010 [main] DEBUG org.apache.http.wire  - << "[\r][\n]"
2014-07-14 19:10:35,225 [main] DEBUG org.apache.http.wire  - << "fe[\r][\n]"
2014-07-14 19:10:35,225 [main] DEBUG org.apache.http.wire  - << "<?xml version="1.0" encoding="UTF-8"?>[\n]"
2014-07-14 19:10:35,225 [main] DEBUG org.apache.http.wire  - << "<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message></Error></Errors><RequestID>cd2b128b-3d70-425b-a8a7-4856fd9a6b99</RequestID></Response>"
2014-07-14 19:10:35,278 [main] DEBUG org.apache.http.wire  - << "[\r][\n]"
2014-07-14 19:10:35,279 [main] DEBUG org.apache.http.wire  - << "0[\r][\n]"
2014-07-14 19:10:35,279 [main] DEBUG org.apache.http.wire  - << "[\r][\n]"
Client.AuthFailure: AWS was not able to validate the provided access credentials
Request ID: cd2b128b-3d70-425b-a8a7-4856fd9a6b99

解决方案

Check that the server clock is synchronized.

If the clock is delayed, can cause this error:

AWS was not able to validate the provided access credentials

这篇关于EC2 API错误验证访问凭据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆