Amazon Linux2  s3fsを使ってS3バケットをマEC2にウントするメモ

環境
Amazon Linux2

操作方法
1.S3バケットを作成する
例test-mybucket

2.IAMロールを作成する
ポリシー「AmazonS3FullAccess」をアタッチしたロールを作成する
例 EC2RoleS3FullAccess

3.EC2のインスタンスうを作成する
IAMロール:EC2RoleS3FullAccess

4.s3fsのインストールを行う
# yumアップデート

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo yum -y update
$ sudo yum -y update
$ sudo yum -y update

# s3fsのパッケージを入れるためにライブラリを追加する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo amazon-linux-extras install -y epel
$ sudo amazon-linux-extras install -y epel
$ sudo amazon-linux-extras install -y epel

# s3fsインストール

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo yum -y install s3fs-fuse
$ sudo yum -y install s3fs-fuse
$ sudo yum -y install s3fs-fuse

# バージョン確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ s3fs --version
$ s3fs --version
$ s3fs --version

5.マウント設定をする
# マウント先のディレクトリ作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo mkdir /data
$ sudo mkdir /data
$ sudo mkdir /data

# fstabにマウント設定を追記する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ echo "test-mybucket /data fuse.s3fs _netdev,allow_other,iam_role=auto 0 0" | sudo tee -a /etc/fstab
$ echo "test-mybucket /data fuse.s3fs _netdev,allow_other,iam_role=auto 0 0" | sudo tee -a /etc/fstab
$ echo "test-mybucket /data fuse.s3fs _netdev,allow_other,iam_role=auto 0 0" | sudo tee -a /etc/fstab

# 設定の反映

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo mount -a
$ sudo mount -a
$ sudo mount -a

# 確認
$ df -h

6.動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ cd /data
# ファイル追加
$ touch test.html
$ cd /data # ファイル追加 $ touch test.html
$ cd /data
# ファイル追加
$ touch test.html

S3画面にファイルが追加されていることを確認する

AWS

Posted by arkgame