AWS SAM CLI เพิ่มการรองรับ BuildKit สำหรับฟังก์ชัน AWS Lambda ที่แพ็กเกจเป็นอิมเมจคอนเทนเนอร์แล้ว
AWS Serverless Application Model Command Line Interface (SAM CLI) ขณะนี้รองรับ BuildKit สำหรับการสร้างอิมเมจคอนเทนเนอร์จาก Dockerfile ช่วยให้การสร้างอิมเมจคอนเทนเนอร์สำหรับฟังก์ชัน Lambda ที่แพ็กเกจเป็นอิมเมจคอนเทนเนอร์ทำได้รวดเร็วและมีประสิทธิภาพมากยิ่งขึ้น
SAM CLI เป็นเครื่องมือบรรทัดคำสั่งสำหรับการสร้าง ทดสอบ แก้ไขข้อบกพร่อง และแพ็กเกจแอปพลิเคชันแบบไม่ต้องใช้เซิร์ฟเวอร์ภายในเครื่องก่อนนำไปติดตั้งใช้งานบน AWS Cloud นักพัฒนาที่แพ็กเกจฟังก์ชัน Lambda เป็นอิมเมจคอนเทนเนอร์มักต้องการฟีเจอร์การสร้างขั้นสูงที่ BuildKit มอบให้เพื่อเพิ่มประสิทธิภาพอิมเมจสำหรับการใช้งานจริง แต่ก่อนหน้านี้ SAM CLI ยังไม่รองรับฟีเจอร์ของ BuildKit ขณะนี้ ด้วยการรองรับ BuildKit ใน SAM CLI คุณสามารถใช้การสร้างหลายขั้นตอนเพื่อสร้างอิมเมจสุดท้ายที่มีขนาดเล็กลงโดยไม่มีดีเพนเดนซี่สำหรับการพัฒนา การแคชที่ดีขึ้นเพื่อลดเวลาในการสร้างใหม่ และการประมวลผลแบบขนานของขั้นตอนการสร้างที่มีประสิทธิภาพยิ่งขึ้น BuildKit ยังรองรับการสร้างข้ามสถาปัตยกรรม ช่วยให้คุณสามารถสร้างอิมเมจคอนเทนเนอร์ที่รองรับทั้งสถาปัตยกรรมชุดคำสั่ง x86_64 และ arm64 (AWS Graviton2) จากเครื่องพัฒนาเดียวกันได้ คุณยังสามารถใช้รหัสลับของ Docker ระหว่างการสร้างได้ ซึ่งช่วยป้องกันไม่ให้ข้อมูลที่ละเอียดอ่อน เช่น ข้อมูลประจำตัวและคีย์ API ถูกเก็บไว้ในเลเยอร์สุดท้ายของอิมเมจคอนเทนเนอร์
ในการเริ่มต้นใช้งาน ให้ดาวน์โหลดหรืออัปเดต SAM CLI เป็นเวอร์ชัน 1.159.0 หรือใหม่กว่า และใช้แฟล็ก --use-buildkit กับ sam build ฟีเจอร์นี้ทำงานได้ไม่ว่าคุณจะใช้ Docker หรือ Finch กับ SAM CLI ซึ่งช่วยปลดล็อกความสามารถทั้งหมดของ BuildKit
หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่ คู่มือนักพัฒนา SAM CLI