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

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

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