概要
- EC2に設置したApacheでLaravelアプリケーションを提供し、アップロードファイルなどをS3に設置する際に.envに設定する値を記載する。
前提
- バケット、EC2インスタンスは作成済みのものとする。
- flysystem-aws-s3-v3のライブラリはすでにLaravelに入っているものとする。
やること
-
EC2 → S3接続用IAMユーザーの作成(S3FullAccess)
-
IAMユーザーの情報をEC2インスタンスへ登録(ターミナルでEC2インスタンスに入り
$ aws configure
コマンドで登録) -
EC2 → S3接続用IAMロールの作成(S3FullAccess)
-
IAMロールをEC2インスタンスに紐付け(ブラウザでEC2にロールを紐付け)
-
.envに下記の内容を記載
.envFILESYSTEM_DISK=s3 AWS_DEFAULT_REGION=ap-northeast-1 AWS_BUCKET=バケット名 AWS_URL=https://バケット名.s3.ap-northeast-1.amazonaws.com