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” (thùng chứa), đơn vị cơ bản của lưu trữ dữ liệu. Bạn có thể định cấu hình quyền truy cập vào các bucket cho người dùng thông qua giao diện web AWS. Nếu bạn 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.

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

Hãy thử NAKIVO Backup & Replication

Hãy 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. Dùng thử miễn phí trong 15 ngày. 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 thùng 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 thùng 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 thùng 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 thùng 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ử dụng S3FS để gắn một thùng chứa Amazon S3 làm ổ đĩa vào một thư mục 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 thùng chứa 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 làm ổ đĩa mạng. S3FS là một giải pháp miễn phí và mã nguồn mở.

Sau khi gắn kết lưu trữ đám mây Amazon S3 với 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 kết.

Hãy gắn một thùng Amazon S3 vào một thư mục Linux với Ubuntu 18.04 LTS làm ví dụ. Một bản cài đặt mới của Ubuntu được sử dụng trong hướng dẫn này. 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 mới của Ubuntu, chúng ta không chạy lệnh sudo apt-get remove fuse để gỡ bỏ FUSE.
  3. Cài đặt s3fs từ 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 Ý: Được khuyến nghị rằng bạn nên gắn các thùng Amazon S3 với tư cách người dùng thông thường có quyền 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 là 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 tại phần Users trong bảng điều khiển AWS, tại tab Security credentials bằng cách nhấp vào nút Create access key Generating access keys for Amazon S3 cloud storage .
  6. Trong cửa sổ bật lên Create access key , hãy nhấp vào Download .csv hoặc nhấp vào Show dưới tên hàng Secret access key . Đâ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 AWS. Lưu trữ 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, ví dụ.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 lưu trữ khóa truy cập AWS và khóa truy cập bí mật cần thiết để gắn kết thùng S3 bằng S3FS. Lệnh để thực hiện điều 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. Đả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 phép 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 tôi tạo thư mục Amazon cloud drive S3 trong thư mục người dùng chính.

    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 trong 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 để đặt tên bucket, đường dẫn đến thư mục được sử 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 chúng ta ( 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 đang 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 và sao chép tệp đó vào bucket S3 trong bảng điều khiển Linux của bạn.

    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 thùng S3 trong giao diện Linux bằng cách sử dụng thư mục mà thùng S3 đượ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 kết 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 kết tự động thùng S3 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 sử dụng khóa -o passwd_file để thiết lập vị trí tệp với các khóa AWS của bạn theo cách thủ công.

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

    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 trong tệp /etc/passwd-s3fs bằng lệnh:

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

  3. Đặt các quyền 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ở /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 /etc/fstab đã chỉnh sửa 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 ` sẽ 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 trên Ubuntu khi khởi động 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.

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

Bạn có thể thử wins3fs , đây là giải pháp tương đương với S3FS để gắn kết 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 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ể sử 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 trên máy chủ hoặc máy ảo.

  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 tệp từ kho 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 sử dụng 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 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 thùng S3 của bạn:

    name > blog-bucket01

  13. Sau khi nhập tên, chọn loại lưu trữ đám mây cần cấu hình. Nhập 4 để chọn lưu trữ đám mây Amazon S3.

    Storage > 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) được sử dụng theo 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 để 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.

    khu vực > 6
    Selecting the AWS region

  19. Điểm cuối 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.

    Điểm cuối >

  20. Hạn chế vị trí phải được đặt để khớp với Khu vực. Nhập 6 để chọn Khu vực EU (Ireland) “eu-west-1”.

    location_constraint > 6

  21. ACL có sẵn đượ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 trong S3. Trong trường hợp của chúng tôi, mã hóa bị tắt và chúng tôi phải nhập 1 (Không có). 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 để làm việc với dịch vụ lưu trữ đám mây Amazon S3. Đảm bảo rằng bạn đã thiết lập đúng ngày và giờ trên máy tính Windows của mình. 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 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 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 Windows cho phép cài đặt ứng dụng từ 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 của Linux FUSE trên Windows, có tốc độ nhanh, ổ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 kết 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 được nhập trong bước đầu tiên của trình hướng dẫn cấu hình rclone và “blog-bucket” thứ hai được định nghĩa sau dấu “:” là tên bucket Amazon S3 được thiết lập trong giao diện web AWS.Mounting the S3 bucket as a network drive with rclone in Windows

  35. Liệt kê 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 đã được kết nối:

    ls S:

  37. Bucket S3 hiện đã được gắn làm ổ đĩ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 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 lên dịch vụ lưu trữ đám mây Amazon S3. Nếu bạn sao chép tệp 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 mới xuất hiện cả trên giao diện Windows lẫn giao diện web 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 đó), thùng S3 của bạn sẽ bị ngắt kết nối khỏi điểm gắn (S: trong trường hợp này).

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

Việc thùng được gắn tự động dưới dạng ổ đĩa mạng khi khởi động Windows rất tiện lợi. Hãy tìm hiểu cách cấu hình gắn thùng S3 tự động trên 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ì nhập lệnh để gắn kết thùng S3 thủ công.
  4. Sao chép tệp rclone-S3.cmd vào thư mục khởi động 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 thùng S3 trong thuộc tính mục tiêu:

    C:WindowsSystem32cmd.exe /k cd c:rclone & 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ỏ – một cửa sổ dòng lệnh với thông báo “ Dịch vụ rclone đã được khởi động ” sẽ hiển thị sau khi gắn một bucket S3 vào máy Windows của bạn dưới dạng ổ đĩa mạng. Bạn có thể thử cấu hình tính năng 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 như tính năng khởi động tự động của chúng.

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

Bạn có thể gắn thùng 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 của 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 xem xét các bước cấu hình từng bước một.

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

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

  2. Cài đặt osxfuse :

    brew cask install osxfuse

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

    sudo shutdown -r now

  4. Cài đặt S3FS:

    brew install s3fs

  5. Sau khi cài đặt S3FS, hãy thiết lập khóa truy cập và khóa truy cập bí mật cho thùng chứa Amazon S3 của bạn. Bạn có thể định nghĩa các khóa cho phiên hiện tại nếu bạn cần gắn bucket một lần hoặc nếu bạn sẽ gắn bucket không thường xuyên:

    export AWSACCESSKEYID=AKIA4SK3HPQ9FLWO8AMB

    export AWSSECRETACCESSKEY=esrhLH4m1Da+3fJoU5xet1/ivsZ+Pay73BcSnzP

  6. Nếu bạn sẽ sử dụng bucket đã gắn thường xuyên, hãy thiết lập các khóa AWS của bạn trong tệp cấu hình được 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

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

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

  8. Đặt quyền truy cập đúng để chỉ cho phép đọc và ghi cho chủ sở hữu:

    chmod 600 ~/.passwd-s3fs

  9. Tạo một thư mục để sử dụng làm điểm gắn kết cho thùng chứa Amazon S3:

    sudo mkdir -p /Volumes/s3-bucket/

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

    s3fs blog-bucket01 /Volumes/s3-bucket/

  12. Cảnh báo bảo mật 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
  13. Trong cửa sổ Bảo mật & Quyền riêng tư , nhấp vào biểu tượng khóa để thực hiện thay đổi và sau đó nhấn nút Allow .Allowing S3FS in the Security & Privacy settings of macOS
  14. Chạy lại lệnh gắn kết:

    s3fs blog-bucket01 /Volumes/s3-bucket/

  15. 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 khối lượng mạng .

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

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

    mount | grep bucket

  17. Kiểm tra nội dung của bucket: ls -al /Volumes/s3-bucket/
  18. Bucket đã được gắn 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 việc gắn mộ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 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 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 vào 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ó thể thử sử dụng các ứng dụng sao lưu chuyên dụng sử dụng API AWS để truy cập các bucket S3. NAKIVO Backup & Replication là một giải pháp bảo vệ dữ liệu hoàn chỉnh với hỗ trợ tích hợp cho các bucket S3 làm mục tiêu sao lưu. Bạn có thể sử dụng giải pháp này để sao lưu dữ liệu trong các máy ảo VMware, máy ảo Hyper-V và các phiên bản 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 Amazon S3 đơn giản và các tùy chọn chống ransomware dựa trên tính bất biến. Tính năng phân tầng sao lưu tự động và khôi phục tức thì.

 

People also read