S3ResponseError: 403 Forbiddenでハマる

Python

なぜかS3にうまく繋がらない

pythonでのサイト作成で、botoを使用してS3にファイルをアップロードしようとしていたところS3ResponseErrorが出力されて大分ハマったので、メモしておきます。

ソース的には以下のような感じ。

connection = S3Connection('key', 'secret')
bucket = connection.get_bucket('bucket')

上記の2行目で403になります。

色々調べたところ権限周りとの回答が多かったのですが、他のツール等を使ってアクセスすると普通にアクセス出来るしということで、色々調べていたところ以下の情報を得ました。

connection takes longer than 15 minutes (allowed limit by S3)

要はアクセスする側のサーバーとS3サーバーのシステム時間に15分以上の差がある場合は、403になるとのことでした。
アクセスする側のサーバーの時刻をS3のサーバーに合わせたら無事にアクセスアクセスすることが出来ました。。

最後に

意外なハマりどころでした。
普段あまりサーバー周りを触らないので、こういったところも注意したいものです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です