เพชรบล็อก

  • Website Tech Stack

โฮสต์ไฟล์บน AWS S3 แบบ public โดยใช้ ACL

aws

13 มีนาคม 2565



เราสามารถโฮสต์ไฟล์บน AWS S3 (Amazon Web Services S3) แบบ public ได้สองวิธีครับ วิธีแรกคือการใช้ ACL และวิธีที่สองคือการใช้ Bucket Policy โดยในบทความนี้ผมจะใช้ ACL ครับ



ขั้นตอน

1. เสิร์ช Google ว่า "aws s3" แล้วคลิกเข้าไปที่อันแรกเลยครับ

google aws s3


2. สมัครใช้บริการ หรือ กด Sign In สำหรับคนที่มีบัญชีอยู่แล้ว

แนะนำให้ศึกษาเรื่อง Free Tier และค่าบริการด้วยครับ

register or sign in


3. เมื่อเข้าสู่ระบบแล้วเสิร์ชคำว่า S3 แล้วคลิกเข้าไปอันแรกครับ

search s3


4. กด Create bucket


5. ตั้งชื่อ bucket โดยห้ามมีตัวจุด "." และเลือก AWS Region

ผมเลือก AWS Region เป็น Singapore เพราะอยู่ใกล้ประเทศไทยที่สุด

name and aws region


6. ตรง Object Owner ship ให้เลือก ACLs enabled เพื่อให้เราสามารถตั้งการเข้าถึงเป็น Public ได้

enable alcs


7. ตรง Block Public Access ให้เอาติ๊ก 2 อันบนออก เพื่อให้เราสามารถตั้งการเข้าถึงเป็น Public ได้

block public access


8. เสร็จแล้วกด Create bucket

submit


9. กดเข้าไปที่ bucket ที่เราเพิ่งสร้าง

click bucket


10. กด Upload

upload


11. อัปโหลดไฟล์รูปภาพ หรือโฟลเดอร์รูปภาพที่เราต้องการจะฝาก

add files or folder


12. ตรง Permissions ให้ติ๊ก Grant public-read-access และ ติ๊กยืนยัน

เพื่อให้การเข้าถึง - การมองเห็นรูปภาพของเราเป็น Public

grant public read access


13. กด Upload

submit upload


14. เสร็จแล้วคลิกเข้าไปที่ไฟล์ที่เราเพิ่งอัปโหลด

click uploaded img


15. พอเข้ามา เราก็จะได้ลิงก์ url ที่สามารถนำไปใช้ในเว็บไซต์ของเรา


16. ทดสอบโดยการเปิดลิงก์รูปภาพในหน้าต่างไม่ระบุตัวตนเพื่อเช็คว่าคนอื่นๆ สามารถดูรูปภาพของเราได้


เสร็จแล้วครับการโฮสต์ไฟล์บน AWS S3 แบบ public โดยใช้ ACL

ผู้เขียน:

Kiart Tantasi (เพชร)



GitHub:

kiart-tantasi

เพชรบล็อก - [email protected]