Tôi khuyên bạn nên áp dụng chính sách nhóm 1 cho nhóm mà bạn muốn lưu trữ nội dung công khai. Bằng cách này, bạn không phải đặt ACL cho mọi đối tượng. Đây là một ví dụ về một chính sách sẽ đặt tất cả các tệp trong thùng chứa mybucket ở chế độ công khai.
{
"Version": "2008-10-17",
"Id": "http better policy",
"Statement": [
{
"Sid": "readonly policy",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"
}
]
}
Đó là *
trong "Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"
phép đệ quy.
1 Lưu ý rằng Chính sách nhóm khác với Chính sách IAM. (Đối với một lỗi, bạn sẽ gặp lỗi nếu cố gắng đưa Principal
vào Chính sách IAM.) Có thể chỉnh sửa Chính sách nhóm bằng cách truy cập gốc của nhóm trong bảng điều khiển web AWS của bạn và mở rộng Thuộc tính> Quyền. Các thư mục con của một nhóm cũng có Thuộc tính> Quyền, nhưng không có tùy chọnEdit bucket policy