• 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/s3files
    • sudo 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 เข้าถึงได้โดยตรง

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น