Bài viết này hướng dẫn từng bước cách thiết lập một bucket Amazon S3 để lưu trữ tệp. Nó đặc biệt hữu ích nếu bạn cần một cách có cấu trúc để lưu và chia sẻ tệp, chẳng hạn như Tệp in phục vụ xử lý đơn hàng tự động. Hướng dẫn đưa ra thiết lập khuyến nghị, nhưng việc quản lý và bảo mật tệp của bạn trên Amazon S3 là trách nhiệm của bạn. Luôn cấu hình Amazon S3 theo chính sách bảo mật cụ thể của bạn.
Tạo Amazon S3 Bucket của bạn
Cùng đi qua từng bước để tạo bucket Amazon S3 của bạn:
Bắt đầu bằng cách Đăng ký một tài khoản Amazon AWS. Sau khi đã đăng ký, nhấp vào "Sign-in to console."
Khi bạn đã Đăng nhập, nhập "S3" vào thanh tìm kiếm và chọn "S3".
Thao tác này sẽ mở giao diện S3. Để lưu trữ tệp, bạn cần tạo một bucket mới. Nhấp vào "Tạo bucket".
Đặt tên riêng cho bucket và chọn vùng lưu trữ bạn muốn.
Nhấp vào "Tiếp theo". Bạn có thể bỏ qua Bước 2 mà không cần thay đổi gì.
Ở Bước 3, bỏ chọn tùy chọn "Chặn mọi quyền truy cập công khai" và xác nhận thông báo để cho biết bạn hiểu các hệ quả.
Xem lại cài đặt ở Bước 4 rồi nhấp vào "Tạo bucket".
Tải lên và bảo mật tệp của bạn
Khi bucket đã sẵn sàng, hãy thêm một tệp. Truy cập bucket vừa tạo và bấm "Tải lên". Làm theo hướng dẫn trên màn hình. Khi tệp đã được tải lên, mở tệp trong bucket. Chú ý kỹ đường dẫn "Object URL". Phần URL trước tên tệp rất quan trọng, vì đó là tên miền và cấu trúc thư mục bạn sẽ cần khi cung cấp đường dẫn đầy đủ của tệp cho các tác vụ như xử lý đơn hàng.
Để cấp quyền truy cập vào tệp của bạn, bạn cần điều chỉnh quyền. Việc này bao gồm thiết lập "Bucket policy" theo các bước sau:
Đi đến bucket của bạn và nhấp vào "Quyền".
Cuộn xuống đến "Bucket Policy" và nhấp vào "Edit." Vị trí của nút này có thể hơi khác nhau tùy kích thước màn hình của bạn.
Trong vùng văn bản "Policy", dán đoạn mã bên dưới. Nhớ thay "myzapierbucket" bằng tên thật của bucket. Nếu không, sẽ xảy ra lỗi khi bạn lưu.
Đây là đoạn mã bạn dán vào vùng văn bản của bucket policy:
{
"Phiên bản": "2012-10-17",
"Tuyên bố": [
{
"Sid": "ChoPhépĐọcCôngKhai",
"Tác dụng": "Cho phép",
"Chính": {
"AWS": "*"
},
"Hành động": "s3:GetObject",
"Resource": "arn:aws:s3:::yourbucketname/*"
}
]
}
Chúc mừng! Bạn đã thiết lập xong Amazon S3 bucket và sẵn sàng bắt đầu sử dụng.
Các câu hỏi thường gặp
Dưới đây là vài câu hỏi thường gặp mà bạn có thể thắc mắc:
Nếu đơn hàng có sản phẩm không có tệp in (ví dụ: khung), hệ thống có xử lý không?
Chắc chắn rồi! Hệ thống được thiết kế để xử lý các đơn hàng có mặt hàng không cần Tệp in, như Khung hoặc Thanh treo. Với những mặt hàng này, đơn sẽ tự động được duyệt mà không cần Tệp in. Nếu đơn hàng có cả mặt hàng cần in (ví dụ: Poster) và không cần in (ví dụ: Khung), hệ thống sẽ tìm Tệp in gắn với mặt hàng cần in. Khi phát hiện tệp, toàn bộ đơn hàng sẽ được duyệt và xử lý.
Mình có thể áp dụng thiết lập này cho các đơn hàng cũ, đang chờ xử lý không?
Được, bạn có thể. Cách thiết lập này áp dụng cho mọi đơn hàng có trạng thái "Đang chờ phê duyệt". Chỉ cần tên tệp tuân theo quy ước đặt tên và được đặt đúng trong S3 bucket, hệ thống sẽ xử lý, kể cả với các đơn hàng cũ.
Trong trường hợp kết nối hàng loạt, những hình ảnh mình tải lên AWS có cần được lưu trữ ở đó vĩnh viễn không, hay Gelato sẽ tải chúng xuống và lưu trữ trên máy chủ của riêng mình?
Khi sản phẩm được nhập thành công, Gelato sẽ tải xuống hình ảnh và bạn có thể xóa chúng khỏi kho lưu trữ AWS. Không cần lưu trữ vĩnh viễn ở đó.
