Mở khóa tính năng tải lên trực tiếp với dịch vụ lưu trữ tương thích S3 của Hetzner

BigGo Editorial Team
Mở khóa tính năng tải lên trực tiếp với dịch vụ lưu trữ tương thích S3 của Hetzner

Dịch vụ lưu trữ đối tượng tương thích S3 mới của Hetzner mang đến những khả năng thú vị cho các nhà phát triển, tuy nhiên việc cấu hình cho phép người dùng tải lên trực tiếp cần một số bước bổ sung. Hướng dẫn này sẽ khám phá cách thiết lập chính sách CORS để kích hoạt URL được ký trước cho việc tải lên tệp tin mượt mà trong các ứng dụng web sử dụng dịch vụ của Hetzner.

Tiềm năng của Lưu trữ tương thích S3

Hetzner đã gia nhập hàng ngũ các nhà cung cấp đám mây cung cấp dịch vụ lưu trữ đối tượng tương thích S3, theo sau các gã khổng lồ trong ngành như Cloudflare và Backblaze. Động thái này có ý nghĩa quan trọng đối với các nhà phát triển, vì nó cho phép họ tận dụng các SDK AWS quen thuộc mà không bị ràng buộc vào hệ sinh thái của một nhà cung cấp duy nhất.

Thách thức cấu hình CORS

Mặc dù Hetzner cung cấp khóa truy cập cho các thao tác bucket cơ bản, hiện tại không có cách tích hợp sẵn để cấu hình chính sách CORS (Chia sẻ tài nguyên giữa các nguồn gốc). Hạn chế này có thể chặn việc tải lên từ các URL được ký trước, buộc các nhà phát triển phải định tuyến việc tải lên tệp của người dùng thông qua máy chủ API thay vì cho phép truy cập bucket trực tiếp.

Giải pháp thay thế sử dụng AWS CLI

May mắn thay, triển khai của Hetzner hỗ trợ đủ API S3 để cho phép sử dụng Giao diện Dòng lệnh AWS (CLI) cho cấu hình nâng cao. Dưới đây là quy trình từng bước để thiết lập CORS cho bucket Hetzner của bạn:

  1. Cấu hình AWS CLI: Thiết lập các profile trong tệp ~/.aws/config~/.aws/credentials để làm việc với các endpoint của Hetzner.

  2. Tạo Chính sách CORS: Định nghĩa một tệp JSON (cors.json) chỉ định các nguồn gốc, phương thức, header được phép và các cài đặt CORS khác.

  3. Áp dụng Chính sách: Sử dụng lệnh aws s3api put-bucket-cors để tải lên và áp dụng cấu hình CORS cho bucket Hetzner.

Các điểm cần lưu ý

  • URL Endpoint: Bạn có thể cần chỉ định rõ URL endpoint trong các lệnh AWS CLI.
  • Bảo mật: Cân nhắc kỹ lưỡng việc cho phép những nguồn gốc và phương thức nào trong chính sách CORS để duy trì bảo mật phù hợp.
  • Kiểm thử: Xác minh cấu hình của bạn bằng cách thử tải lên trực tiếp từ ứng dụng web.

Bằng cách làm theo các bước này, các nhà phát triển có thể khai thác toàn bộ tiềm năng của dịch vụ lưu trữ tương thích S3 của Hetzner, cho phép tải lên trực tiếp hiệu quả trong các ứng dụng web của họ. Cách tiếp cận này kết hợp tính hiệu quả về chi phí của Hetzner với tính linh hoạt và quen thuộc của hệ sinh thái S3.

Khi các tùy chọn lưu trữ đám mây tiếp tục phát triển, việc hiểu cách cấu hình và tối ưu hóa các dịch vụ này ngày càng trở nên có giá trị đối với các nhà phát triển muốn xây dựng các ứng dụng có khả năng mở rộng và hiệu quả.