2016-03-22 14 views
0

arasındaki zaman dilimini kurma Ben S3 dosya yüklemek için aws-s3 SDK mücevher kullanan bir raylar uygulama barındırmak için Dokku kullanıyorum. Sunucuya bir dosya yüklemeye çalıştığımda, günlüklerimde şu hatayı veriyor:Dokku, OS ve S3

Aws :: S3 :: Hatalar :: RequestTimeTooSkewed (İstek zamanı ile geçerli saat arasındaki fark çok büyük.): benim sunucuda zaman dilimi Chicago saat dilimine olurken

S3 kova bize-doğu 1 içindedir.

tarih Mon Mar 21 23:33:33 CDT 2016

Ben kuyruk Dokku günlükleri, bana UTC biçiminde süreyi gösterir:

2016-03-22T04: 28: 39.425196210Z prod [web.2]: Ben, [ 2016-03-22T04: 28: 39,422140 # 154] INFO -: işçisi = 2 hazır Dokku ve OS arasında zaman zaman senkronize edebilirsiniz nasıl

? İşletim sistemimin S3 saati ile senkronize olması gerekiyor mu? Eğer öyleyse, Chicago zaman dilimi S3 kovaları yoktur.

/etc/saat dilimi

America/Chicago

/etc/localtime sembolik olarak yer/usr/share/zoneinfo/Amerika/Chicago

cevap

0

En iyi uygulama önlemek için UTC tüm sunucu saatleri ayarlamaktır zaman dönüşümlerinin özelliklerinden bazıları - ancak - zaman dilimi ayarı sorun olmamalı, burada.

S3 kova yeri için yerel saat çalışmaz. UTC'de çalışır.

UTC sistem saatine göre doğru göreceli olduğunu görmek zaman damgalarını ise

sonra sunucuda saat dilimi ayarını önemli olmamalı. genellikle birkaç dakika çok hızlı veya yavaş anlamına gelen, sunucu saati genellikle ntpd ile yapılır, dış zaman referanslarına synched yok çünkü -

hata saati çarpık olduğunu gösterir.

Bunu doğrulayın.

+0

Tarih ve dokku günlüklerim aynıdır ancak yine de hatayı alıyorum. Tamamlanan 500 Dahili Sunucu Hatası -374738914ms – ed1t

+0

Sunucu saatinizi gerçek doğru zamana göre karşılaştırın. –

+0

Bununla ne demek istediğinden emin değilim. Günlükleri takip ederken raylarım uygulamalarına istekte bulundum. Günlüklerde gösterilen zaman OS tarih çıkışı ile senkronize edilir. – ed1t