S3 Access Points
- สมมติว่าคุณมี S3 bucket ขนาดใหญ่ เช่น มีข้อมูลทางการเงินและข้อมูลการขาย
- ผู้ใช้หรือกลุ่มต่าง ๆ ต้องการเข้าถึงข้อมูลเฉพาะของตัวเอง
- การจัดการ ผ่าน bucket policy เดียว จะซับซ้อนมากขึ้นเรื่อย ๆ เมื่อจำนวนผู้ใช้และข้อมูลเพิ่มขึ้น

วิธีแก้ปัญหา: S3 Access Points
-
Access Points คือจุดเชื่อมต่อแยกสำหรับ S3 bucket เพื่อจัดการสิทธิ์การเข้าถึงอย่างง่าย
-
ตัวอย่าง:
-
สร้าง finance access point → เชื่อมกับ prefix ของข้อมูลการเงิน
- กำหนด access point policy ให้สิทธิ์อ่าน/เขียนเฉพาะ finance prefix
-
สร้าง sales access point → เชื่อมกับ prefix ของข้อมูลการขาย
- กำหนด policy ให้สิทธิ์อ่าน/เขียนเฉพาะ sales prefix
-
สร้าง analytics access point → ชี้ไปทั้ง finance และ sales แต่ให้ สิทธิ์อ่านอย่างเดียว
-
-
ผลลัพธ์:
- แต่ละ access point มี policy ของตัวเอง
- ผู้ใช้แต่ละกลุ่มเข้าถึงเฉพาะข้อมูลที่เกี่ยวข้อง
- การจัดการ security ง่ายขึ้นและ scalable
ข้อดีของการใช้ Access Points
- ลดความซับซ้อนของ bucket policy
- สามารถกำหนด นโยบายเฉพาะสำหรับแต่ละกลุ่มผู้ใช้
- ผู้ใช้ finance → เข้าถึงเฉพาะ finance access point
- ผู้ใช้ sales → เข้าถึงเฉพาะ sales access point
- ผู้ใช้ analytics → เข้าถึงทั้ง finance และ sales แบบอ่านอย่างเดียว
รายละเอียดของ Access Points
-
แต่ละ access point มี DNS name ของตัวเอง
-
การเชื่อมต่อสามารถทำได้ผ่าน:
- อินเทอร์เน็ต (public)
- VPC (private)
-
VPC Origin / Private Access:
- สามารถกำหนดให้ access point เข้าถึงได้เฉพาะผ่าน VPC
- EC2 instance ใน VPC สามารถเข้าถึง S3 ผ่าน VPC access point โดยไม่ต้องผ่านอินเทอร์เน็ต
- ต้องสร้าง VPC endpoint และกำหนด policy ของ endpoint ให้สามารถเข้าถึง access point และ bucket ได้

Layered Security Model (หลายชั้น)
- VPC endpoint policy → ควบคุมการเชื่อมต่อแบบ private
- Access point policies → จัดการสิทธิ์การเข้าถึงข้อมูล
- S3 bucket policies → ควบคุมความปลอดภัยโดยรวม
สรุป
- S3 Access Points ช่วยจัดการสิทธิ์เข้าถึง S3 bucket ขนาดใหญ่ได้ง่ายและ scalable
- แต่ละ access point มี policy แยกกัน
- สามารถเชื่อมต่อผ่านอินเทอร์เน็ตหรือ VPC
- ใช้ VPC endpoint + policy เพื่อให้เชื่อมต่อแบบ private และปลอดภัย
Key Takeaways
- Access Points ทำให้การจัดการความปลอดภัยง่ายขึ้นด้วย policy แยกตาม access point
- กำหนดสิทธิ์อ่าน/เขียนเฉพาะ prefix ใน bucket
- Access Points มี DNS name ของตัวเอง
- เชื่อมต่อได้ผ่านอินเทอร์เน็ตหรือ VPC
- VPC endpoint + policy ช่วยให้เชื่อมต่อ private และปลอดภัยโดยไม่ผ่านอินเทอร์เน็ต