Cách gắn Amazon S3 làm ổ đĩa để chia sẻ tệp trên đám mây

Trong Amazon S3, dữ liệu được lưu trữ trong các “bucket” – đơn vị cơ bản của lưu trữ dữ liệu. Bạn có thể cấu hình quyền truy cập cho người dùng vào các bucket thông qua giao diện web của AWS. Nếu muốn truy cập AWS S3 mà không cần trình duyệt web, bạn có thể cho phép người dùng sử dụng giao diện của hệ điều hành như Linux, Windows hoặc macOS.

Việc truy cập vào dịch vụ lưu trữ đám mây Amazon S3 từ dòng lệnh có thể rất hữu ích trong nhiều tình huống. Điều này đặc biệt hữu ích với các hệ điều hành không có giao diện người dùng đồ họa (GUI), đặc biệt là các máy ảo (VM) chạy trên đám mây công cộng, và để tự động hóa các tác vụ như sao chép tệp hoặc tạo sao lưu dữ liệu trên đám mây.

Hãy tiếp tục đọc để tìm hiểu cách gắn bucket Amazon S3 làm hệ thống tệp trên máy Linux và làm ổ đĩa vào một thư mục cục bộ trên các máy Windows và macOS để có thể sử dụng AWS S3 mà không cần trình duyệt web.

Dùng thử NAKIVO Backup & Replication

Dùng thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp này. 15 ngày miễn phí. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

Cách gắn một bucket S3 làm hệ thống tệp trong Linux

AWS cung cấp một API để làm việc với các bucket Amazon S3 thông qua các ứng dụng của bên thứ ba. Bạn thậm chí có thể viết ứng dụng riêng của mình để tương tác với các bucket S3 bằng cách sử dụng API của Amazon. Bạn có thể tạo một ứng dụng sử dụng cùng một đường dẫn để tải tệp lên dịch vụ lưu trữ đám mây Amazon S3 và cung cấp cùng một đường dẫn trên mỗi máy tính bằng cách gắn bucket S3 vào cùng một thư mục thông qua S3FS. Trong hướng dẫn này, chúng ta sẽ sử dụng S3FS để gắn một bucket Amazon S3 dưới dạng ổ đĩa vào một thư mục trên hệ điều hành Linux.

S3FS là một giải pháp đặc biệt dựa trên FUSE (hệ thống tệp trong không gian người dùng), được phát triển để gắn các bucket S3 vào các thư mục của hệ điều hành Linux, tương tự như cách bạn gắn Chia sẻ CIFS hoặc NFS dưới dạng ổ đĩa mạng. S3FS là một giải pháp miễn phí và mã nguồn mở.

Sau khi gắn kho lưu trữ đám mây Amazon S3 bằng S3FS vào máy Linux của bạn, bạn có thể sử dụng cp , mv , rm , và các lệnh khác trong giao diện dòng lệnh Linux để thao tác với tệp tin giống như khi làm việc với các ổ đĩa cục bộ hoặc mạng đã được gắn.

