เปิดตัว Amazon S3 Files – เข้าถึง S3 bucket ได้เหมือนเป็นระบบไฟล์
(aws.amazon.com)- Amazon S3 Files เป็นฟีเจอร์ที่ช่วยให้สามารถ เมานต์ S3 bucket เป็นระบบไฟล์ประสิทธิภาพสูงได้โดยตรง เพื่อเข้าถึงได้ทันทีจาก EC2, ECS, EKS, Lambda และบริการอื่น ๆ
- ยังคงข้อดีของ object storage ทั้ง ความทนทานและความคุ้มค่าด้านต้นทุน พร้อมให้ การเข้าถึงไฟล์แบบโต้ตอบและมี latency ต่ำ (~1ms)
- รองรับ โปรโตคอล NFS v4.1+ และรองรับการดำเนินการไฟล์ทั่วไป เช่น สร้าง แก้ไข ลบ รวมถึงมีฟีเจอร์ ซิงก์อัตโนมัติ
- เสริมความปลอดภัยและการควบคุมการเข้าถึงด้วย การผสานกับ IAM, การเข้ารหัส TLS 1.3, การควบคุมสิทธิ์แบบ POSIX และสามารถมอนิเตอร์ผ่าน CloudWatch·CloudTrail ได้
- เป็นพื้นฐานสำหรับเวิร์กโหลด AI·ML·การประมวลผลข้อมูลที่ต้องการ ลด data silo และใช้ S3 เป็นศูนย์กลางข้อมูลกลาง
แนะนำ Amazon S3 Files
- Amazon S3 Files เป็นฟีเจอร์ใหม่ที่ทำให้ทรัพยากรคอมพิวต์ของ AWS สามารถ เข้าถึง Amazon S3 bucket ได้โดยตรงเหมือนเป็นระบบไฟล์ประสิทธิภาพสูง
- ช่วยลดช่องว่างระหว่าง object storage และ file system โดยยังคง ความทนทานและความคุ้มค่าด้านต้นทุน ของ S3 ไว้ พร้อมมอบ การเข้าถึงไฟล์แบบโต้ตอบ
- ทรัพยากรคอมพิวต์หลายตัวสามารถ แชร์ข้อมูลเดียวกันได้โดยไม่ต้องทำสำเนาซ้ำ และการเปลี่ยนแปลงจะซิงก์กับ S3 bucket โดยอัตโนมัติ
- รองรับ latency ระดับ ~1ms และโปรโตคอล NFS v4.1+
- สามารถ เข้าถึงข้อมูลใน S3 ได้ในรูปแบบ file system แบบเนทีฟ จากบริการ AWS หลายตัว เช่น EC2, ECS, EKS, Lambda
ฟีเจอร์หลักและวิธีการทำงาน
- ระบบไฟล์จะแสดง S3 object ในรูปแบบ โครงสร้างไฟล์และไดเรกทอรี และรองรับการดำเนินการไฟล์ทั่วไป เช่น สร้าง อ่าน แก้ไข ลบ
- ไฟล์ที่มีการเข้าถึงบ่อยจะถูกแคชไว้ใน storage ประสิทธิภาพสูง เพื่อให้เข้าถึงได้ด้วย latency ต่ำ ส่วนไฟล์ที่เป็นการอ่านแบบลำดับขนาดใหญ่จะ สตรีมจาก S3 โดยตรง
- ฟีเจอร์ byte-range read ช่วยส่งเฉพาะช่วงข้อมูลที่ร้องขอ เพื่อลดปริมาณการย้ายข้อมูลและต้นทุน
- ใช้ prefetching แบบอัจฉริยะ เพื่อคาดการณ์รูปแบบการเข้าถึงและปรับประสิทธิภาพให้เหมาะสม
- สามารถเลือกได้ว่าจะโหลดทั้งไฟล์หรือโหลดเฉพาะ metadata ทำให้ ควบคุมแคชได้อย่างละเอียด
โครงสร้างภายในและประสิทธิภาพ
- ภายในสร้างบนพื้นฐานของ Amazon Elastic File System (EFS) และให้ latency ประมาณ 1ms สำหรับข้อมูลที่ใช้งานอยู่
- รองรับ การเข้าถึงพร้อมกัน จากทรัพยากรคอมพิวต์หลายตัว และคงโมเดลความสอดคล้องแบบ NFS close-to-open
- เหมาะสำหรับงานแชร์ข้อมูลแบบอิงไฟล์ เช่น การทำงานร่วมกันของ AI agent, ML training pipeline, เวิร์กโหลดประมวลผลข้อมูล
ตัวอย่างการใช้งานบน EC2
- เตรียม EC2 instance และ S3 bucket ปกติ จากนั้นสร้าง S3 file system และกำหนดค่า mount target ผ่านคอนโซลหรือ CLI
- สามารถเมานต์บน EC2 ได้ด้วยคำสั่งต่อไปนี้
sudo mkdir /home/ec2-user/s3filessudo mount -t s3files fs-0aa860d05df9afdfe:/ /home/ec2-user/s3files
- หลังจากนั้นสามารถจัดการข้อมูลใน S3 ได้โดยตรงจากไดเรกทอรี
~/s3filesด้วยคำสั่งไฟล์มาตรฐาน - เมื่อแก้ไขไฟล์ การเปลี่ยนแปลงจะ สะท้อนไปยัง S3 bucket โดยอัตโนมัติภายในไม่กี่นาที ส่วนการเปลี่ยนแปลงใน bucket จะ สะท้อนมายัง file system ภายในไม่กี่วินาที
ความปลอดภัยและการจัดการ
- ผสานกับ AWS Identity and Access Management (IAM) เพื่อควบคุมการเข้าถึงได้ทั้งในระดับ file system และ object
- ข้อมูลถูก เข้ารหัสระหว่างส่งด้วย TLS 1.3 และเมื่อจัดเก็บจะเข้ารหัสด้วย SSE-S3 หรือคีย์ AWS KMS
- ใช้ โมเดลสิทธิ์แบบ POSIX เพื่อควบคุมการเข้าถึงตาม UID/GID
- ใช้ Amazon CloudWatch สำหรับมอนิเตอร์ประสิทธิภาพและการอัปเดต และใช้ AWS CloudTrail สำหรับบันทึกเหตุการณ์ด้านการจัดการ
- บน EC2 จำเป็นต้องติดตั้ง แพ็กเกจ amazon-efs-utils เวอร์ชันล่าสุด (มีมาให้โดยค่าเริ่มต้นใน AWS AMI)
- บริการอย่าง ECS, EKS, Fargate, Lambda ก็สามารถเมานต์ S3 bucket เป็น file system ได้ด้วยวิธีเดียวกัน
แนวทางเลือกใช้บริการ
- S3 Files เหมาะกับเวิร์กโหลดที่ต้องการ เข้าถึงข้อมูลที่เก็บอยู่ใน S3 ผ่านอินเทอร์เฟซ file system แบบโต้ตอบและใช้ร่วมกันได้
- ตัวอย่าง: production application, AI agent ที่พัฒนาด้วย Python, ML training pipeline
- Amazon FSx เหมาะกับกรณีที่ต้องย้ายจากสภาพแวดล้อม NAS ภายในองค์กร หรือเมื่อต้องการความสามารถเฉพาะของ file system บางประเภท
- FSx for Lustre: storage ประสิทธิภาพสูงสำหรับ HPC และ GPU cluster
- FSx for NetApp ONTAP / OpenZFS / Windows File Server: ใช้เมื่อมีข้อกำหนดด้านความเข้ากันได้กับ file system เฉพาะ
ราคาและภูมิภาคที่ให้บริการ
- S3 Files พร้อมใช้งานได้ทันทีในทุก AWS commercial region
- รายการคิดค่าบริการมีดังนี้
- ปริมาณข้อมูลที่จัดเก็บใน file system
- การอ่านไฟล์ขนาดเล็กและการเขียนทั้งหมด
- คำขอ S3 ที่เกิดขึ้นระหว่างการซิงก์ระหว่าง file system กับ S3 bucket
- ดูรายละเอียดราคาเพิ่มเติมได้ที่ หน้า Amazon S3 Pricing
คุณค่าการใช้งาน
- S3 Files ช่วย ลด data silo, ลดความซับซ้อนของการซิงก์, และ ลดความจำเป็นในการย้ายข้อมูลระหว่าง object กับ file ด้วยตนเอง
- เวิร์กโหลดด้าน AI·ML·data engineering ที่ใช้เครื่องมือหรือสคริปต์แบบอิง file system สามารถนำข้อมูลใน S3 ไปใช้ได้โดยตรง
- องค์กรสามารถรวมเก็บข้อมูลทั้งหมดไว้ใน S3 และใช้เป็น ศูนย์กลางข้อมูลที่ทุกทรัพยากรคอมพิวต์บน AWS เข้าถึงได้โดยตรง
ยังไม่มีความคิดเห็น