2013-11-21 160 views
2

我使用下面的curl命令通过deltacloud访问AWS的API:无法访问AWS端点

卷曲--user “ACCESSKEY:secretaccesskey” -H “X-Deltacloud驱动器:EC2” -H“X -Deltacloud提供商:美国东部-1" , “http://IPofdeltacloud.com:3001/api/images?format=xml

但我得到一次又一次以下错误:

Aws::AwsError:RequestExpired: Request has expired. Timestamp date is 2013-11-21T12:57:45.000Z 
REQUEST=ec2.us-east-1.amazonaws.com:443/?AWSAccessKeyId=AKIAIQUAMKYUKBM2RDMA&Action=DescribeImages&Filter.1.Name=image-type&Filter.1.Value.1=machine&Owner.1=amazon&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2013-11-21T12%3A57%3A45.000Z&Version=2010-08-31&Signature=OfCOFQKH0lBMbHA4pofIBekmRfXEysAI%2F5c8YIjugUM%3D 
REQUEST ID=62efe75b-dbad-4a3c-bb0f-d49eaced2d78 
/usr/local/lib/ruby/gems/1.9.1/gems/aws-2.5.6/lib/awsbase/awsbase.rb:579:in `request_info_impl' 
/usr/local/lib/ruby/gems/1.9.1/gems/aws-2.5.6/lib/ec2/ec2.rb:179:in `request_info' 
/usr/local/lib/ruby/gems/1.9.1/gems/aws-2.5.6/lib/awsbase/awsbase.rb:593:in `request_cache_or_info' 
/usr/local/lib/ruby/gems/1.9.1/gems/aws-2.5.6/lib/ec2/ec2.rb:207:in `ec2_describe_images' 
/usr/local/lib/ruby/gems/1.9.1/gems/aws-2.5.6/lib/ec2/ec2.rb:252:in `describe_images_by_owner' 
/root/testgit/deltacloud/server/lib/deltacloud/drivers/ec2/ec2_driver.rb:155:in `block in images' 
/root/testgit/deltacloud/server/lib/deltacloud/drivers/exceptions.rb:173:in `call' 
/root/testgit/deltacloud/server/lib/deltacloud/drivers/exceptions.rb:173:in `safely' 
/root/testgit/deltacloud/server/lib/deltacloud/drivers/ec2/ec2_driver.rb:154:in `images' 
/root/testgit/deltacloud/server/lib/deltacloud/helpers/deltacloud_helper.rb:58:in `block in filter_all' 
/usr/local/lib/ruby/1.9.1/benchmark.rb:280:in `measure' 

任何人都可以建议我什么错是怎么回事?

回答

0

您的服务器有时间偏差,AWS会检查请求的时间戳以防止重放攻击。

您必须在服务器上设置正确的时间。如果您使用的是Ubuntu,你可以使用下面的bash命令:

ntpdate ntp.ubuntu.com 
+0

用你的命令:[根@本地斌]#用ntpdate ntp.ubuntu.com 11月21日13时38分56秒用ntpdate [17053] :NTP套接字正在使用,正在退出,但仍然是相同的错误 – Prats

+0

您在哪里运行该命令?在deltacloud服务器上,还是在本地机器上?无论哪种情况,您都可以尝试:sudo service ntp stop – andreimarinescu

+0

在deltacloud服务器上 – Prats