由于本地机器的时钟偏差导致S3 RequestTimeTooSkewed错误

时间:2013-03-13 11:34:22

标签: amazon-s3 amazon-ec2 ntp

在我的本地机器上工作时,我一直在尝试上传图片(将它们立即上传到亚马逊服务器),但它给了我一个bug(使用PHP S3 Class的RequestTimeTooSkewed错误),我可以发现它是一个时区问题以及S3使用当前时区对请求进行身份验证,是否需要在EC2服务器上设置或更改任何配置才能在本地上传图像?

5 个答案:

答案 0 :(得分:6)

将您的时钟与NTP时间服务器同步。所有现代操作系统都支持这一点。

无论您从上传的是哪台机器都需要同步。

答案 1 :(得分:3)

检查ec2实例上的时间同步。由于虚拟机的性质,时钟会随着时间的推移而发生偏差。 S3不允许超过几分钟的请求。

答案 2 :(得分:1)

从虚拟机运行代码,必须sudo ntpdate ntp.ubuntu.com进行同步,然后才能运行。

答案 3 :(得分:1)

重新启动ntp服务通常会修复此问题:

sudo service ntpd restart

另请参阅:How to force a clock update using ntp?

答案 4 :(得分:0)

sudo ntpdate -s time.nist.gov

这会将您的本地计算机时间设置为当前时间...您可以在当地时间正确后更改时区。