Hãy gắn một bucket Amazon S3 vào một thư mục Linux với Ubuntu 18.04 LTS làm ví dụ. Hướng dẫn này sử dụng một bản cài đặt Ubuntu mới. Bạn có thể áp dụng nguyên tắc tương tự cho các phiên bản mới hơn.

  1. Cập nhật cây kho lưu trữ:

    sudo apt-get update

  2. Nếu có bất kỳ phiên bản FUSE nào đã được cài đặt trên hệ thống Linux của bạn, hãy gỡ bỏ phiên bản FUSE đó trước khi cấu hình môi trường và cài đặt fuse-f3fs để tránh xung đột. Vì chúng ta đang sử dụng một bản cài đặt Ubuntu mới, chúng ta không cần chạy lệnh sudo apt-get remove fuse để gỡ bỏ FUSE.
  3. Cài đặt s3fs từ các kho phần mềm trực tuyến:

    sudo apt-get install s3fs

  4. Bạn cần tạo ID khóa truy cập khóa truy cập bí mật trong giao diện web AWS cho tài khoản của bạn (người dùng IAM). Người dùng IAM phải có quyền truy cập đầy đủ vào S3. Bạn có thể sử dụng liên kết này:
    https://console.aws.amazon.com/iam/home?#/security_credentials

    LƯU Ý: Bạn nên gắn các bucket Amazon S3 với tư cách là người dùng thông thường có quyền hạn bị hạn chế và chỉ sử dụng người dùng có quyền quản trị để tạo khóa.

  5. Các khóa này cần thiết để truy cập API AWS. Bạn phải có quyền quản trị để tạo ID khóa truy cập AWS và khóa truy cập bí mật AWS. Nếu bạn không có đủ quyền, hãy yêu cầu quản trị viên hệ thống tạo các khóa AWS cho bạn. Quản trị viên có thể tạo khóa AWS cho tài khoản người dùng trong phần Người dùng của bảng điều khiển AWS, tại tab Thông tin xác thực bảo mật bằng cách nhấp vào nút Tạo khóa truy cập .Generating access keys for Amazon S3 cloud storage
  6. Trong cửa sổ bật lên Tạo khóa truy cập , hãy nhấp vào Tải xuống tệp .csv hoặc nhấp vào Hiển thị dưới tên hàng Khóa truy cập bí mật . Đây là trường hợp duy nhất bạn có thể xem khóa truy cập bí mật trong giao diện web của AWS. Lưu ID khóa truy cập AWS và khóa truy cập bí mật ở nơi an toàn.
    saving access keys for Amazon S3 cloud storage
  7. Bạn có thể mở tệp CSV đã tải xuống chứa các khóa truy cập trong Microsoft Office 365 Excel, chẳng hạn.Access keys for Amazon S3 cloud storage are saved
  8. Quay lại giao diện dòng lệnh Ubuntu để tạo tệp cấu hình dùng để lưu trữ khóa truy cập AWS và khóa truy cập bí mật cần thiết để gắn thùng S3 bằng S3FS. Lệnh để thực hiện việc này là:

    echo ACCESS_KEY:SECRET_ACCESS_KEY > PATH_TO_FILE

    Thay đổi ACCESS_KEY thành khóa truy cập AWS của bạn và SECRET_ACCESS_KEY thành khóa truy cập bí mật của bạn.

    Trong ví dụ này, chúng ta sẽ lưu tệp cấu hình chứa các khóa AWS trong thư mục home của người dùng. Hãy đảm bảo rằng bạn lưu tệp chứa các khóa ở một nơi an toàn mà người không được ủy quyền không thể truy cập.

    echo AKIA4SK3HPQ9FLWO8AMB:esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzP > ~/.passwd-s3fs

  9. Kiểm tra xem các khóa đã được ghi vào tệp chưa:

    cat ~/.passwd-s3fs

  10. Đặt quyền truy cập chính xác cho tệp passwd-s3fs nơi lưu trữ các khóa truy cập:

    chmod 600 ~/.passwd-s3fs

  11. Tạo thư mục (điểm gắn kết) sẽ được sử dụng làm điểm gắn kết cho thùng S3 của bạn. Trong ví dụ này, chúng ta tạo thư mục Amazon cloud drive S3 trong thư mục chính của người dùng.

    mkdir ~/s3-bucket

    Bạn cũng có thể sử dụng một thư mục trống hiện có.

  12. Tên bucket được sử dụng trong hướng dẫn này là blog-bucket01 . Tệp text1.txt được tải lên bucket blog-bucket01 trên Amazon S3 trước khi gắn bucket vào một thư mục Linux. Không nên sử dụng dấu chấm (.) trong tên bucket.
    A text file is uploaded to the S3 bucket in the web interface
  13. Hãy gắn bucket. Sử dụng lệnh sau để thiết lập tên bucket, đường dẫn đến thư mục được dùng làm điểm gắn và tệp chứa khóa truy cập AWS và khóa truy cập bí mật.

    s3fs bucket-name /path/to/mountpoint -o passwd_file=/path/passwd-s3fs

    Trong trường hợp của chúng ta, lệnh được sử dụng để gắn bucket là:

    s3fs blog-bucket01 ~/s3-bucket -o passwd_file=~/.passwd-s3fs

  14. Bucket đã được gắn. Chúng ta có thể chạy các lệnh để kiểm tra xem bucket của mình ( blog-bucket-01 ) đã được gắn vào thư mục s3-bucket hay chưa: mount | grep bucket

    df -h | grep bucket

  15. Hãy kiểm tra nội dung của thư mục mà bucket đã được gắn vào:

    ls -al ~/s3-bucket

    Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, các tệp test1.txt đã được tải lên qua giao diện web trước đó hiện có mặt và được hiển thị trong kết quả đầu ra của bảng điều khiển.
    The bucket has been mounted as a network disk in Linux and contents can be viewed in the console

  16. Bây giờ bạn có thể thử tạo một tệp mới trên ổ cứng của mình và sao chép tệp đó vào bucket S3 trong bảng điều khiển Linux.

    echo test2 > test2.txt

    cp test2.txt ~/s3-bucket/

  17. Tải lại trang web AWS nơi hiển thị các tệp của bạn trong bucket. Bạn sẽ thấy tệp mới test2.txt đã được sao chép vào bucket S3 trong giao diện dòng lệnh Linux thông qua thư mục mà bucket đó được gắn vào.The data displayed in the web interface of AWS is synchronized after copying files in the Linux console

