AWS Lambda เป็นบริการประมวลผลแบบไร้เซิร์ฟเวอร์ที่รันโค้ดของคุณเพื่อตอบสนองต่อเหตุการณ์ต่างๆ และจัดการทรัพยากรการประมวลผลพื้นฐานให้คุณโดยอัตโนมัติ คุณสามารถใช้ AWS Lambda เพื่อขยายบริการอื่นๆ ของ AWS โดยใช้ตรรกะที่กำหนดเอง หรือสร้างบริการแบ็คเอนด์ของคุณเองที่ทำงานด้วยขนาด ประสิทธิภาพ และความปลอดภัยของ AWS AWS Lambda สามารถรันโค้ดได้อัตโนมัติเพื่อตอบสนองต่อหลายเหตุการณ์ เช่น คำขอ HTTP ผ่าน Amazon API Gateway, การแก้ไขอ็อบเจกต์ในบัคเก็ต Amazon S3, การอัปเดตตารางใน Amazon DynamoDB และการเปลี่ยนสถานะใน AWS Step Functions

Lambda จะรันโค้ดของคุณในโครงสร้างพื้นฐานด้านการประมวลผลที่มีประสิทธิภาพสูงและดำเนินการจัดการทรัพยากรในการประมวลผลทั้งหมด รวมถึงการบำรุงรักษาเซิร์ฟเวอร์และระบบปฏิบัติการ การจัดเตรียมความจุและการปรับขนาดอัตโนมัติ การปรับใช้โค้ดและแพทช์ความปลอดภัย ตลอดจนการตรวจสอบและบันทึกโค้ด สิ่งที่คุณต้องทำคือป้อนโค้ดเท่านั้น

ฟังก์ชัน AWS Lambda

ฟังก์ชัน Lambda คืออะไร

โค้ดที่คุณรันบน AWS Lambda เรียกว่า “ฟังก์ชัน Lambda” หลังจากที่คุณสร้างฟังก์ชัน Lambda แล้ว ฟังก์ชันนี้จะพร้อมรันทันทีที่เรียกใช้ ซึ่งคล้ายคลึงกับสูตรในสเปรดชีต แต่ละฟังก์ชันจะมีโค้ดของคุณ รวมทั้งข้อมูลการกำหนดค่าที่เกี่ยวข้อง เช่น ชื่อฟังก์ชันและข้อกำหนดด้านทรัพยากร ฟังก์ชัน Lambda เป็นฟังก์ชัน “ไร้สถานะ” โดยไม่มีความเกี่ยวข้องกับโครงสร้างพื้นฐาน ดังนั้น Lambda จึงสามารถเปิดใช้งานสำเนาฟังก์ชันได้มากเท่าที่ต้องการในเวลาอันรวดเร็วเพื่อปรับขนาดให้เหมาะกับอัตราเหตุการณ์ที่เข้ามา

หลังจากอัปโหลดโค้ดไปยัง AWS Lambda แล้ว คุณสามารถเชื่อมโยงฟังก์ชันกับทรัพยากร AWS ที่เฉพาะเจาะจงได้ เช่น บัคเก็ต Amazon S3, ตาราง Amazon DynamoDB, สตรีม Amazon Kinesis หรือการแจ้งเตือน Amazon SNS แบบเฉพาะ จากนั้นเมื่อทรัพยากรมีการเปลี่ยนแปลง Lambda จะดำเนินการกับฟังก์ชันของคุณและจัดการทรัพยากรในการประมวลผลตามความจำเป็นเพื่อให้ทันกับคำขอที่เข้ามา

คุณสมบัติหลักของผลิตภัณฑ์

ขยายบริการอื่นๆ ของ AWS ด้วยตรรกะแบบกำหนดเอง

AWS Lambda ช่วยให้คุณเพิ่มตรรกะแบบกำหนดเองลงในทรัพยากร AWS เช่น บัคเก็ต Amazon S3 และตาราง Amazon DynamoDB ซึ่งทำให้ง่ายต่อการประมวลผลข้อมูลเมื่อนำเข้าหรือย้ายผ่านระบบคลาวด์

