#EC2にS3をマウントする
1. S3にバケットを作成
2. IAMでユーザー作成
- AWSコンソールからIAMサービスへ移動
- サイドバーにある「ユーザー」を選択後、「ユーザーを作成」で作成画面へ移動
- 以下入力し次へ
許可のオプション:ポリシーを直接アタッチする
許可ポリシー:AmazonS3FullAccess - 許可ポリシーでAmazonS3FullAccessを選択
- ユーザーを作成をクリック
- 作成したユーザーをクリックし、セイキュリティ認証情報をクリック
- アクセスキーを作成をクリック
- 「AWS コンピューティングサービスで実行されるアプリケーション」を選択し次へ
- 作成を完了をクリック
- 表示された、アクセスキー、シークレットキーをメモしておく
3. s3fsのインストール
- EC2へSSH接続し、各種インストール
$ sudo su -
$ yum -y install git automake gcc-c++ fuse fuse-devel libcurl-devel libxml2-devel openssl-devel
$ wget https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.78.tar.gz
$ tar xzvf v1.78.tar.gz
$ rm -f v1.78.tar.gz
$ cd s3fs-fuse-1.78/
$ ./autogen.sh
$ ./configure prefix=/usr
$ make
$ make install
$ vim /etc/passwd-s3fs
$ chmod 600 /etc/passwd-s3fs
以下を記載
バケット名:アクセスキー:シークレットキー
4. マウント用ディレクトリを作成
- EC2へSSH接続し、任意の場所へディレクトリを作成
$ mkdir xxxxxxx←任意のディレクトリ名
$ chmod -R 777 xxxxxxx
5. S3へマウントする
$ s3fs バケット名 マウント先ディレクトリ -o url=https://s3.amazonaws.com,allow_other