{S3}Mountpoint for Amazon S3

 

https://dev.classmethod.jp/articles/mountpoint-for-amazon-s3/
https://github.com/awslabs/mountpoint-s3

 

OS: Amazon Linux 2023


-- 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