เริ่มต้นใช้งาน AWS Lambda ได้ง่ายๆ ขั้นแรก ให้คุณสร้างฟังก์ชันโดยการอัปโหลดโค้ด (หรือสร้างไว้ใน Lambda Console) และเลือกหน่วยความจำ ระยะหมดเวลา และบทบาท AWS Identity and Access Management (IAM) จากนั้น ให้คุณระบุทรัพยากร AWS เพื่อเรียกใช้ฟังก์ชันดังกล่าว ไม่ว่าจะเป็นบัคเก็ต Amazon S3, ตาราง Amazon DynamoDB หรือสตรีม Amazon Kinesis เมื่อทรัพยากรมีการเปลี่ยนแปลง Lambda จะรันฟังก์ชันของคุณ จากนั้นจะเปิดใช้งานและจัดการทรัพยากรในการประมวลผลตามความจำเป็นเพื่อให้ทันกับคำขอที่เข้ามา

สร้างบริการแบ็คเอนด์แบบกำหนดเอง

คุณสามารถใช้ AWS Lambda สร้างบริการแบ็คเอนด์ใหม่ๆ สำหรับแอปพลิเคชันของคุณที่เรียกใช้ได้ตามความต้องการด้วย Lambda API หรือตำแหน่งข้อมูล API แบบกำหนดเองที่สร้างขึ้นด้วย Amazon API Gateway เมื่อใช้ Lambda ในการประมวลผลเหตุการณ์แบบกำหนดเองแทนการใช้บริการเหล่านี้บนไคลเอ็นต์ คุณสามารถหลีกเลี่ยงรูปแบบแพลตฟอร์มของไคลเอ็นต์ที่หลากหลาย ลดการใช้แบตเตอรี่ และทำให้อัปเดตได้ง่ายขึ้น

นำโค้ดของคุณมาเอง

AWS Lambda ทำให้ไม่ต้องเรียนรู้ภาษา เครื่องมือ และเฟรมเวิร์กใหม่ๆ คุณสามารถใช้ไลบรารีจากบริษัทอื่น หรือแม้กระทั่งแบบเนทีฟก็ได้ คุณสามารถสร้างแพ็กเกจโค้ด (เฟรมเวิร์ก, SDK, ไลบรารี และอีกมากมาย) ให้เป็นเลเยอร์ Lambda และจัดการแล้วแชร์โค้ดในฟังก์ชันต่างๆ ได้อย่างง่ายดาย Lambda รองรับโค้ด Java, Go, PowerShell, Node.js, C#, Python และ Ruby แบบเนทีฟ และมาพร้อมกับ Runtime API ที่ช่วยให้คุณใช้ภาษาเขียนโปรแกรมเพิ่มเติมเพื่อเขียนฟังก์ชันของคุณได้

การดูแลระบบอัตโนมัติเต็มรูปแบบ

AWS Lambda จะจัดการโครงสร้างพื้นฐานทั้งหมดเพื่อรันโค้ดของคุณบนโครงสร้างพื้นฐานที่พร้อมใช้งานและทนทานต่อข้อผิดพลาดสูง ทำให้คุณมีเวลาใส่ใจการสร้างบริการแบ็คเอนด์ที่แตกต่างกันได้ Lambda จะทำให้คุณไม่ต้องอัปเดตระบบปฏิบัติการพื้นฐานเมื่อปล่อยแพทช์ หรือกังวลเกี่ยวกับการปรับขนาดหรือการเพิ่มเซิร์ฟเวอร์ใหม่เมื่อการใช้งานของคุณเพิ่มมากขึ้น AWS Lambda สามารถปรับใช้โค้ดของคุณ จัดการงานด้านการจัดการ การบำรุงรักษา และแพทช์ด้านความปลอดภัยทั้งหมดได้อย่างราบรื่น และมีการบันทึกและตรวจสอบข้อมูลในตัวผ่าน Amazon CloudWatch

ความทนทานต่อข้อผิดพลาดในตัว

AWS Lambda สามารถรักษาความจุในการประมวลผลจาก Availability Zones หลายแห่งในแต่ละรีเจี้ยนเพื่อช่วยปกป้องโค้ดของคุณจากความล้มเหลวทางระบบของแต่ละเครื่องหรือศูนย์ข้อมูล ทั้ง AWS Lambda และฟังก์ชันที่กำลังให้บริการจะให้ประสิทธิภาพการทำงานที่คาดการณ์ได้และน่าเชื่อถือ AWS Lambda ได้รับการออกแบบมาเพื่อให้มีความพร้อมใช้งานสูงสำหรับทั้งบริการและฟังก์ชันที่ดำเนินการ ไม่มีระยะเวลาการบำรุงรักษาหรือเวลาหยุดทำงานที่กำหนดไว้

รวมแพ็กเกจและปรับใช้ฟังก์ชันเป็นอิมเมจคอนเทนเนอร์

