Cách thêm quy tắc sao chép vào thùng S3

theanh

Administrator
Nhân viên
Sao chép là quá trình tự động sao chép các đối tượng S3 từ một S3 Bucket sang một S3 Bucket khác trong cùng một vùng hoặc trong một vùng AWS khác. Sao chép có thể sao chép các đối tượng mới được tạo hoặc được cập nhật từ S3 bucket nguồn sang S3 bucket đích. Các đối tượng đã tồn tại trong bucket không được sao chép bằng sao chép.
Trước khi quy tắc sao chép được tạo để sao chép các đối tượng, phải bật phiên bản của bucket S3 trên cả bucket S3 nguồn và đích. Các đối tượng được sao chép trong bucket đích là bản sao chính xác của các đối tượng nguồn, tức là các đối tượng được sao chép có cùng tên khóa và cùng siêu dữ liệu. Siêu dữ liệu có thể là thời gian tạo, chủ sở hữu, siêu dữ liệu do người dùng xác định, ID phiên bản, danh sách kiểm soát truy cập (ACL) và lớp lưu trữ.

Trong bài viết này, tôi sẽ chỉ cho bạn các bước để tạo quy tắc sao chép để sao chép các đối tượng vào/ra khỏi các thùng hiện có.

Điều kiện tiên quyết​

  1. Tài khoản AWS (Tạo nếu bạn chưa có).
  2. S3 Bucket (Nhấp vào đây để học cách tạo thùng S3)

Chúng ta sẽ làm gì?​

  1. Đăng nhập vào AWS.
  2. Thêm quy tắc sao chép vào Thùng S3

Đăng nhập vào AWS​

Nhấp vào đây để đến Trang đăng nhập AWS.

Khi chúng ta nhấp vào liên kết trên, chúng ta sẽ thấy một trang web như sau, tại đó chúng ta được yêu cầu đăng nhập bằng thông tin đăng nhập của mình.



Sau khi đăng nhập, bạn sẽ thấy Bảng điều khiển quản lý AWS như sau.


Thêm quy tắc sao chép vào S3 Bucket​

Trước khi tạo quy tắc sao chép, hãy đến bảng điều khiển S3.

Tìm kiếm "S3" và nhấp vào kết quả bạn nhận được như trong hình ảnh sau.



Bạn có thể thấy các bucket S3 hiện có trong tài khoản của mình trên bảng điều khiển S3.

Để tạo quy tắc sao chép, chúng ta sẽ sử dụng "rahul-test-delete" làm bucket S3 nguồn và "rahul-test-delete2" làm bucket S3 đích.

Sau khi tạo quy tắc sao chép, các đối tượng sẽ được sao chép từ "rahul-test-delete" sang "rahul-test-delete2".

Bạn có thể chọn bất kỳ bucket nào có bật phiên bản.

Nhấp vào bucket nguồn, ở đây là "rahul-test-delete".



Nhấp vào tab "Quản lý" --> Sao chép --> rồi "Thêm quy tắc".



Khi bạn nhấp vào "Thêm quy tắc", bạn sẽ thấy màn hình như sau. Chọn "Entire bucket" và nhấp vào "Next".



Tại đây, hãy chọn "Destination bucket", ở đây là "rahul-test-delete2".

Vì bucket này không bật phiên bản, hãy nhấp vào "Enable versioning" để bật phiên bản trên bucket đích của bạn.



Bây giờ, hãy nhấp vào "Next".



Nếu bạn muốn bật S3 Replication Time Control (S3 RTC) trong cấu hình sao chép của mình, hãy chọn hộp kiểm S3 Replication Time Control. S3 RTC sao chép hầu hết các đối tượng trong vòng 15 phút kể từ khi tải lên. Để biết thêm về S3 Replication Time Control (S3 RTC), hãy nhấp vào đâyđể đến tài liệu chính thức của AWS.

Nhấp vào "Tiếp theo".



Tại đây, hãy đặt tên cho quy tắc sao chép, thao tác này cũng sẽ tạo một Vai trò IAM mới mà S3 có thể đảm nhận để sao chép các đối tượng thay mặt cho bạn.

Theo mặc định, trạng thái là "Đã bật", bạn có thể tắt nếu không muốn bật quy tắc sao chép. Ở đây, chúng tôi đã giữ nguyên trạng thái "Đã bật".

Nhấp vào "Tiếp theo" để tiếp tục.



Trước khi lưu quy tắc, hãy xem lại các cấu hình bạn đã tạo rồi nhấp vào "Lưu".

Nếu bạn muốn thay đổi bất kỳ cấu hình nào, hãy nhấp vào Chỉnh sửa.



Sau khi quy tắc được lưu, bạn có thể thấy nó trong tab Sao chép.



Bây giờ, nếu bạn vào thùng S3 nguồn và tải lên một vài đối tượng mới, bạn có thể thấy những đối tượng mới này được sao chép vào thùng đích. Tại đây, các đối tượng đã tồn tại trước khi quy tắc sao chép được tạo sẽ không được sao chép hoặc sao chép vào thùng đích.

Tại đây, chúng tôi đã tải lên một tệp có tên "new-file-to-test-replication.rtf"



Bây giờ, hãy vào thùng S3 đích và xem các đối tượng được sao chép vào đó.

Tại đây, chúng ta có thể thấy rằng tệp có tên "new-file-to-test-replication.rtf" đã được sao chép.



Bây giờ, nếu bạn không cần quy tắc sao chép nữa, hãy vào thùng S3 nguồn và trong mục Quản lý -- > Tab Replication, chọn rule và nhấp vào delete để xóa rule vĩnh viễn.



Nhấp vào nút "Confirm" để tiến hành xóa rule replication.


Kết luận​

Trong bài viết này, chúng ta đã thấy các bước để tạo Replication Rule để sao chép các đối tượng từ SourceS3 Bucket sang Destination Bucket. Chúng ta đã thấy các đối tượng mới trong Source S3 Bucket được sao chép vào Destination S3 Bucket. Chúng ta cũng đã thấy các bước để xóa rule khi bạn không còn cần đến nó nữa.
 
Back
Bên trên