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

问题描述 投票:5回答:5

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

amazon-s3 amazon-ec2 ntp
5个回答
6
投票

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

无论您从何处上传,都需要同步的机器。


3
投票

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


1
投票

从虚拟机运行代码,必须做sudo ntpdate ntp.ubuntu.com同步,它工作。


1
投票

重启ntp服务通常可以解决这个问题:

sudo service ntpd restart

另见:How to force a clock update using ntp?


0
投票

sudo ntpdate -s time.nist.gov

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

© www.soinside.com 2019 - 2024. All rights reserved.