AWS Lambda รองรับฟังก์ชันการสร้างแพ็กเกจและการปรับใช้เป็นอิมเมจคอนเทนเนอร์ ทำให้ลูกค้าสามารถสร้างแอปพลิเคชันที่ใช้ Lambda ได้ง่ายๆ โดยใช้เครื่องมืออิมเมจคอนเทนเนอร์ เวิร์กโฟลว์ และการอ้างอิงที่คุ้นเคย นอกจากนี้ ลูกค้ายังจะได้รับประโยชน์จากความง่ายดายในการดำเนินงาน การปรับขนาดอัตโนมัติด้วยเวลาเริ่มต้นใหม่เพียงเสี้ยววินาที ความพร้อมใช้งานสูง การผสานรวมแบบเนทีฟกับบริการของ AWS และแอปพลิเคชัน SaaS กว่า 200 รายการ รวมถึงรูปแบบการเรียกเก็บเงินตามการใช้งานจริงที่ AWS Lambda มีให้บริการ ลูกค้าองค์กรสามารถใช้ชุดเครื่องมือที่มีความสอดคล้องกันทั้งจาก Lambda และแอปพลิเคชันที่มีคอนเทนเนอร์สำหรับข้อกำหนดการกำกับดูแลจากส่วนกลาง เช่น การสแกนเพื่อความปลอดภัยและการเซ็นชื่อในรูปภาพ

การปรับขนาดอัตโนมัติ

AWS Lambda จะเรียกใช้โค้ดของคุณเฉพาะเมื่อจำเป็น และปรับขนาดโดยอัตโนมัติเพื่อรองรับอัตราคำขอที่เข้ามาโดยไม่ต้องกำหนดค่าใดๆ ไม่จำกัดจำนวนคำขอที่โค้ดของคุณสามารถจัดการได้ โดยทั่วไปแล้ว AWS Lambda จะเริ่มรันโค้ดของคุณภายในมิลลิวินาทีของเหตุการณ์ เนื่องจาก Lambda จะปรับขนาดโดยอัตโนมัติ ประสิทธิภาพจึงยังคงอยู่ในระดับสูงอย่างต่อเนื่องเมื่อความถี่ของเหตุการณ์เพิ่มขึ้น เนื่องจากโค้ดของคุณไม่มีสถานะ Lambda จึงสามารถเริ่มต้นใช้งานได้หลายอินสแตนซ์ตามต้องการโดยไม่ต้องปรับใช้งานเป็นเวลานานและไม่เกิดความล่าช้าในการกำหนดค่า

เชื่อมต่อกับระบบฐานข้อมูลเชิงสัมพันธ์

ใช้ Amazon RDS Proxy เพื่อใช้ประโยชน์จากพูลการเชื่อมต่อที่มีการจัดการอย่างเต็มรูปแบบสำหรับฐานข้อมูลเชิงสัมพันธ์ RDS Proxy จะจัดการการเชื่อมต่อฐานข้อมูลพร้อมกันหลายพันรายการกับฐานข้อมูลเชิงสัมพันธ์ได้อย่างมีประสิทธิภาพ ทำให้ง่ายต่อการสร้างแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ Lambda ที่ปรับขนาดและมีความปลอดภัยสูง ซึ่งจำเป็นต้องตอบโต้กับฐานข้อมูลเชิงสัมพันธ์ ปัจจุบัน RDS Proxy ให้การสนับสนุน MySQL และ Aurora คุณสามารถใช้ RDS Proxy สำหรับแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ผ่าน Amazon RDS Console หรือผ่าน AWS Lambda Console

การควบคุมประสิทธิภาพอย่างละเอียดยิ่งขึ้น

กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานช่วยให้คุณสามารถควบคุมประสิทธิภาพการทำงานของแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ได้ดียิ่งขึ้น เมื่อเปิดใช้งานแล้ว กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานจะเริ่มต้นฟังก์ชันต่างๆ และพร้อมตอบสนองภายในเวลามิลลิวินาทีสองหลัก กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานนั้นเหมาะสำหรับแอปพลิเคชันที่สร้างขึ้นโดยใช้ AWS Lambda ที่ต้องการการควบคุมเวลาเริ่มฟังก์ชันที่ดียิ่งขึ้น คุณสามารถกำหนดค่าจำนวนกระบวนการทำงานพร้อมกันที่เหมาะสมที่แอปพลิเคชันของคุณต้องการได้อย่างง่ายดาย คุณสามารถเพิ่มระดับกระบวนการทำงานพร้อมกันในช่วงเวลาที่มีความต้องการสูงและลดลงได้ หรือปิดใช้งานอย่างสมบูรณ์เมื่อมีความต้องการน้อยลง การใช้ประโยชน์จากกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานไม่จำเป็นต้องเปลี่ยนแปลงโค้ดของคุณ กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานเป็นวิธีที่มีประสิทธิภาพเพื่อให้มีความสอดคล้องในแอปพลิเคชันที่มีการตอบสนองอย่างรวดเร็วตามที่คุณต้องการ โดยไม่ต้องจัดการทรัพยากรประมวลผล