Cách gắn thùng S3 vào hệ thống Linux tự động khi khởi động

Nếu bạn muốn cấu hình việc gắn thùng S3 tự động bằng S3FS trên máy Linux của mình, bạn phải tạo tệp passwd-s3fs trong thư mục /etc/passwd-s3fs , đây là vị trí tiêu chuẩn. Sau khi tạo tệp này, bạn không cần phải sử dụng tham số ` -o passwd_file` ` ` để thiết lập vị trí của tệp chứa khóa AWS theo cách thủ công. `

  1. ` Tạo tệp ` /etc/passwd-s3fs` ` `: `

    vim /etc/passwd-s3fs

    ` LƯU Ý: ` ` Nếu ` ` `vim` ` ` trình soạn thảo văn bản chưa được cài đặt trên hệ thống Linux của bạn, hãy chạy lệnh ` apt-get install vim `. `

  2. ` Nhập khóa truy cập AWS và khóa truy cập bí mật của bạn như đã giải thích ở trên. `

    ` AKIA4SK3HPQ9FLWO8AMB:esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzcP

    Ngoài ra, bạn có thể lưu các khóa này vào tệp /etc/passwd-s3fs bằng lệnh:

    echo AKIA4SK3HPQ9FLWO8AMB:esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzcP > /etc/passwd-s3fs

  3. Đặt các quyền truy cập cần thiết cho tệp /etc/passwd-s3fs như sau:

    chmod 640 /etc/passwd-s3fs

  4. Chỉnh sửa tệp cấu hình FUSE:

    vim /etc/fuse.conf

  5. Bỏ chú thích dòng user_allow_other nếu bạn muốn cho phép người dùng khác (người dùng không phải root) trên máy Linux của bạn sử dụng Amazon S3 để chia sẻ tệp.
    Configuring auto mounting of Amazon S3 cloud storage in Linux
  6. Mở tệp /etc/fstab bằng trình soạn thảo văn bản:

    vim /etc/fstab

  7. Thêm dòng sau vào cuối tệp:

    s3fs#blog-bucket01 /home/user1/s3-bucket/ fuse _netdev,allow_other,url=https://s3.amazonaws.com 0 0

    Editing etc fstab to mount an S3 bucket automatically on Linux boot

  8. Lưu tệp đã chỉnh sửa /etc/fstab và thoát khỏi trình soạn thảo văn bản.

    Lưu ý: Nếu bạn muốn thiết lập chủ sở hữu và nhóm, bạn có thể sử dụng các tham số -o uid=1001 -o gid=1001 -o mp_umask=002 (thay đổi các giá trị số của ID người dùng, ID nhóm và umask theo cấu hình của bạn). Nếu bạn muốn bật bộ nhớ đệm, hãy sử dụng tham số ` -ouse_cache=/tmp ` (đặt thư mục tùy chỉnh thay vì ` /tmp/ ` nếu cần). Bạn có thể thiết lập số lần thử lại việc gắn bucket nếu bucket không được gắn ngay từ đầu bằng cách sử dụng tham số `retries`. Ví dụ, ` retries=5 ` thiết lập năm lần thử. `

  9. ` Khởi động lại máy Ubuntu để kiểm tra xem bucket S3 có được gắn tự động khi hệ thống khởi động hay không: `

    init 6

  10. ` Chờ cho đến khi máy Linux của bạn khởi động xong. `
  11. ` Bạn có thể chạy các lệnh để kiểm tra xem thùng S3 của AWS có được gắn tự động vào thư mục s3-bucket khi khởi động Ubuntu hay không.

    mount | grep bucket
    df -h | grep bucket
    ls -al /home/user1/s3-bucket/

