# 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 ```{admonition} 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  ```{thumbnail} ../../../_static/img/s3/how-to/mount-sun-s3-bucket-toi-sun-vm-linux-sd-s3fs-1.png :width: 65% :alt: Image :align: center ``` +, Thực hiện SSH vào vm, nhập mật khẩu đã có sẵn ```sh # SSH VM ssh ubuntu@10.254.6.179 ``` +, Tạo local folder để thực hiện mount ```sh 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: ```sh 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: {ref}`Sử dụng AWS CLI integrate với Sun-S3` #### Đồng bộ local folder lên S3 bucket(Optional) Command line: ```sh aws s3 sync path_on_filesystem s3://test-s3fs-stc ``` Ví du: ```sh 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: ```sh 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 ```sh 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 ```sh 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 ```sh sudo init 6 ```