เชื่อมต่อกับระบบไฟล์ที่ใช้ร่วมกัน

เมื่อใช้ Amazon Elastic File System สำหรับ AWS Lambda คุณสามารถอ่าน เขียน และเก็บรักษาข้อมูลจำนวนมากได้อย่างปลอดภัยในเวลาแฝงที่ต่ำในทุกขนาด คุณไม่จำเป็นต้องเขียนโค้ดเพื่อดาวน์โหลดข้อมูลไปยังพื้นที่จัดเก็บชั่วคราวเพื่อประมวลผลข้อมูลนั้น ซึ่งช่วยประหยัดเวลาและลดความซับซ้อนของโค้ด ทำให้คุณสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจของคุณ EFS สำหรับ Lambda เหมาะสำหรับการสร้างแอปพลิแมชชีนเลิร์นนิ่ง หรือโหลดไฟล์หรือโมเดลอ้างอิงขนาดใหญ่ การประมวลผลหรือสำรองข้อมูลจำนวนมาก การโฮสต์เนื้อหาเว็บ หรือการแชร์ไฟล์ระหว่างแอปพลิเคชันแบบไร้เซิร์ฟเวอร์กับอินสแตนซ์หรือแอปพลิเคชันที่ใช้คอนเทนเนอร์

รันโค้ดเพื่อตอบสนองต่อคำขอ Amazon CloudFront

Lambda@Edge ทำให้ AWS Lambda สามารถรันโค้ดของคุณได้จากตำแหน่งที่ตั้งของ AWS ทั่วโลกเพื่อตอบสนองต่อเหตุการณ์ Amazon CloudFront เช่น คำขอเนื้อหาไปยังหรือจากเซิร์ฟเวอร์และผู้ชมต้นทาง ซึ่งทำให้ผู้ใช้ส่งมอบเนื้อหาที่สมบูรณ์และปรับให้เป็นส่วนบุคคลมากขึ้นไปยังผู้ใช้ปลายทางโดยมีเวลาแฝงที่ลดลงได้ง่ายยิ่งขึ้น เรียนรู้เพิ่มเติม »

จัดประสานฟังก์ชันได้หลากหลาย

คุณสามารถประสานรวมฟังก์ชัน AWS Lambda ที่หลากหลายสำหรับงานที่ซับซ้อนหรือใช้เวลานานได้โดยการสร้างเวิร์กโฟลว์ด้วย AWS Step Functions Step Functions ช่วยให้คุณสามารถกำหนดเวิร์กโฟลว์ที่เรียกใช้ชุดรวมของฟังก์ชัน Lambda โดยใช้ขั้นตอนต่อเนื่อง ขั้นตอนขนาน ขั้นตอนแยก และขั้นตอนการจัดการข้อผิดพลาด Step Functions และ Lambda ทำให้คุณสามารถสร้างกระบวนการที่จดจำสถานะและทำงานได้ยาวนานสำหรับแอปพลิเคชันและแบ็คเอนด์

โมเดลความปลอดภัยที่ผสานรวมมาแล้ว

AWS Lambda ช่วยให้โค้ดของคุณเข้าถึงบริการอื่นๆ ของ AWS ได้ผ่าน AWS SDK ในตัวและการผสานรวมกับ AWS Identity and Access Management (IAM) AWS Lambda รันโค้ดของคุณภายใน VPC ตามค่าเริ่มต้น คุณยังสามารถเลือกกำหนดค่า AWS Lambda เพื่อเข้าถึงทรัพยากรที่อยู่เบื้องหลัง VPC ของคุณเอง ซึ่งทำให้คุณสามารถใช้ประโยชน์จากกลุ่มความปลอดภัยแบบกำหนดเองและรายการควบคุมการเข้าถึงเครือข่ายเพื่อให้ฟังก์ชัน Lambda เข้าถึงทรัพยากรภายใน VPC ได้

AWS Lambda เป็นไปตามมาตรฐาน SOC, HIPAA, PCI และ ISO สำหรับการรับรอง Lambda ล่าสุดและความพร้อมในการปฏิบัติตามข้อกำหนด โปรดดูที่บริการที่อยู่ในขอบเขตทั้งหมด

