Impossible d’accéder aux points de terminaison AWS

J’utilise la commande CURL suivante pour accéder aux applications d’AWS via deltacloud:

curl –user “accesskey: secretaccesskey” -H “X-Deltacloud-Driver: ec2” -H “X-Deltacloud-Provider: us-east-1″ ” http://IPofdeltacloud.com:3001/api/images? format = xml “

Mais j’obtiens encore et encore l’erreur suivante:

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' 

Quelqu’un peut-il me suggérer ce qui se passe?

Vous avez un décalage temporel sur votre serveur et AWS vérifie l’horodatage de la demande afin d’éviter les attaques par réexécution.

Vous devez définir l’heure correcte sur votre serveur. Si vous utilisez ubuntu, vous pouvez utiliser la commande bash suivante:

 ntpdate ntp.ubuntu.com