- ไปที่เมนู Object Storage แล้วกด สร้าง Bucket
- ตั้ง ชื่อ Bucket (a-z, 0-9, จุด และขีด ยาว 3–63 ตัว) ชื่อต้องไม่ซ้ำกับของใครในระบบ จึงควรตั้งให้เฉพาะเจาะจง เช่น
yourshop-uploadsเลือก Region แล้วกดสร้าง - กด สร้าง Access key ตั้งชื่อ เช่น
backup-serverแล้วเลือกว่า Key นี้ทำอะไรได้บ้าง (ดูบทความถัดไป) - คัดลอก Access key ID, Secret access key และ Endpoint เก็บไว้ Secret จะแสดงแค่ครั้งเดียว
Endpoint ของแต่ละ Region คือ https://objects.thailandhosting.com/<region> (API อยู่ที่ …/<region>/v1) ส่วนเครื่องมือ S3 ใช้ https://objects.thailandhosting.com แล้วตั้ง Region เป็น <region>
ถ้าอยากลองโดยไม่ต้องเขียนโค้ด เปิด Bucket ด้วย เปิดดูไฟล์ แล้วกด อัปโหลดไฟล์ ได้เลย Console อัปโหลดได้ไม่เกิน 100 MB ต่อไฟล์ ไฟล์ใหญ่กว่านั้นใช้ AWS CLI, rclone หรือ SDK
ให้แต่ละแอปหรือแต่ละเครื่องมี Key ของตัวเอง และให้สิทธิ์เท่าที่จำเป็น ถ้า Key ไหนหลุด ก็ยกเลิกแค่ Key นั้น
การสร้าง Bucket ต้องมีเงินในกระเป๋าเงินของ Project ถ้า Project ถูกระงับเพราะค้างชำระ ยังดูรายการและลบไฟล์ได้ (เพื่อลดค่าใช้จ่าย) แต่อ่านหรือเขียนไฟล์ไม่ได้จนกว่าจะเติมเงิน
ถ้าเจอปัญหา
ขึ้นว่าชื่อ Bucket นี้มีคนใช้แล้ว
ชื่อ Bucket ใช้ร่วมกันทั้งระบบ ลองเติมชื่อบริษัทหรือโปรเจกต์ เช่น acme-backups
ทำ Secret access key หาย
ระบบแสดงซ้ำไม่ได้ ให้สร้าง Key ใหม่ เปลี่ยนในแอปให้เรียบร้อย แล้วยกเลิก Key เก่า
อัปโหลดไฟล์ใหญ่ผ่าน Console ไม่ได้
Console รับไฟล์ไม่เกิน 100 MB ให้ใช้ AWS CLI, rclone หรือ SDK ซึ่งอัปโหลดไฟล์ใหญ่เป็นส่วน ๆ ให้เอง
ลบ Bucket ไม่ได้เพราะยังมีไฟล์อยู่
ลบไฟล์ออกก่อน หรือเลือก ลบพร้อมไฟล์ทั้งหมด ระบบจะลบไฟล์ในเบื้องหลัง และหยุดคิดเงินส่วนที่ลบไปแล้วทันที