Trong trường hợp của chúng tôi, ổ đĩa đám mây Amazon S3 đã được gắn tự động vào thư mục Linux đã chỉ định khi khởi động Ubuntu (xem ảnh chụp màn hình bên dưới). Cấu hình đã được áp dụng thành công.

The Amazon S3 bucket has been mounted successfully on Linux boot

S3FS cũng hỗ trợ làm việc với rsync và bộ nhớ đệm tệp để giảm lưu lượng truy cập.

Tìm gói dịch vụ phù hợp với môi trường của bạn

Tìm gói dịch vụ phù hợp với môi trường của bạn

Khám phá các phiên bản và mô hình cấp phép linh hoạt của NAKIVO, được thiết kế để mang lại giải pháp bảo vệ dữ liệu cấp doanh nghiệp với chi phí phù hợp với ngân sách của bạn.

Gắn kết dịch vụ lưu trữ đám mây Amazon S3 trên Windows

Bạn có thể thử wins3fs , đây là một giải pháp tương đương với S3FS để gắn kết dịch vụ lưu trữ đám mây Amazon S3 dưới dạng ổ đĩa mạng trên Windows. Tuy nhiên, trong phần này, chúng ta sẽ sử dụng rclone . Rclone là một công cụ dòng lệnh có thể được sử dụng để gắn và đồng bộ hóa các dịch vụ lưu trữ đám mây, chẳng hạn như các bucket Amazon S3, Google Cloud Storage, Google Drive, Microsoft OneDrive, DropBox, v.v.

Rclone là một công cụ mã nguồn mở miễn phí có thể được tải xuống từ trang web chính thức và từ GitHub. Bạn có thể tải xuống phiên bản cần thiết của rclone bằng cách sử dụng một trong các liên kết sau:

Hãy sử dụng liên kết trực tiếp từ trang web chính thức:

