在 dokku、OS 和 S3 之间设置时区
setting up timezone between dokku, OS and S3
我正在使用 dokku 托管一个 rails 应用程序,该应用程序使用 aws-s3 SDK gem 将文件上传到 S3。当我尝试将文件上传到服务器时,它在我的日志中出现以下错误:
Aws::S3::Errors::RequestTimeTooSkewed(请求时间与当前时间相差太大。):
S3 存储桶位于 us-east-1,而我服务器上的时区设置为芝加哥时区。
日期Mon Mar 21 23:33:33 CDT 2016
当我跟踪 dokku 日志时,它以 UTC 格式显示时间:
2016-03-22T04:28:39.425196210Z prod[web.2]: I, [2016-03-22T04:28:39.422140 #154] INFO -- : worker=2 ready
如何同步 dokku 和 OS 之间的时间?我的 OS 是否需要与 S3 时间同步?如果是这样,则没有芝加哥时区 S3 存储桶。
/etc/timezone
America/Chicago
/etc/localtime 符号链接到 /usr/share/zoneinfo/America/Chicago
最佳做法是将所有服务器时钟设置为 UTC 以避免时间转换的一些特殊性 -- 然而 -- 时区设置不应该是这里的问题。
S3 不会 运行 本地时间存储桶位置。 UTC 时间 运行。
如果您看到的 UTC 时间戳相对于系统时间是正确的,那么服务器上的时区设置应该无关紧要。
错误表明时钟 倾斜 -- 这通常意味着几分钟过快或过慢,因为您没有将服务器时钟与外部时间参考同步,通常完成 ntpd
。
验证这一点。
我正在使用 dokku 托管一个 rails 应用程序,该应用程序使用 aws-s3 SDK gem 将文件上传到 S3。当我尝试将文件上传到服务器时,它在我的日志中出现以下错误:
Aws::S3::Errors::RequestTimeTooSkewed(请求时间与当前时间相差太大。):
S3 存储桶位于 us-east-1,而我服务器上的时区设置为芝加哥时区。
日期Mon Mar 21 23:33:33 CDT 2016
当我跟踪 dokku 日志时,它以 UTC 格式显示时间:
2016-03-22T04:28:39.425196210Z prod[web.2]: I, [2016-03-22T04:28:39.422140 #154] INFO -- : worker=2 ready
如何同步 dokku 和 OS 之间的时间?我的 OS 是否需要与 S3 时间同步?如果是这样,则没有芝加哥时区 S3 存储桶。
/etc/timezone
America/Chicago
/etc/localtime 符号链接到 /usr/share/zoneinfo/America/Chicago
最佳做法是将所有服务器时钟设置为 UTC 以避免时间转换的一些特殊性 -- 然而 -- 时区设置不应该是这里的问题。
S3 不会 运行 本地时间存储桶位置。 UTC 时间 运行。
如果您看到的 UTC 时间戳相对于系统时间是正确的,那么服务器上的时区设置应该无关紧要。
错误表明时钟 倾斜 -- 这通常意味着几分钟过快或过慢,因为您没有将服务器时钟与外部时间参考同步,通常完成 ntpd
。
验证这一点。