การควบคุมความเชื่อใจและความซื่อสัตย์

การลงชื่อโค้ดสำหรับ AWS Lambda มอบการควบคุมความเชื่อใจและความซื่อสัตย์ซึ่งช่วยให้คุณตรวจสอบยืนยันว่ามีเฉพาะโค้ดที่ไม่มีการปรับเปลี่ยนที่เผยแพร่โดยผู้พัฒนาที่ได้รับอนุมัติเท่านั้นที่จะถูกนำไปติดตั้งใช้จริงในฟังก์ชัน Lambda ของคุณ คุณเพียงสร้างตัวโค้ดที่มีการลงชื่อดิจิทัลและกำหนดค่าฟังก์ชัน Lambda ของคุณให้ตรวจสอบยืนยันลายเซ็นเมื่อมีการนำไปติดตั้งใช้จริง การทำเช่นนี้ช่วยเพิ่มความเร็วและความคล่องตัวในการพัฒนาของคุณไปพร้อมกับการใช้มาตรฐานการรักษาความปลอดภัยขั้นสูง แม้อยู่ภายในทีมฝ่ายพัฒนาขนาดใหญ่

ชำระเฉพาะส่วนที่คุณใช้เท่านั้น

เมื่อใช้ AWS Lambda คุณสามารถชำระเงินตามระยะเวลาดำเนินการแทนการชำระตามหน่วยเซิร์ฟเวอร์ได้ เมื่อใช้ฟังก์ชัน Lambda คุณจะชำระเฉพาะคำขอที่ได้รับบริการและเวลาประมวลผลที่จำเป็นในการรันโค้ดของคุณ ระบบจะเรียกเก็บค่าบริการเมื่อใช้เกิน 1 มิลลิวินาที ช่วยให้มีความคุ้มค่าและง่ายต่อการปรับขยายขนาดโดยอัตโนมัติจากคำขอไม่กี่ครั้งต่อวันเป็นหลายพันครั้งต่อวินาที เมื่อใช้กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน คุณจะชำระเงินตามจำนวนกระบวนการทำงานพร้อมกันที่คุณกำหนดและตามระยะเวลาที่คุณกำหนดไว้ เมื่อเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานสำหรับฟังก์ชันของคุณและคุณได้ดำเนินการแล้ว คุณยังต้องชำระเงินตามคำขอและระยะเวลาดำเนินการ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับราคา โปรดไปที่ราคา AWS Lambda

โมเดลทรัพยากรที่ยืดหยุ่น

คุณเลือกจำนวนหน่วยความจำที่ต้องการจัดสรรให้กับฟังก์ชันต่างๆ แล้ว AWS Lambda จะจัดสรรกำลังของ CPU, แบนด์วิดท์เครือข่าย และ I/O ของดิสก์ตามสัดส่วน

ผสานรวม Lambda เข้ากับเครื่องมือดำเนินงานที่คุณโปรดปราน

ส่วนขยายของ AWS Lambda ทำให้คุณสามารถผสานรวม Lambda เข้ากับเครื่องมือที่คุณโปรดปรานได้อย่างง่ายดาย เพื่อการตรวจสอบ การเฝ้าสังเกต การรักษาความปลอดภัย และการกำกับดูแล ส่วนขยายของ Lambda จะรันภายในสภาพแวดล้อมการดำเนินการของ Lambda ซึ่งเป็นที่ที่โค้ดของฟังก์ชันของคุณดำเนินการอยู่ ส่วนขยายของ Lambda ทำให้คุณสามารถเก็บข้อมูลการวินิจฉัยแบบละเอียดและส่งบันทึกฟังก์ชัน ตัววัด และการติดตามต่างๆ ไปยังตำแหน่งที่ตั้งที่คุณเลือกได้ คุณยังสามารถผสานรวมเอเจนต์การรักษาความปลอดภัยไว้ภายในสภาพแวดล้อมการดำเนินงานของ Lambda ซึ่งทั้งหมดนี้ไม่มีค่าใช้จ่ายในการดำเนินการและส่งผลกระทบน้อยที่สุดต่อประสิทธิภาพการทำงานของฟังก์ชัน

เรียนรู้เพิ่มเติมเกี่ยวกับราคา AWS Lambda

ไปที่หน้าราคา
พร้อมเริ่มต้นใช้งานหรือยัง
ลงชื่อสมัครใช้งาน
มีคำถามเพิ่มเติมหรือไม่
ติดต่อเรา