โฮสต์ไฟล์บน AWS S3 แบบ public โดยใช้ ACL
13 มีนาคม 2565
เราสามารถโฮสต์ไฟล์บน AWS S3 (Amazon Web Services S3) แบบ public ได้สองวิธีครับ วิธีแรกคือการใช้ ACL และวิธีที่สองคือการใช้ Bucket Policy โดยในบทความนี้ผมจะใช้ ACL ครับ
ขั้นตอน
1. เสิร์ช Google ว่า "aws s3" แล้วคลิกเข้าไปที่อันแรกเลยครับ
2. สมัครใช้บริการ หรือ กด Sign In สำหรับคนที่มีบัญชีอยู่แล้ว
แนะนำให้ศึกษาเรื่อง Free Tier และค่าบริการด้วยครับ
3. เมื่อเข้าสู่ระบบแล้วเสิร์ชคำว่า S3 แล้วคลิกเข้าไปอันแรกครับ
4. กด Create bucket
5. ตั้งชื่อ bucket โดยห้ามมีตัวจุด "." และเลือก AWS Region
ผมเลือก AWS Region เป็น Singapore เพราะอยู่ใกล้ประเทศไทยที่สุด
6. ตรง Object Owner ship ให้เลือก ACLs enabled เพื่อให้เราสามารถตั้งการเข้าถึงเป็น Public ได้
7. ตรง Block Public Access ให้เอาติ๊ก 2 อันบนออก เพื่อให้เราสามารถตั้งการเข้าถึงเป็น Public ได้
8. เสร็จแล้วกด Create bucket
9. กดเข้าไปที่ bucket ที่เราเพิ่งสร้าง
10. กด Upload
11. อัปโหลดไฟล์รูปภาพ หรือโฟลเดอร์รูปภาพที่เราต้องการจะฝาก
12. ตรง Permissions ให้ติ๊ก Grant public-read-access และ ติ๊กยืนยัน
เพื่อให้การเข้าถึง - การมองเห็นรูปภาพของเราเป็น Public
13. กด Upload
14. เสร็จแล้วคลิกเข้าไปที่ไฟล์ที่เราเพิ่งอัปโหลด
15. พอเข้ามา เราก็จะได้ลิงก์ url ที่สามารถนำไปใช้ในเว็บไซต์ของเรา
16. ทดสอบโดยการเปิดลิงก์รูปภาพในหน้าต่างไม่ระบุตัวตนเพื่อเช็คว่าคนอื่นๆ สามารถดูรูปภาพของเราได้
เสร็จแล้วครับการโฮสต์ไฟล์บน AWS S3 แบบ public โดยใช้ ACL