https://dev.classmethod.jp/articles/mountpoint-for-amazon-s3/
https://github.com/awslabs/mountpoint-s3
-- 1. コマンド等のインストール
-- 1.1 aws cli version 2 インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
-- 1.2 jqインストール
sudo yum -y install jq
-- 2. S3 バケットを作成する
aws s3 mb s3://bucket123 --region ap-northeast-1
aws s3 ls
-- 3. Mountpoint for Amazon S3のインストール
sudo su -
yum -y install fuse fuse-devel cmake3 clang git pkg-config
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
git clone --recurse-submodules https://github.com/awslabs/mountpoint-s3.git
cd mountpoint-s3
cargo build --release
mv target/release/mount-s3 /usr/bin/
-- 4. 動作確認
echo test01 > test01.txt
aws s3api put-object --bucket bucket123 --key test01.txt --body test01.txt
aws s3 ls s3://bucket123 --recursive
aws s3 cp s3://bucket123/test01.txt -
mount-s3 bucket123 /mnt
ls /mnt
echo test02 > /mnt/test02.txt
cp test01.txt /mnt/test03.txt
ls /mnt
aws s3 ls s3://bucket123 --recursive
-- echo test03 >> /mnt/test01.txt
-- rm -rf /mnt/test02.txt
変更と削除は不可
umount /mnt
ls /mnt
-- 5. クリーンアップ
-- バケットの削除
aws s3 ls
aws s3 rb s3://bucket123 --force