Sunday, January 19, 2025

[AWS] S3 Select, Glacier Select & Batch Operations

-

1. S3 Select, Glacier.

S3 Select và Glacier Select là hai tính năng của dịch vụ lưu trữ đám mây S3 và Glacier của Amazon Web Services. Với S3 Select và Glacier Select, người dùng có thể lấy ra một lượng dữ liệu ít hơn bằng cách sử dụng các câu lệnh SQL để thực hiện bộ lọc trên phía máy chủ. Tính năng này cho phép người dùng lọc các hàng và cột trong file dữ liệu một cách đơn giản với các câu lệnh SQL cơ bản, giúp giảm thiểu sự truyền tải dữ liệu qua mạng và giảm chi phí CPU trên phía máy khách.

2. S3 Batch Operations.

S3 Batch Operations là tính năng cho phép thực hiện các thao tác hàng loạt trên các đối tượng S3 đã tồn tại bằng một yêu cầu duy nhất. Ví dụ, bạn có thể thay đổi siêu dữ liệu và thuộc tính của các đối tượng, sao chép các đối tượng giữa các bucket S3, mã hóa các đối tượng chưa được mã hóa, thay đổi ACL, thẻ, khôi phục các đối tượng từ S3 Glacier, hoặc kích hoạt các hàm Lambda để thực hiện các hành động tùy chỉnh trên mỗi đối tượng.

Một công việc bao gồm danh sách các đối tượng, hành động cần thực hiện và các tham số tùy chọn. S3 Batch Operations quản lý việc thực hiện lại, theo dõi tiến độ, gửi thông báo hoàn thành, tạo báo cáo… Nó giúp bạn tiết kiệm thời gian và nỗ lực cho việc thực hiện các tác vụ lặp đi lặp lại trên nhiều đối tượng S3.

Bạn có thể sử dụng S3 Inventory để lấy danh sách các đối tượng và sử dụng S3 Select để lọc các đối tượng của mình trước khi thực hiện thao tác hàng loạt. S3 Batch Operations cung cấp cho bạn tính linh hoạt và hiệu quả trong việc quản lý các đối tượng S3 của mình.

3. S3 pre-signed URLs.

Pre-signed URLs là một tính năng của Amazon S3 cho phép tạo ra URL được ký để cho phép người dùng có quyền truy cập vào các đối tượng trong bucket S3 của bạn mà không cần phải có tài khoản AWS hoặc bất kỳ quyền truy cập khác. Việc tạo ra pre-signed URLs rất hữu ích trong nhiều trường hợp sử dụng khác nhau.

Việc tạo pre-signed URL có thể được thực hiện thông qua SDK hoặc CLI của AWS. Có thể tạo pre-signed URLs cho việc download hoặc upload đối tượng. Pre-signed URL có thời hạn mặc định là 3600 giây, tuy nhiên có thể thay đổi thời gian hết hạn bằng cách sử dụng tham số --expires-in [TIME_BY_SECONDS]. Nếu một người dùng được cấp quyền truy cập thông qua pre-signed URL, thì người đó sẽ thừa hưởng các quyền được cấp cho người tạo ra pre-signed URL.

Ví dụ về các trường hợp sử dụng pre-signed URLs bao gồm:

  • Cho phép chỉ các người dùng đã đăng nhập tải xuống một video cao cấp trên bucket S3 của bạn.
  • Cho phép một danh sách người dùng thay đổi có thể tải xuống file bằng cách động tạo pre-signed URLs.

Để thực hành, hãy vào file coffee.jpg nằm trong Amazon S3 › Buckets › demo-stephane-v3-event-notifications › coffee.jpg

Như bạn thấy, hình ảnh này của mình đang ở chế độ riêng tư nếu bạn nhấp vào Object URL nó sẽ bị từ chối truy cập.

Bây giờ hãy vào Object actions › Share with a presigned URL.

Với thiết lập như dưới, chúng ta sẽ chia sẻ file với thời gian là 5 phút, hết thời gian này việc chia sẻ file sẽ kết thúc.

Bạn có thể lấy link sau khi thiết lập xong ở đây.

Và kết quả sau khi dán link vào trình duyệt.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories