Amazon S3 bổ sung tính năng mới cho thao tác ghi có điều kiện

Ngày đăng: 25 Th11 2024

Giờ đây, Amazon S3 có thể thực hiện thao tác ghi có điều kiện để đánh giá xem đối tượng có bị sửa đổi hay không trước khi cập nhật. Tính năng này cho phép bạn kết hợp các thao tác ghi đồng thời vào cùng một đối tượng và ngăn tình trạng nhiều người ghi đồng thời vô tình ghi đè đối tượng mà không biết trạng thái nội dung của đối tượng đó. Bạn có thể sử dụng tính năng này bằng cách cung cấp ETag của đối tượng qua yêu cầu API PutObject hoặc CompleteMultipartUpload trong S3 cho cả vùng lưu trữ đa dụng và vùng lưu trữ thư mục của S3.

Thao tác ghi có điều kiện giúp đơn giản hóa quy trình cập nhật đồng thời dữ liệu trên các tập dữ liệu dùng chung của ứng dụng phân tán với nhiều máy khách. Tương tự như khi sử dụng tiêu đề có điều kiện HTTP if-none-match để kiểm tra sự tồn tại của một đối tượng trước khi tạo, giờ đây, khách hàng có thể kiểm tra thao tác ghi có điều kiện trên Etag của đối tượng (phản ánh những thay đổi đối với đối tượng) bằng cách chỉ định Etag đó qua tiêu đề HTTP if-match trong yêu cầu API. Sau đó, S3 sẽ đánh giá xem ETag của đối tượng có khớp với giá trị được cung cấp trong yêu cầu API hay không trước khi xác nhận ghi và ngăn không cho máy khách ghi đè đối tượng cho đến khi thỏa mãn điều kiện. Tiêu đề có điều kiện mới này có thể giúp cải thiện hiệu quả phân tích trên quy mô lớn, khối lượng công việc máy học phân tán và các khối lượng công việc song song khác bằng cách chuyển tải tác vụ so sánh và hoán đổi sang S3 một cách đáng tin cậy.

Tính năng ghi có điều kiện mới này được cung cấp miễn phí ở tất cả các Khu vực AWS. Bạn có thể sử dụng AWS SDK, API hoặc CLI để thực hiện ghi có điều kiện. Hãy truy cập Hướng dẫn sử dụng S3 để tìm hiểu thêm về ghi có điều kiện.