なんかエラー出た!
Djangoでstatic
ファイルをS3上にテスト的に上げるときに
$ python manage.py collectstatic
を実行したら、
botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
と出た。
なんじゃこれと思い読んでみると、どうやらS3のバケットにアクセスする際に権限ないんだが?お前の設定間違っているんだが?という意味らしい。
先駆者様がいないかなーと思いエラー名をそのままググる。
すると
といういかにも似たようなケースの方を発見する。
どうやらこの方はロールの割り当てを忘れていたようだ。
しかし、私の場合はしっかりロールを割り当てているのにアクセスできない・・・
なんでかと思いバケット側の設定をみてみると、アクセス権限という欄が。
嫌な予感がして見てみると、
この状態になっていました。
そりゃパブリックアクセスを禁止してるのにアクセスできたら逆に問題ですよねー・・・
AWSよく分かってないが故のエラーでした。
以後気をつけます。