Mount Sun S3 bucket tới Sun Vm(linux) sử dụng S3fs

Bài viết sau sẽ hướng dẫn mount một S3 bucket vào VM như một cách giúp đồng bộ dữ liệu từ VM lên S3 một cách tự động

Pre-condition

  • User đã thực hiện tạo Pool (Hướng dẫn tạo pool)

  • User đã thực hiện tạo Bucket (Hướng dẫn tạo bucket)

  • User đã thực hiện tạo Access key có quyền đọc, ghi vào  bucket (Hướng dẫn tạo access key)

  • User đã thực hiện tạo VM (Hướng dẫn tạo Sun vm)

Các bước thực hiện:

Truy cập Sun Vm

+, Truy cập danh sách SunVm để lấy địa chỉ ip cần ssh

Image

+, Thực hiện SSH vào vm, nhập mật khẩu đã có sẵn

# SSH VM
ssh [email protected]

+, Tạo local folder để thực hiện mount

mkdir /home/ubuntu/s3-bucket; cd $HOME/s3-bucket ;touch test1.txt test2.txt test3.txt

+, Cài đặt các tool cần thiết:

sudo apt-get update -y
sudo apt-get install awscli -y
sudo apt-get install s3fs -y

Configure the AWS credentials để động bộ folder lên s3(Optional)

Thực hiện config aws credentials theo hướng dẫn: Sử dụng AWS CLI integrate với Sun-S3

Đồng bộ local folder lên S3 bucket(Optional)

Command line:

aws s3 sync path_on_filesystem s3://test-s3fs-stc

Ví du:

aws s3 sync /home/ubuntu/s3-bucket s3://test-s3fs-stc

Tạo credential file cho s3fs

S3fs hỗ trợ tùy chỉnh file credentials, mặc định được để ở đường dẫn: ${HOME}/.passwd-s3fs

File credentials có dạng:

$AWS_ACCESS_KEY_ID:$AWS_SECRET_KEY_ID

Tạo file credentials cho s3fs:

echo "AKIAQSCIQUH6XXYQMGDA:T5qM7rZmSaU3p/Y0xmuZyWv1/KUnT0Oc58sdCJ3t" > ${HOME}/.passwd-s3fs;
chmod 600 ${HOME}/.passwd-s3fs

Lưu ý thay thế bằng access key và secret key của bạn.

Mount bucket vào sun vm

sudo s3fs test-s3fs-stc ~/s3-bucket -o passwd_file=~/.passwd-s3fs,allow_other,url=https://s3.sunteco.app,use_path_request_style

Update fstab để những thay đổi vẫn được giữ lại sau khi khởi động lại server

sudo vi /etc/fstab
#append content
s3fs#test-s3fs-stc /home/ubuntu/s3-bucket/ fuse _netdev,allow_other,url=https://s3.sunteco.app 0 0

Reboot server

sudo init 6