1
0

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.

RailsアプリでS3に画像をアップロードするとWe're sorry ~が表示される時の解決方法

Posted at

はじめに

EC2+Nginx+Unicorn+MysqlでRails6アプリを構築し、S3に画像をアップロードすると「we're sorry, but something went wrong.」が表示されました。ちなみに、S3を確認すると画像は保存されています。少し前までは正常に動作していたのですが・・・
結構悩んだのですが、あっけなく解決しました。

動作環境

・Rails 6.0.4
・Unicorn 6.0.0
・Nginx 1.20.1
・Mysql 8.0.26
・AWS S3

解決方法

原因は、IAMユーザー内の設定が、知らぬ間に変わっていた事でした。(変えた記憶ない・・・)

まず、S3へのアクセス権限を付与しているIAMユーザーを選択します
スクリーンショット 2021-10-04 20.07.19.png
アクセス権限のポリシーを見ると・・・
スクリーンショット 2021-10-01 21.29.57.png
S3への権限しか付与した記憶しかなかったのですが、なんだかよくわからないポリシーが付与されています・・・

私の場合、これを削除したら問題なく動作しました!
どうやら、この「AWSCompromisedKeyQuarantineV2」というポリシーは、特定のアクションを制限するポリシーのようです。私の場合、EC2への書き込み、S3への書き込み・アクセス等が制限されていました。自動的に適用されるポリシーなのでしょうか・・・

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?