เลือกฟอนต์:

ข้อที่ 3 การสร้าง S3 Bucket และการตั้งค่าการเข้าถึงไฟล์แบบสาธารณะ พร้อมทดสอบการเปิดไฟล์ผ่าน Web Browser


🧠 เป้าหมาย


🧰 บริการที่เกี่ยวข้อง


🛠️ ขั้นตอนการทำ

1. สร้าง S3 Bucket

  1. ไปที่ S3 Dashboard บน AWS Console
  2. คลิก Create bucket
  3. กำหนด:

    • Bucket name: s3xxxxyyyy
  4. ในส่วน Block Public Access settings for this bucket:

    • เอาเครื่องหมายถูกออก ตรง “Block all public access”
    • ยืนยันว่าต้องการให้เปิด public ติ๊กถูกที่ I acknowledge that the current settings might result in this bucket and the objects within becoming public.
  5. คลิก Create bucket

2. อัปโหลดไฟล์เข้าไปใน Bucket

  1. คลิกเข้าไปใน bucket ที่สร้างไว้
  2. กดปุ่ม Upload
  3. เลือกไฟล์และเพิ่มไฟล์อะไรก็ได้ เช่น hello.jpg, mycv.pdf, test.txt
  4. กด Upload

3. ตรวจสอบและคัดลอกลิงก์

  1. เมื่อไฟล์อัปโหลดเสร็จ คลิกชื่อไฟล์
  2. ในหน้า Object overview ให้ดูช่อง Object URL เช่น:

    https://s3-ap-southeast-1.amazonaws.com/s3xxxxyyyy/test.txt

ถ้าไม่ได้โดยขึ้นว่า This XML file does not appear to have any style information associated with it. The document tree is shown below.

AccessDenied ...

✅ วิธีแก้ให้ไฟล์ใน S3 เข้าถึงแบบ Public (ใช้ Bucket Policy)

  1. ไปที่ S3 Console → คลิกชื่อ Bucket ของคุณ
  2. ไปที่แท็บ Permissions → หาหมวด “Bucket Policy”
  3. คลิก Edit และวางโค้ดนี้ลงไป (แก้ชื่อ bucket ให้ตรงกับของคุณ):
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowPublicRead",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::s3xxxxyyyy/*"
    }
  ]
}

แทน s3xxxxyyyy ด้วยชื่อ bucket ของคุณจริง ๆ เช่น s312349876abcd

  1. กด Save changes

4. ทดสอบใน Web Browser


📸 สิ่งที่ต้องแคปส่ง

รวมทั้งหมดใน ภาพเดียว โดยให้เห็น:

  1. ชื่อ Bucket (s3xxxxyyyy)
  2. ชื่อไฟล์ที่อยู่ข้างใน Bucket
  3. หน้า Browser ที่เปิดลิงก์ของไฟล์สำเร็จ พร้อมแสดง URL บน address bar

ตัวอย่างรูปภาพที่ต้องส่ง

Example Image 2