Sao chép S3 Object sang region khác

Amazon S3 Cross-Region Replication (CRR)

  • AWS Well-Architected giúp bạn xây dựng phần infra (cơ sở hạ tầng) an toàn, hiệu suất cao, linh hoạt và hiệu quả. Dựa trên 6 trụ cột chính - với pillar Reliability sẽ là tinh thần cho bài lab này.

  • Để đảm bảo tính Reliability (độ tin cậy) của hệ thống, trong bài lab này - các object được lưu trữ trong S3 bucket tại Region Singapore (ap-southeast-1) - nên được replicate (sao chép) sang một Region khác.

Static website

  • Có nhiều tiêu chí để chọn một Region, ví dụ: Compliance (pháp chế), Latency (độ trễ), Cost (chi phí), Services and features (dịch vụ và tính năng).

  • Do đó, trong khuôn khổ bài lab này, để lựa chọn một Region phục vụ cho việc replicate, chúng ta sẽ dựa trên tiêu chí: Cost (chi phí).

  • -> Region N. Virginia (us-east-1) với chi phí S3: 23.55 USD cho 1TB mỗi tháng - rẻ hơn 2.05 USD so với Region Singapore (ap-southeast-1) là một lựa chọn phù hợp với tiêu chí Cost. Bạn có thể kiểm tra chi phí tại trang AWS Pricing Calculator.

Static website

  1. Tiếp theo, chúng ta sẽ tạo bucket mới.

    • Trong giao diện S3 bucket, chọn Create bucket.

    Static website

    • Ở mục Bucket name, nhập aws-first-cloud-journey-cross.
    • Ở mục AWS region, chọn US East (N. Virginia) us-east-1.

    Static website

    • Giữ nguyên các giá trị mặc định, cuộn xuống cuối trang và chọn Create bucket.

    Static website

  2. Sao chép file giữa các Bucket ở các Region khác nhau.

    • Trong giao diện Amazon S3, chọn bucket aws-first-cloud-journey.

    Static website

    • Chọn Management.

    Static website

    • Cuộn xuống giữa trang, chọn Create replication rule.

    Static website

    • Ở mục Replication rule name, nhập PrimaryToSecondary.
    • Ở mục Status, chọn Enabled.
    • Ở mục Choose a rule scope, chọn Apply to all objects in the bucket.
    • Ở mục Destination, chọn Choose a bucket in this account.
      • Lưu ý: có thể chọn Specify a bucket in another account để sao chép dữ liệu sang bucket thuộc tài khoản AWS khác. Tuy nhiên, trong bài lab này, chúng ta chỉ chọn sao chép dữ liệu sang bucket khác trong cùng tài khoản AWS.
    • Ở mục Bucket name, chọn Browse S3.

    Static website

    • Chọn bucket aws-first-cloud-journey-cross.

    Static website

    • Bật tính năng versioning theo yêu cầu của Amazon S3.
    • Chọn Enable bucket versioning.

    Static website

    • Ở mục IAM role, chọn Create new role từ danh sách các vai trò IAM hiện có.

    Static website

    • Giữ nguyên các giá trị mặc định còn lại và chọn Save.

    Static website

    • Chọn No, do not replicate existing objects.

    Static website

  3. Kiểm tra S3 bucket aws-first-cloud-journey-cross.

    • Trong giao diện S3 bucket aws-first-cloud-journey-cross tại region N. Virginia, kiểm tra xem có object nào chưa.

    Static website

  4. Upload file mới lên S3 bucket aws-first-cloud-journey.

    • Tại giao diện S3 bucket aws-first-cloud-journey, chọn Upload.

    • Chọn thư mục images và upload một tấm ảnh bất kỳ.

    Static website

    • Sau khi upload hoàn tất, chọn Close.

    Static website

  5. Kiểm tra tính năng Replication.

    • Trong giao diện S3, chọn bucket aws-first-cloud-journey-cross tại region N. Virginia.

    Static website

    • Kiểm tra Object.

    Static website

    • Nếu Object chưa xuất hiện, hãy kiên nhẫn đợi vài phút rồi refresh trang.

    Static website

    • Kết quả:

    Static website

    • File hình upload lên S3 bucket aws-first-cloud-journey ở bước 4 nay đã xuất hiện tại bucket aws-first-cloud-journey-cross.

    • => Bạn đã hoàn thành bài lab replication object giữa các S3 bucket tại hai Region khác nhau.