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