AWS RHEL8 s3fsを使ってS3バケットをマEC2にウントする方法

環境
AWS EC2
RHEL8.6
AWS S3

前提条件
AmazonS3FullAccessポリシーをアタッチしたロールを作成し、作成したロールをサーバロールとしてアタッチしています。

操作方法
1.s3バケットを作成する

$ aws s3 mb s3://ark-s3fs-20231119
$ aws s3 ls s3://ark-s3fs-20231119

2.バケットにテストファイルを配置する

date > test.txt
aws s3 cp test.txt s3://ark-s3fs-20231119

3.EPELリポジトリを有効にする

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf config-manager --set-enabled codeready-builder-for-rhel-8-rhui-rpms

4.f3fs-fuseをインストールする

$ sudo dnf install -y s3fs-fuse

 

5./etc/fstab設定を行う

# sudo vi /etc/fstab
下記内容を追記する
ark-s3fs-20231119 /data fuse.s3fs _netdev,rw,allow_other,uid=1000,gid=1000,iam_role=auto,endpoint=ap-northeast-1 0 0

確認
# cat /etc/fstab

7.マウントの確認を行う

# df -h
# sudo mount -a
# df -h

8.3へのファイルの読み込み・書き込み・削除確認を行う

# cd /data
# cat test.txt
# date >test.txt
# ls -la

9.OSを再起動する

#sudo shutdown -r now

再起動後確認

#df -h
# ls -la /data

 

AWS

Posted by arkgame