ขณะนี้ AWS Lambda รองรับ SnapStart สำหรับฟังก์ชัน Python และ .NET แล้ว
ตั้งแต่วันนี้เป็นต้นไป คุณสามารถใช้ Lambda SnapStart กับฟังก์ชันที่ใช้รันไทม์ที่มีการจัดการของ Python และ .NET ได้แล้ว เพื่อลดเวลาสตาร์ทอัพลงได้ถึงระดับไม่เกิน 1 วินาที Lambda SnapStart เป็นความสามารถที่ต้องมีการเลือกใช้เอง โดยเป็นความสามารถที่จะช่วยให้คุณสามารถสร้างแอปพลิเคชันที่มีการตอบสนองสูงและสามารถปรับขนาดได้ง่าย ๆ โดยไม่ต้องจัดสรรทรัพยากรหรือดำเนินการเพิ่มประสิทธิภาพที่ซับซ้อน
สำหรับแอปพลิเคชันที่มีความไวต่อเวลาแฝง ซึ่งรองรับปริมาณการรับส่งข้อมูลที่ไม่สามารถคาดเดาได้ การสตาร์ทอัพที่ใช้เวลานานหรือที่รู้จักกันในชื่อ Cold Start อาจทำให้เกิดความล่าช้าในการใช้งานของผู้ใช้ Lambda SnapStart สามารถปรับปรุงเวลาสตาร์ทอัพได้โดยการเรียกใช้โค้ดของฟังก์ชันล่วงหน้า สร้างสแน็ปชอตของสภาพแวดล้อมการดำเนินการที่เรียกใช้ และแคชสแน็ปชอตนั้น เมื่อฟังก์ชันถูกเรียกใช้และมีการขยายขนาดในภายหลัง Lambda SnapStart จะกลับมาเรียกใช้สภาพแวดล้อมการดำเนินการใหม่จากสแนปช็อตที่แคชแทนที่จะเริ่มเรียกใช้ตั้งแต่ต้น ซึ่งจะช่วยลดเวลาแฝงในการเริ่มต้นได้อย่างมีนัยสำคัญ Lambda SnapStart เหมาะสำหรับแอปพลิเคชันต่าง ๆ เช่น API ที่ทำงานแบบซิงโครนัส ไมโครเซอร์วิสเชิงโต้ตอบ การประมวลผลข้อมูล และการอนุมาน ML
Lambda SnapStart สำหรับ Python และ .NET พร้อมใช้งานโดยทั่วไปใน AWS Region ต่อไปนี้ ได้แก่ สหรัฐอเมริกาฝั่งตะวันออก (โอไฮโอ, เวอร์จิเนียฝั่งเหนือ), สหรัฐอเมริกาตะวันฝั่งตก (ออริกอน), เอเชียแปซิฟิก (สิงคโปร์, โตเกียว, ซิดนีย์), และยุโรป (แฟรงก์เฟิร์ต, ไอร์แลนด์, สตอกโฮล์ม)
คุณสามารถเปิดใช้งาน SnapStart สำหรับฟังก์ชัน Lambda ใหม่หรือที่มีอยู่ที่ทำงานบน Python 3.12 (และเวอร์ชันใหม่กว่า) รวมถึง .NET 8 (และเวอร์ชันใหม่กว่า) ได้โดยใช้ AWS Lambda API, คอนโซลการจัดการของ AWS, AWS Command Line Interface (AWS CLI), AWS Cloud Formation, AWS Serverless Application Model (AWS SAM), AWS SDK, และ AWS Cloud Development Kit (AWS CDK) หากต้องการข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ Lambda หรือโพสต์บล็อกการเปิดตัว หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับค่าบริการสำหรับ SnapStart บน Python และ .NET โปรดไปที่ค่าบริการ AWS Lambda