【问题标题】:S3 RequestTimeTooSkewed error due to local machine's clock skew由于本地机器的时钟偏差,S3 RequestTimeTooSkewed 错误
【发布时间】:2013-03-01 07:38:52
【问题描述】:

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

【问题讨论】:

标签: amazon-s3 amazon-ec2 ntp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您可以在此处找到 NTP 服务器列表:pool.ntp.org/en/use.html 您可以在源计算机上运行它sudo ntpdate 0.pool.ntp.org
    【解决方案3】:

    从虚拟机运行代码,必须通过sudo ntpdate ntp.ubuntu.com 进行同步,并且可以正常工作。

    【讨论】:

      【解决方案4】:

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

      sudo service ntpd restart
      

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

      【讨论】:

        【解决方案5】:

        sudo ntpdate -s time.nist.gov

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-19
          • 1970-01-01
          相关资源
          最近更新 更多