LoginSignup
15
12

More than 5 years have passed since last update.

[Railsチュートリアル] 13.4.4 本番環境での画像アップロード S3の設定

Last updated at Posted at 2018-12-30

Railsチュートリアル

S3の設定でつまずいたので、メモにして残します。パーミッションの設定等、まずい点があれば教えてください。

AWSアカウントを新規作成したので、S3も1年間は無料で使えます(容量制限あり)。せっかくなので、頑張って13章を完走したい。

IAMユーザーを作成し、Access key、Secret key を得る

snap_1141.png

IAMでユーザを作成する。

snap_1142.png

ダッシュボードに入ります。

snap_1143.png

「ユーザーを追加」をクリック

snap_1144.png

「プログラムによるアクセス」を許可

snap_1145.png

「グループの作成」をクリック

snap_1146.png

「AmazonS3FullAccess」のグループを作成

snap_1147.png

そのまま「次のステップ」に進む

snap_1148.png

そのまま「次のステップ」に進む

snap_1149.png

そのまま「ユーザーの作成」に進む

snap_1150.png

やっと、「AccessキーとSecretキー」をダウンロードできます。csvファイルは大切に保管しておきましょう。

次は、「S3」を立ち上げます。

S3の設定

snap_1155.png

バケット名(任意)とリージョン(東京)を決める。

snap_1156.png

そのまま「次へ」進む

snap_1157.png

私の環境では「ACLの管理」で両方ともチェックを外さないと、画像のアップロードと表示ができませんでした。あとで変えることができるので、「推奨設定」のまま進めましょう。

snap_1160.png

これで「バケット」が作成できました。中の設定を確認してみましょう。

snap_1161.png

「バケット名」をクリックする

snap_1163.png

アカウントが一つだけ作成されています。この長ったらしい文字列は「正規ユーザーID」です。

この状態だと、heroku から写真のアップロードができませんでした。heroku の設定など見直しましたが、全て正しいようです。ここで困ってしまったのですが、色々いじっているうちに「解決策」を発見。

snap_1175.png

これが正しい方法かわかりませんが、「ACLの管理」のチェックを外すことで、画像のアップロードと表示ができるようになりました。

==AWS 正規ユーザーID の確認==

snap_1166.png

自分の正規ユーザーIDの確認の仕方

==Heroku の環境設定の確認==

snap_1169.png

heroku の環境変数をダッシュボードから確認する。「Settings」=>「Reveal Config Vars」

15
12
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
15
12