Bạn có thể áp dụng quy trình này cho các phiên bản mới hơn của rclone sau khi chúng được phát hành. Các thao tác sau đây được thực hiện trong giao diện dòng lệnh và có thể hữu ích cho người dùng sử dụng Windows không có giao diện đồ họa (GUI) trên máy chủ hoặc máy ảo (VM).

  1. Mở Windows PowerShell với tư cách Quản trị viên .
  2. Tạo thư mục để tải xuống và lưu trữ rclone tệp:

    mkdir c:rclone

  3. Chuyển đến thư mục đã tạo:

    cd c:rclone

  4. Tải xuống rclone bằng cách sử dụng liên kết trực tiếp được đề cập ở trên. Chỉnh sửa số phiên bản trong liên kết nếu bạn tải xuống phiên bản khác.

    Invoke-WebRequest -Uri "https://downloads.rclone.org/v1.51.0/rclone-v1.51.0-windows-amd64.zip" -OutFile "c:rclonerclone.zip"

  5. Giải nén các tệp từ tệp lưu trữ đã tải xuống:

    Expand-Archive -path 'c:rclonerclone.zip' -destinationpath '.'

  6. Kiểm tra nội dung của thư mục:

    dir

    Installing rclone in Windows

  7. Các tệp được giải nén vào C:rclonerclone-v1.51.0-windows-amd64 trong trường hợp này.

    LƯU Ý: Trong ví dụ này, tên của thư mục rclone sau khi giải nén các tệp là rclone-v1.51.0-windows-amd64 . Tuy nhiên, không nên sử dụng dấu chấm (.) trong tên thư mục. Bạn có thể đổi tên thư mục thành rclone-v1-51-win64 , ví dụ.

  8. Hãy sao chép các tệp đã giải nén vào C:rclone để tránh có dấu chấm trong tên thư mục:

    cp C:rclonerclone-v1.51.0-windows-amd64*.* C:rclone

    Rclone is extracted in Windows

  9. Chạy lệnh rclone ở chế độ cấu hình:

    .rclone.exe config

    Running rclone in the configuring mode

  10. Trình cấu hình hoạt động như một trình hướng dẫn trong chế độ dòng lệnh. Bạn phải chọn các tham số cần thiết tại mỗi bước của trình hướng dẫn.
  11. Nhập n và nhấn Enter để chọn tùy chọn New remote .

    n/s/q > n

  12. Nhập tên bucket S3 của bạn: tên > blog-bucket01
  13. Sau khi nhập tên, hãy chọn loại dịch vụ lưu trữ đám mây để cấu hình. Nhập 4 để chọn dịch vụ lưu trữ đám mây Amazon S3.

    Lưu trữ > 4

  14. Chọn nhà cung cấp S3 của bạn. Nhập 1 để chọn Amazon Web Services S3.

    nhà cung cấp > 1

    Choosing the S3 provider

  15. Lấy thông tin đăng nhập AWS từ môi trường chạy (true hoặc false). 1 (false) là giá trị mặc định. Nhấn Enter mà không nhập gì để sử dụng giá trị mặc định.

    env_auth > 1

  16. Nhập khóa truy cập AWS của bạn:

    access_key_id > AKIA4SK3HPQ9FLWO8AMB

  17. Nhập khóa truy cập bí mật của bạn:

    secret_access_key > esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzcP
    Configuring S3 access and region

  18. Khu vực cần kết nối. EU (Ireland) eu-west-1 được sử dụng cho bucket của chúng ta trong ví dụ này và chúng ta nên nhập 6.

    region > 6
    Selecting the AWS region

  19. Điểm cuối (Endpoint) cho API S3. Để trống nếu sử dụng AWS để dùng điểm cuối mặc định cho khu vực. Nhấn Enter.

    Endpoint >

  20. Hạn chế vị trí (Location constraint) phải được thiết lập sao cho khớp với khu vực (Region). Nhập 6 để chọn khu vực EU (Ireland) “eu-west-1” tại .

    location_constraint > 6

  21. ACL có sẵn (Canned ACL) được sử dụng khi tạo bucket và lưu trữ hoặc sao chép đối tượng. Nhấn Enter để sử dụng các tham số mặc định.

    acl >

  22. Chỉ định thuật toán mã hóa phía máy chủ được sử dụng khi lưu trữ đối tượng này trên S3. Trong trường hợp của chúng ta, tính năng mã hóa bị tắt, và chúng ta phải nhập 1 (None).

    server_side_encryption > 1
    Selecting encryption options

  23. Nếu sử dụng ID KMS, bạn phải cung cấp ARN của khóa. Vì không sử dụng mã hóa, hãy nhập 1 (None).

    sse_kms_key_id > 1

  24. Chọn lớp lưu trữ để sử dụng khi lưu trữ các đối tượng mới trong S3. Nhập một giá trị chuỗi. Tùy chọn lớp lưu trữ tiêu chuẩn (2) phù hợp trong trường hợp của chúng ta.

    storage_class > 2
    Selecting storage class

  25. Chỉnh sửa cấu hình nâng cao? (y/n)

    y/n > n

  26. Kiểm tra cấu hình của bạn và nhập y (yes) nếu mọi thứ đều chính xác.

    t/e/d > y
    Checking rclone configuration

  27. Nhập q để thoát khỏi trình hướng dẫn cấu hình.

    e/n/d/r/c/s/q > q

  28. Rclone hiện đã được cấu hình để hoạt động với dịch vụ lưu trữ đám mây Amazon S3. Hãy đảm bảo rằng máy tính Windows của bạn đã được thiết lập đúng ngày và giờ. Nếu không, lỗi có thể xảy ra khi gắn một bucket S3 làm ổ đĩa mạng vào máy tính Windows của bạn: Thời gian có thể được thiết lập sai. Sự chênh lệch giữa thời gian yêu cầu và thời gian hiện tại quá lớn .
  29. Chạy rclone trong thư mục chứa rclone.exe và liệt kê các bucket có sẵn cho tài khoản AWS của bạn:

    .rclone.exe lsd blog-bucket01:

    Listing S3 buckets with rclone

  30. Bạn có thể nhập c:rclone vào biến môi trường Path . Điều này cho phép bạn chạy rclone từ bất kỳ thư mục nào mà không cần chuyển sang thư mục chứa tệp rclone.exe.
  31. Như bạn có thể thấy trên ảnh chụp màn hình ở trên, quyền truy cập vào dịch vụ lưu trữ đám mây Amazon S3 đã được cấu hình chính xác và danh sách các bucket được hiển thị (bao gồm cả blog-bucket01 được sử dụng trong hướng dẫn này).
  32. Cài đặt Chocolately , một trình quản lý gói cho Windows cho phép cài đặt ứng dụng từ các kho lưu trữ trực tuyến:

    Set-ExecutionPolicy Bypass -Scope Process -Force; `

      iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

  33. WinFSP (Windows File System Proxy) là phiên bản tương đương trên Windows của FUSE trên Linux, có tốc độ cao, ổn định và cho phép tạo hệ thống tệp ở chế độ người dùng.

    Cài đặt WinFSP từ kho lưu trữ Chocolatey:

    choco install winfsp -y

    Installing WinFSP

  34. Bây giờ bạn có thể gắn bucket Amazon S3 vào hệ thống Windows dưới dạng ổ đĩa mạng. Hãy gắn blog-bucket01 vào S:

    .rclone mount blog-bucket01:blog-bucket01/ S: --vfs-cache-mode full

    Trong đó, “blog-bucket” đầu tiên là tên bucket đã nhập ở bước đầu tiên của trình hướng dẫn cấu hình rclone, còn “blog-bucket” thứ hai được định nghĩa sau dấu “:” là tên bucket Amazon S3 đã thiết lập trong giao diện web AWS.Mounting the S3 bucket as a network drive with rclone in Windows

  35. Danh sách tất cả các đĩa và phân vùng đã kết nối:

    gdr -PSProvider 'FileSystem'

  36. Kiểm tra nội dung của ổ đĩa mạng đã ánh xạ:

    ls S:

  37. Bucket S3 hiện đã được gắn vào dưới dạng ổ đĩa mạng (S:). Bạn có thể xem ba tệp txt được lưu trữ trong blog-bucket01 trên dịch vụ lưu trữ đám mây Amazon S3 bằng cách sử dụng một phiên bản khác của Windows PowerShell hoặc dòng lệnh Windows.The Amazon S3 cloud storage is mounted with rclone in Windows

Nếu hệ điều hành Windows của bạn có giao diện người dùng đồ họa, bạn có thể sử dụng giao diện đó để tải xuống và tải lên tệp tin lên dịch vụ lưu trữ đám mây Amazon S3. Nếu bạn sao chép một tệp tin bằng giao diện Windows (giao diện người dùng đồ họa hoặc giao diện dòng lệnh), dữ liệu sẽ được đồng bộ hóa ngay lập tức và bạn sẽ thấy tệp tin mới xuất hiện cả trên giao diện Windows lẫn giao diện web của AWS.

Accessing files stored in the S3 bucket from Windows Explorer and a web browser

Nếu bạn nhấn Ctrl+C hoặc đóng cửa sổ CMD hoặc PowerShell nơi rclone đang chạy (“Dịch vụ clone đã được khởi động” được hiển thị trong phiên bản CMD hoặc PowerShell đó), bucket Amazon S3 của bạn sẽ bị ngắt kết nối khỏi điểm gắn (trong trường hợp này là S:).

Cách tự động gắn bucket S3 khi khởi động Windows

Sẽ rất tiện lợi khi bucket được gắn tự động dưới dạng ổ đĩa mạng ngay khi khởi động Windows. Hãy cùng tìm hiểu cách cấu hình tính năng gắn tự động bucket S3 trong Windows.

  1. Tạo tệp rclone-S3.cmd trong thư mục C:rclone .
  2. Thêm chuỗi sau vào tệp rclone-S3.cmd :

    C:rclonerclone.exe mount blog-bucket01:blog-bucket01/ S: –vfs-cache-mode full

  3. Lưu tệp CMD. Bạn có thể chạy tệp CMD này thay vì gõ lệnh để gắn bucket S3 thủ công.
  4. Sao chép tệp rclone-S3.cmd vào thư mục khởi động chung cho tất cả người dùng:

    C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

  5. Ngoài ra, bạn có thể tạo lối tắt đến C:WindowsSystem32cmd.exe và thiết lập các tham số cần thiết để gắn bucket S3 trong thuộc tính của lối tắt:

    C:WindowsSystem32cmd.exe /k cd c:rclone và rclone mount blog-bucket01:blog-bucket01/ S: –vfs-cache-mode full

    Creating a shortcut to mount an S3 bucket with rclone

  6. Sau đó, thêm lối tắt đã chỉnh sửa vào thư mục khởi động của Windows:

    C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

Có một nhược điểm nhỏ – cửa sổ dòng lệnh hiển thị thông báo “ Dịch vụ rclone đã được khởi động ” sau khi gắn thùng S3 vào máy tính Windows dưới dạng ổ đĩa mạng. Bạn có thể thử cấu hình gắn tự động thùng S3 bằng cách sử dụng Trình lập lịch Windows hoặc NSSM, một công cụ miễn phí để tạo và cấu hình các dịch vụ Windows cùng tính năng khởi động tự động của chúng.

Gắn bucket S3 dưới dạng hệ thống tệp trong macOS

Bạn có thể gắn bucket Amazon S3 vào macOS theo cách tương tự như trên Linux. Bạn nên cài đặt S3FS tại macOS và thiết lập quyền truy cập cùng các khóa Amazon.

Trong ví dụ này, hệ điều hành macOS 10.15 Catalina được sử dụng. Bạn cũng có thể áp dụng nguyên tắc cấu hình này cho các phiên bản mới hơn. Tên bucket S3 là blog-bucket01 , tên người dùng macOS là user1 , và thư mục được sử dụng làm điểm gắn kết cho bucket là /Volumes/s3-bucket/.

Hãy cùng xem các bước cấu hình từng bước một.

    <li> Cài đặt homebrew , đây là trình quản lý gói cho macOS dùng để cài đặt ứng dụng từ các kho phần mềm trực tuyến:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  1. Cài đặt osxfuse :

    brew cask install osxfuse

  2. Khởi động lại hệ thống:

    sudo shutdown -r now

  3. Cài đặt S3FS: brew install s3fs
  4. Sau khi cài đặt S3FS, hãy thiết lập khóa truy cập (access key) và khóa truy cập bí mật (secret access key) cho bucket Amazon S3 của bạn. Bạn có thể định nghĩa các khóa này cho phiên làm việc hiện tại nếu chỉ cần gắn bucket một lần hoặc nếu bạn chỉ gắn bucket không thường xuyên:

    export AWSACCESSKEYID=AKIA4SK3HPQ9FLWO8AMB

    export AWSSECRETACCESSKEY=esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzP

  5. Nếu bạn dự định sử dụng bucket đã được gắn thường xuyên, hãy thiết lập các khóa AWS trong tệp cấu hình mà S3FS sử dụng cho tài khoản người dùng macOS của bạn:

    echo AKIA4SK3HPQ9FLWO8AMB:esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzP > ~/.passwd-s3fs

  6. Nếu bạn có nhiều bucket và khóa truy cập, hãy định nghĩa chúng theo định dạng:

    echo bucket-name:access-key:secret-key > ~/.passwd-s3fs

  7. Đặt quyền truy cập sao cho chỉ chủ sở hữu mới có quyền đọc và ghi:

    chmod 600 ~/.passwd-s3fs

  8. Tạo một thư mục để làm điểm gắn kết cho bucket Amazon S3:

    sudo mkdir -p /Volumes/s3-bucket/

  9. Tài khoản người dùng của bạn phải được thiết lập làm chủ sở hữu của thư mục đã tạo:
    sudo chown user1 /Volumes/s3-bucket/
    Configuring environment for mounting Amazon S3 cloud storage in macOS
  10. Gắn kết bucket bằng S3FS:

    s3fs blog-bucket01 /Volumes/s3-bucket/

  11. Cảnh báo bảo mật của macOS sẽ hiển thị trong cửa sổ thông báo. Nhấp vào Open System Preferences để cho phép ứng dụng S3FS và các kết nối liên quan.
    The macOS security warning is displayed when mounting the bucket
  12. Trong cửa sổ Bảo mật và Quyền riêng tư , nhấp vào biểu tượng khóa để thực hiện thay đổi, sau đó nhấn nút Allow .Allowing S3FS in the Security & Privacy settings of macOS
  13. Chạy lại lệnh gắn kết:

    s3fs blog-bucket01 /Volumes/s3-bucket/

  14. Một thông báo cảnh báo bật lên sẽ hiển thị: Terminal muốn truy cập các tệp trên một ổ đĩa mạng .

    Nhấp vào OK để cho phép truy cập.
    Allowing the terminal to access files on a network volume

  15. Kiểm tra xem bucket đã được gắn kết chưa:

    mount | grep bucket

  16. Kiểm tra nội dung của bucket:

    ls -al /Volumes/s3-bucket/

  17. Bucket đã được gắn kết thành công. Bạn có thể xem, sao chép và xóa các tệp trong bucket.
    The S3 bucket is mounted successfully in macOS

Bạn có thể thử cấu hình gắn kết bucket S3 khi người dùng đăng nhập bằng launchd .

Kết luận

Khi bạn biết cách gắn kết bộ lưu trữ đám mây Amazon S3 dưới dạng hệ thống tệp vào các hệ điều hành phổ biến nhất, việc chia sẻ tệp với Amazon S3 sẽ trở nên thuận tiện hơn. Một bucket Amazon S3 có thể được gắn kết bằng cách sử dụng S3FS trên Linux, macOS và bằng cách sử dụng rclone hoặc wins3fs trên Windows. Tự động hóa quá trình sao chép dữ liệu vào các bucket Amazon S3 sau khi gắn các bucket này vào các thư mục cục bộ của hệ điều hành sẽ thuận tiện hơn so với việc sử dụng giao diện web.

Bạn có thể sao chép dữ liệu của mình lên Amazon S3 để tạo bản sao lưu bằng cách sử dụng giao diện của hệ điều hành. Bạn cũng có thể thử sử dụng các ứng dụng sao lưu chuyên dụng sử dụng API của AWS để truy cập các bucket S3. NAKIVO Backup & Replication là một giải pháp bảo vệ dữ liệu toàn diện, tích hợp sẵn khả năng hỗ trợ các bucket S3 làm đích sao lưu. Bạn có thể sử dụng giải pháp này để sao lưu dữ liệu từ các máy ảo VMware, máy ảo Hyper-V và các instance EC2 lên Amazon S3.

Sao lưu trực tiếp lên AWS S3 | NAKIVO

Sao lưu trực tiếp lên AWS S3 | NAKIVO

Tránh tình trạng “điểm lỗi duy nhất” nhờ tích hợp đơn giản với Amazon S3 và các tùy chọn bất biến chống ransomware. Tính năng phân tầng sao lưu tự động và khôi phục tức thì.

Có thể bạn cũng quan tâm