2014-11-26 13 views

Trả lời

4

A URL được ký trước cho phép truy cập vào các đối tượng riêng tư được lưu trữ trên Amazon S3. Nó là một phương tiện giữ các đối tượng an toàn, nhưng cấp quyền truy cập tạm thời cho một đối tượng cụ thể.

Nó được tạo thông qua tính toán băm dựa trên đường dẫn đối tượng, thời gian hết hạn và Khóa truy cập bí mật được chia sẻ thuộc về tài khoản có quyền truy cập đối tượng Amazon S3. Như vậy, mỗi URL được ký trước là duy nhất cho mỗi đối tượngkhông thể hoạt động như một ký tự đại diện cho toàn bộ thư mục.

Một số lựa chọn thay thế:

  • Cấp quyền truy cập công cộng cho tất cả các đối tượng trong thư mục con thông qua một chính sách Bucket. Điều này có nghĩa rằng các đối tượng không còn là riêng tư nữa, nhưng đó là cách dễ nhất để "xuất bản" một nhóm hoặc thư mục hoặc các đối tượng.
  • Truy cập qua API thay vì URL kế hoạch, bao gồm việc truyền thông tin xác thực có thể được liên kết với Người dùng được tạo trong Quản lý danh tính và truy cập (IAM). Điều này sẽ liên quan đến việc sử dụng công cụ như AWS Command Line Interface (CLI) để truy xuất các đối tượng thay vì trình duyệt web và có lợi ích là có thể sao chép nhiều đối tượng cùng một lúc (giống như lệnh bình thường cp).

Xem thêm: AWS CLI copy command

1

Tính đến tháng 3 năm 2015, bây giờ bạn có thể sử dụng signed cookies cấp quyền truy cập vào toàn bộ thư mục.

CloudFront ký cookie cho phép bạn kiểm soát những người có thể truy cập vào nội dung của bạn khi bạn không muốn thay đổi URL hiện tại của bạn hoặc khi bạn muốn cung cấp quyền truy cập vào nhiều file hạn chế

+0

Cảm ơn bạn đã cập nhật @Houseman, điều này có thể hữu ích trong tương lai – jolyonruss

1

Có thể hiện nay sử dụng Custom Policy và tạo mã thông báo cho phép truy cập * thay vì đối tượng S3 đơn. Nhưng rõ ràng bạn cần phải tiếp tục thay đổi tên tệp trong các URL riêng lẻ, giữ nguyên mã thông báo cho tất cả.

Giả sử bạn đang sử dụng CloudFront trước S3 để phân phối.

Các vấn đề liên quan