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