เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ศึกษา Elastic Network Interface

เมื่อกำหนดค่า Lambda function ให้ทำงานภายใน VPC บริการ Lambda จะสร้าง Elastic Network Interface (ENI) ขึ้นในซับเน็ตที่ระบุไว้ ENI เหล่านี้คือกลไกที่ฟังก์ชันใช้เชื่อมต่อกับทรัพยากรส่วนตัว เช่น ฐานข้อมูล RDS

ENI แต่ละตัวจะได้รับ IP address ส่วนตัวจาก CIDR range ของซับเน็ต และอยู่ภายใต้กฎ security group ที่กำหนดไว้ Lambda สร้าง ENI โดยอัตโนมัติ จึงไม่จำเป็นต้องจัดการเองโดยตรง อย่างไรก็ตาม กระบวนการตั้งค่านี้อาจเพิ่มเวลาใน cold start เนื่องจาก Lambda ต้องจัดเตรียมหรือนำ ENI มาใช้ซ้ำก่อนที่ handler จะเริ่มทำงานได้

AWS ปรับปรุงเรื่องนี้อย่างมากด้วย VPC-to-VPC NAT (Hyperplane) ซึ่งช่วยให้ ENI สามารถแชร์ร่วมกันระหว่าง execution environment ได้ ส่งผลให้ค่าใช้จ่ายด้านเวลาของ VPC cold start ลดลงจากหลายวินาทีเหลือเพียงมิลลิวินาทีสำหรับงานส่วนใหญ่ แม้กระนั้น ขั้นตอนการสร้าง ENI ยังคงเป็นส่วนหนึ่งของวงจรการเริ่มต้น

เหตุใดการเปิดใช้งาน VPC connectivity จึงอาจเพิ่ม cold-start latency ให้กับ Lambda function?

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Serverless Applications with AWS Lambda

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด