0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DjangoでS3にファイルを保存しようとしたらbotocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied出た時の対処法

Posted at

なんかエラー出た!

DjangoでstaticファイルをS3上にテスト的に上げるときに

$ python manage.py collectstatic

を実行したら、

botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied

と出た。

なんじゃこれと思い読んでみると、どうやらS3のバケットにアクセスする際に権限ないんだが?お前の設定間違っているんだが?という意味らしい。

先駆者様がいないかなーと思いエラー名をそのままググる。
すると

LambdaでS3からファイルを取得しようとしたらbotocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the GetObject operation: Access Deniedとなった時の対応方法

といういかにも似たようなケースの方を発見する。

どうやらこの方はロールの割り当てを忘れていたようだ。
しかし、私の場合はしっかりロールを割り当てているのにアクセスできない・・・

なんでかと思いバケット側の設定をみてみると、アクセス権限という欄が。

嫌な予感がして見てみると、

スクリーンショット 2020-06-12 17.12.07.png

この状態になっていました。
そりゃパブリックアクセスを禁止してるのにアクセスできたら逆に問題ですよねー・・・

AWSよく分かってないが故のエラーでした。
以後気をつけます。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?