AWS Lambda รองรับ Seekable OCI (SOCI) สำหรับการโหลดแบบ Lazy สำหรับ Event Functions ที่บรรจุในภาพ OCI ซึ่งทำงานบน Lambda Managed Instances แล้ว ด้วยการรองรับ SOCI นี้ Lambda จะดึงเฉพาะไฟล์ที่จำเป็นในแต่ละขั้นตอนการเริ่มต้นสภาพแวดล้อมการทำงาน แทนที่จะดาวน์โหลดภาพทั้งหมดล่วงหน้า ซึ่งช่วยลดเวลาเริ่มต้นของคอนเทนเนอร์ได้สูงสุดถึง 70%
ลูกค้าที่สร้างแอปพลิเคชันที่ต้องใช้การคำนวณสูง เช่น ไปป์ไลน์ประมวลผลข้อมูล หรือแบ็กเอนด์ API ที่มีปริมาณมาก ซึ่งอาจมีภาพคอนเทนเนอร์ขนาดหลายกิกะไบต์ และการเตรียมภาพทั้งหมดอาจใช้เวลาหลายนาที การรองรับ SOCI บน Lambda Managed Instances ได้ขจัดคอขวดนี้โดยการสตรีมเฉพาะไฟล์ที่จำเป็นในแต่ละขั้นตอนการเริ่มต้นสภาพแวดล้อมการทำงาน ทำให้ฟังก์ชันเริ่มต้นได้เร็วขึ้นเมื่อมีการปรับขนาด
ในการเริ่มต้นใช้งาน ผู้ใช้ต้องสร้าง SOCI index (สารบัญสำหรับไฟล์ในเลเยอร์ภาพ) สำหรับภาพคอนเทนเนอร์และผลักไปยัง Amazon ECR จากนั้นเมื่อสร้างหรืออัปเดตฟังก์ชัน ให้ตั้งค่า image URI เป็นแท็ก SOCI-indexed ใน Amazon ECR และเผยแพร่เวอร์ชันฟังก์ชัน Lambda จะตรวจจับ SOCI index โดยอัตโนมัติและเปิดใช้งานการโหลดแบบ Lazy โดยไม่ต้องกำหนดค่าเพิ่มเติม
ฟีเจอร์นี้พร้อมใช้งานในทุกภูมิภาคเชิงพาณิชย์ของ AWS ที่ Lambda Managed Instances มีให้บริการ
ศัพท์ที่ควรรู้
- AWS Lambda – บริการคอมพิวเตอร์บนคลาวด์ของ AWS ที่ช่วยให้รันโค้ดโดยไม่ต้องจัดการเซิร์ฟเวอร์
- Seekable OCI (SOCI) – เป็นมาตรฐานที่ช่วยให้สามารถระบุตำแหน่งและเข้าถึงไฟล์ภายในภาพคอนเทนเนอร์ได้อย่างรวดเร็ว
- Lambda Managed Instances – คือสภาพแวดล้อมที่ Lambda จัดการให้สำหรับรันโค้ดของคุณ
- OCI – คือมาตรฐานสำหรับแพ็กเกจคอนเทนเนอร์ ทำให้มั่นใจว่าสภาพแวดล้อมการรันนั้นเข้ากันได้
ที่มา: AWS