日記帳

プログラミングのことをつぶやく日記です。

S3にアップロードしようと思ったら、時計がズレていたので失敗した。

S3にアップロードしようと思ったら、時計がズレていたので失敗した。

環境

S3にアップロードしようと思ったら失敗した。

S3にアップロードしようと思ったら、以下のメッセージが返ってきました。

The difference between the request time and the current time is too large.

日本語訳:リクエストサーバーとS3の時間のズレが大きすぎる

同様の問題の解決記事

[Rails] 時計のズレが原因でS3への画像アップロードが失敗した

原因は、S3のサーバー時刻とWebサーバー時刻にズレがあったため

まずntpdateで自分のサーバーの時刻と日本標準時間を同期します。 Webサーバーは、vagrantを使用しています。

$ sudo ntpdate ntp.nict.jp
 6 Aug 14:02:10 ntpdate[7681]: adjust time server 133.243.238.244 offset 0.003161 sec

## ntpdateとは

ntpdateコマンドでは、日付と時刻をNTPサーバーと同期するコマンドです。

ntpdate - 日付と時刻をNTPサーバーと同期 - Linuxコマンド

以下ntpd関連資料

NTPサーバー構築(ntpd)

14.4. ntpd の起動と動作確認

ntpdデーモンの設定を変更したので、ntpdを再起動しましょう。

$ sudo /etc/rc.d/init.d/ntpd restart
ntpd を停止中:                                             [  OK  ]
ntpd を起動中:                                             [  OK  ]

これでOK!!