The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; Request ID: xxxxx ; S3 Extended Request ID: xxxxxxx ; Proxy: null
Thông báo lỗi trên là gì ? Cùng sharecs.net chúng mình tìm hiểu nha.
Lấy lại các thông tin accessKey, secretKey và region của tài khoản AWS
Error The bucket does not allow ACLs
Thông báo lỗi “The bucket does not allow ACLs” có nghĩa là bucket của bạn không hỗ trợ Access Control List (ACL).
Access Control List (ACL) là cách thức quản lý quyền truy cập của các đối tượng trong Amazon S3. Mặc định, tất cả các đối tượng trong bucket đều có quyền truy cập công khai. Nhưng bạn có thể sử dụng ACL để xác định quyền truy cập cho các đối tượng trong bucket của mình.
Tuy nhiên, không phải tất cả các bucket đều hỗ trợ ACL. Vì vậy, khi bạn thực hiện yêu cầu tải lên (upload) file lên bucket không hỗ trợ ACL, bạn sẽ nhận được thông báo lỗi như trên.
Để khắc phục lỗi này, bạn có thể thử cấu hình lại bucket của mình để hỗ trợ ACL, hoặc sử dụng phương thức upload file khác không sử dụng ACL. Ví dụ, bạn có thể sử dụng phương thức putObject() trong lớp AmazonS3 để upload file lên S3 mà không sử dụng ACL.
Fix bug The bucket does not allow ACLs
Do bucket của bạn đang chặn tất cả các truy cập từ các nguồn, do đó mình cần mở ra. Để cấu hình bucket của bạn để hỗ trợ ACL, bạn có thể làm theo các bước sau:
- Truy cập vào AWS Management Console.
- Chọn dịch vụ S3.
- Chọn bucket mà bạn muốn cấu hình.
- Chọn tab Permissions (Quyền truy cập).
- Tìm mục Block public access (Chặn truy cập công khai) và chọn Edit (Sửa đổi).
- Bỏ chọn tất cả các tùy chọn Block public access (Chặn truy cập công khai) và chọn Save changes (Lưu thay đổi).
- Chọn tab Permissions (Quyền truy cập) và chọn Edit (Sửa đổi) ở mục Bucket Policy (Chính sách Bucket).
- Trong trang tiếp theo, hãy đảm bảo rằng Bucket Policy đã cho phép truy cập công khai vào bucket. Nếu không, hãy sửa đổi chính sách để cho phép truy cập công khai.
- Sau khi hoàn tất, chọn Save changes (Lưu thay đổi).

Lưu ý rằng, khi bạn bỏ chặn truy cập công khai vào bucket thì các đối tượng trong bucket của bạn có thể được truy cập bởi bất kỳ ai trên Internet. Hãy đảm bảo rằng bạn đã cấu hình đúng các quyền truy cập của bucket của mình để đảm bảo an toàn và bảo mật dữ liệu.
Khi mở truy cập công khai cho bucket của bạn, các đối tượng trong bucket sẽ trở nên truy cập được bởi bất kỳ ai trên Internet, đó có thể là một nguy cơ tiềm ẩn cho dữ liệu của bạn. Các nguy cơ chính có thể xảy ra khi bạn mở truy cập công khai cho bucket của mình bao gồm:
- Lộ thông tin nhạy cảm: Khi các đối tượng trong bucket của bạn được truy cập công khai, có nguy cơ dữ liệu nhạy cảm hoặc thông tin quan trọng của bạn có thể bị lộ ra.
- Tấn công từ chối dịch vụ (DDoS): Các tấn công từ chối dịch vụ có thể được thực hiện trên bucket của bạn bằng cách gửi lượng lớn yêu cầu đến bucket để làm cho nó bị quá tải và không thể hoạt động.
- Chi phí không mong muốn: Nếu một số người truy cập không đáng tin cậy tải xuống các đối tượng từ bucket của bạn, điều này có thể dẫn đến chi phí đáng kể cho việc sử dụng dịch vụ của Amazon S3.
Do đó, trước khi mở truy cập công khai cho bucket của bạn, hãy đảm bảo rằng bạn đã đánh giá tất cả các nguy cơ liên quan và đã thực hiện các biện pháp bảo mật để bảo vệ dữ liệu của mình.
Cảm ơn các bạn đã ghé thăm. Chúc các bạn thành công!