AWS EC2 LinuxインスタンスにAmazon S3をマウントする方法

環境
AWS EC2
AWS S3
Amazon Linux 2

操作方法
1.S3用のディレクトリを作成します。
$mkdir data

2.s3fs-fuseをインストールする

$ sudo amazon-linux-extras install epel -y
$ sudo yum install s3fs-fuse -y

3.S3バケットをマウントする
形式
s3fs -o iam_role=auto -o endpoint=<AWSリージョン> -o url="https://s3-<AWSリージョン>.amazonaws.com" <S3バケット名> <対象ディレクトリ>

操作例

$ s3fs -o iam_role=auto -o endpoint=ap-northeast-1 -o url="https://s3-ap-northeast-1.amazonaws.com" ttt-s3-bucket-56 /home/ec2-user/data

4.Linux起動時に自動的にS3バケットをマウントする
fstabで下記の設定を行います。
$ vi /etc/fstab
形式

s3fs#<S3バケット名> <対象ディレクトリ> fuse allow_other,nonempty,use_path_request_style,iam_role=auto,url=https://s3-<AWSリージョン>.amazonaws.com,endpoint=<AWSリージョン> 0 0

操作例

s3fs#ttt-s3-bucket-56 /home/ec2-user/s3 fuse allow_other,nonempty,use_path_request_style,iam_role=auto,url=https://s3-ap-northeast-1.amazonaws.com,endpoint=ap-northeast-1 0 0

5.EC2を再起動する
$ sudo reboot now

AWS

Posted by arkgame