Keep It Real BLOG

ソフトウェアエンジニア。1児の父。 酒、ラーメン、サッカー好き。旅行も好きですが、普段は出不精で大抵たまプラーザ界隈に居ます。

S3ResponseError: 403 Forbiddenでハマる

f:id:naohide_a:20151202202517j:plain 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のサーバーに合わせたら無事にアクセスアクセスすることが出来ました。。