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

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


PAC-Q4_House-Ads_Lambda_2up

ขอแนะนำฟังก์ชัน AWS 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) และเลือกหน่วยความจำ ระยะหมดเวลา และบทบาท 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 ทำให้ไม่ต้องเรียนรู้ภาษา เครื่องมือ และกรอบงานใหม่ๆ คุณสามารถใช้ไลบรารีจากบริษัทอื่นแม้กระทั่งแบบเนทีฟก็ได้ AWS Lambda รองรับโค้ดที่เขียนใน Java, Node.js, C # และ Python และรองรับภาษาอื่นๆ ที่จะมีในอนาคต

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

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

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

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

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

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

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

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

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

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