EC2 API 验证访问凭证时出错 [英] EC2 API Error validating access credential
问题描述
我按照亚马逊指南安装了 ec2 api.我将访问 ID 和密码设置为环境变量.
I installed the ec2 api following the amazon guide. I setted up the access id and secret as environment variable.
这是我的个人资料:
导出 AWS_ACCESS_KEY=XXXXX
export AWS_ACCESS_KEY=XXXXX
导出 AWS_SECRET_KEY=XXXXXX
export AWS_SECRET_KEY=XXXXXX
导出JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
导出 EC2_HOME=/usr/local/ec2/ec2-api-tools-1.7.1.0
export EC2_HOME=/usr/local/ec2/ec2-api-tools-1.7.1.0
导出路径=$PATH:$EC2_HOME/bin
export PATH=$PATH:$EC2_HOME/bin
一切看起来都按要求配置,但我无法连接到 aws.
Everythings looks configured as asked, but i can't connect to aws.
这里是 ec2-describe-regions 命令在详细模式下的输出:
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[
][
]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire - >> "Host: ec2.amazonaws.com[
][
]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire - >> "X-Amz-Date: 20140714T191033Z[
][
]"
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[
][
]"
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[
][
]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire - >> "Content-Type: application/x-www-form-urlencoded; charset=utf-8[
][
]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire - >> "Content-Length: 41[
][
]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire - >> "Connection: Keep-Alive[
][
]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire - >> "[
][
]"
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[
][
]"
2014-07-14 19:10:35,002 [main] DEBUG org.apache.http.wire - << "Transfer-Encoding: chunked[
][
]"
2014-07-14 19:10:35,003 [main] DEBUG org.apache.http.wire - << "Date: Mon, 14 Jul 2014 19:18:34 GMT[
][
]"
2014-07-14 19:10:35,003 [main] DEBUG org.apache.http.wire - << "Server: AmazonEC2[
][
]"
2014-07-14 19:10:35,010 [main] DEBUG org.apache.http.wire - << "[
][
]"
2014-07-14 19:10:35,225 [main] DEBUG org.apache.http.wire - << "fe[
][
]"
2014-07-14 19:10:35,225 [main] DEBUG org.apache.http.wire - << "<?xml version="1.0" encoding="UTF-8"?>[
]"
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 - << "[
][
]"
2014-07-14 19:10:35,279 [main] DEBUG org.apache.http.wire - << "0[
][
]"
2014-07-14 19:10:35,279 [main] DEBUG org.apache.http.wire - << "[
][
]"
Client.AuthFailure: AWS was not able to validate the provided access credentials
Request ID: cd2b128b-3d70-425b-a8a7-4856fd9a6b99
推荐答案
检查服务器时钟是否同步.
如果时钟延迟,会导致这个错误:
If the clock is delayed, can cause this error:
AWS was not able to validate the provided access credentials
这篇关于EC2 API 验证访问凭证时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!