gpt4 book ai didi

linux - 在 dokku、OS 和 S3 之间设置时区

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:35 24 4
gpt4 key购买 nike

我正在使用 dokku 托管一个使用 aws-s3 SDK gem 将文件上传到 S3 的 Rails 应用程序。当我尝试将文件上传到服务器时,它在我的日志中出现以下错误:

Aws::S3::Errors::RequestTimeTooSkewed(请求时间与当前时间相差太大。):

S3 存储桶位于 us-east-1,而我服务器上的时区设置为芝加哥时区。

日期 2016 年 3 月 21 日星期一 23:33:33 CDT

当我跟踪 dokku 日志时,它会以 UTC 格式显示时间:

2016-03-22T04:28:39.425196210Z prod[web.2]: I, [2016-03-22T04:28:39.422140 #154] INFO -- : worker=2 ready

如何同步 dokku 和操作系统之间的时间?我的操作系统是否需要与 S3 时间同步?如果是这样,则没有芝加哥时区 S3 存储桶。

/etc/时区

美国/芝加哥

/etc/localtime 符号链接(symbolic link)到/usr/share/zoneinfo/America/Chicago

最佳答案

最佳做法是将所有服务器时钟设置为 UTC 以避免时间转换的一些特殊性——但是——这里的时区设置不应该是问题。

S3 不会在存储桶位置的本地时间运行。它在 UTC 上运行。

如果您看到的 UTC 时间戳相对于系统时间是正确的,那么服务器上的时区设置应该无关紧要。

该错误表明时钟倾斜——这通常意味着几分钟太快或太慢,因为您没有将服务器时钟与外部时间引用同步,通常使用 ntpd

验证这一点。

关于linux - 在 dokku、OS 和 S3 之间设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36146198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com