Rails
AWS

Railsチュートリアル(AWSのS3のアクセス権設定)


はじめに

Ruby on Railsチュートリアルの13.4.4の本番環境での画像アップロードについて。

https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-image_upload_in_production

AWSのS3を画像アップロードの場所として使うが、チュートリアルではS3の権限設定の手順が省略されている。ここでは、S3の権限設定の手順を記述する。

チュートリアルの手順に沿って、AWSにサインアップ、IAMユーザ作成、S3バケット作成までは実施している前提。

細かいことは置いておいて、とりあえずチュートリアルがこなせれば良い人向け。


AWSのS3の権限の設定手順


S3バケットへのパブリックアクセスを許可する

S3バケットの一覧ページを開く -> チュートリアルに沿って作成したバケットを選択。

S3のバケット一覧のページ.png

アクセス権限設定タブを選択 -> 編集を押す。

S3バケットの権限設定.png

「パブリックアクセスコントロールリスト (ACL) を管理する」の項目を両方共Offにする。

S3の権限設定2.png


IAMユーザにS3へのアクセス権を付与する

IAMユーザの一覧を開く -> IAMユーザを開く。

IAMユーザ一覧.png

IAMユーザにアクセス権限の追加を押す

IAMユーザアクセス権限の追加.png

既存のポリシーを直接アタッチを選択 -> ポリシーのフィルタに'S3'を入力 -> AmazonS3FullAccessを選択して、権限付与

IAMユーザアクセス権限の追加2.png