AWS Lambda
เรียกใช้โค้ดโดยไม่ต้องคำนึงถึงเซิร์ฟเวอร์ จ่ายเฉพาะเวลาการประมวลผลที่คุณใช้
AWS Lambda ช่วยให้คุณสามารถเรียกใช้โค้ดได้โดยไม่ต้องมีการจัดเตรียมหรือจัดการเซิร์ฟเวอร์ คุณจ่ายเฉพาะเวลาที่คำนวณได้ตามที่คุณใช้เท่านั้น โดยไม่มีค่าใช้จ่ายเมื่อโค้ดของคุณไม่ทำงาน
ด้วย Lambda คุณสามารถเรียกใช้โค้ดสำหรับแอปพลิเคชันหรือบริการแบ็คเอนด์เกือบทั้งหมดได้โดยไม่ต้องมีการจัดการใดๆ เพียงอัปโหลดโค้ดของคุณ แล้ว Lambda จะดูแลทุกสิ่งทุกอย่างที่จำเป็นในการเรียกใช้และปรับขนาดโค้ดของคุณด้วยความพร้อมใช้งานขั้นสูง คุณสามารถตั้งค่าโค้ดของคุณให้ใช้งานได้โดยอัตโนมัติจากบริการอื่นๆ ของ AWS หรือเรียกใช้ได้โดยตรงจากเว็บหรือแอปพลิเคชันบนมือถือ
AWS Lambda คืออะไร
ประโยชน์
ไม่มีเซิร์ฟเวอร์ที่ต้องจัดการ
AWS Lambda จะเรียกใช้โค้ดของคุณโดยอัตโนมัติ โดยที่คุณไม่ต้องจัดเตรียมหรือจัดการเซิร์ฟเวอร์ เพียงเขียนโค้ดและอัปโหลดไปยัง Lambda
ปรับขนาดอย่างต่อเนื่อง
AWS Lambda จะปรับขนาดแอปพลิเคชันโดยอัตโนมัติ โดยการเรียกใช้โค้ดเพื่อตอบสนองต่อตัวกระตุ้นการใช้งานแต่ละตัว โค้ดของคุณทำงานพร้อมกันและประมวลผลตัวกระตุ้นการใช้งานแต่ละแบบ โดยปรับขนาดได้อย่างแม่นยำตามขนาดของภาระงาน
การวัดข้อมูลย่อย
เมื่อใช้ AWS Lambda ระบบจะเรียกเก็บเงินคุณทุกๆ 100 มิลลิวินาทีที่คุณใช้และตามจำนวนครั้งที่โค้ดของคุณถูกเรียกใช้ คุณไม่ต้องจ่ายเงินหากโค้ดของคุณไม่ทำงาน
วิธีทำงาน
กรณีใช้งาน
สิ่งที่คุณสามารถสร้างด้วย AWS Lambda เรียนรู้เพิ่มเติมเกี่ยวกับกรณีการใช้งานด้านล่าง
การประมวลผลข้อมูล
คุณสามารถใช้ AWS Lambda เพื่อเรียกใช้โค้ดเพื่อตอบสนองต่อตัวกระตุ้นการใช้งาน เช่น การเปลี่ยนแปลงข้อมูล การเปลี่ยนสถานะระบบ หรือการดำเนินการโดยผู้ใช้ Lambda สามารถเรียกใช้งานได้โดยตรงจากบริการ AWS เช่น S3, DynamoDB, Kinesis, SNS และ CloudWatch หรือสามารถนำผสานในขั้นตอนการทำงานของ AWS Step Functions ซึ่งจะช่วยให้คุณสามารถสร้างความหลากหลายของระบบการประมวลผลข้อมูลแบบไร้เซิร์ฟเวอร์แบบเรียลไทม์
การประมวลผลไฟล์แบบเรียลไทม์
คุณสามารถใช้ Amazon S3 เพื่อเรียกใช้ AWS Lambda ในการประมวลผลข้อมูลได้ทันทีหลังจากอัปโหลด ตัวอย่างเช่น คุณสามารถใช้ Lambda เพื่อทำภาพขนาดย่อ ถ่ายโอนวิดีโอ ไฟล์ดัชนี บันทึกข้อมูลกระบวนการ ตรวจสอบเนื้อหา และรวมและกรองข้อมูลแบบเรียลไทม์
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
Seattle Times ใช้ AWS Lambda เพื่อปรับขนาดภาพสำหรับใช้ดูบนอุปกรณ์ต่างๆ เช่น คอมพิวเตอร์เดสก์ท็อป แท็บเล็ต และสมาร์ทโฟน อ่านกรณีศึกษา »
การประมวลผลสตรีมแบบเรียลไทม์
คุณสามารถใช้ AWS Lambda และ Amazon Kinesis เพื่อประมวลผลข้อมูลสตรีมมิ่งแบบเรียลไทม์สำหรับการติดตามกิจกรรมแอปพลิเคชัน การประมวลผลคำสั่งธุรกรรม การวิเคราะห์การคลิกสตรีม การล้างข้อมูล การสร้างเมตริก การกรองบันทึก การจัดทำดัชนี การวิเคราะห์สื่อสังคมออนไลน์ และการวัดข้อมูลทางไกลของอุปกรณ์ IoT
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
Localytics ประมวลผลข้อมูลหลายพันล้านข้อมูลในแบบเรียลไทม์และใช้ Lambda ในการประมวลผลข้อมูลและข้อมูลที่เก็บอยู่ใน S3 หรือสตรีมจาก Kinesis อ่านกรณีศึกษา »
แตกไฟล์ แปลงไฟล์ โหลดไฟล์
คุณสามารถใช้ AWS Lambda เพื่อทำการตรวจสอบ กรอง จัดเรียง หรือการแปลงข้อมูลอื่นๆ สำหรับการเปลี่ยนแปลงข้อมูลทั้งหมดในตาราง DynamoDB และโหลดข้อมูลที่แปลงแล้วไปยังที่เก็บข้อมูลอื่น
Zillow ใช้ Lambda และ Kinesis ในการติดตามชุดย่อยของเมตริกบนมือถือแบบเรียลไทม์ การใช้ Kinesis และ Lambda ทำให้เราสามารถพัฒนาและใช้โซลูชันที่ประหยัดคุ้มค่าภายใน 2 สัปดาห์
แบ็คเอนด์
คุณสามารถสร้างแบ็คเอนด์แบบไร้เซิร์ฟเวอร์โดยใช้ AWS Lambda เพื่อจัดการเว็บ มือถือ อินเทอร์เน็ตในทุกสิ่ง (IoT) และคำขอ API ของบุคคลที่สาม
แบ็คเอนด์ IoT
คุณสามารถสร้างแบ็คเอนด์แบบไร้เซิร์ฟเวอร์โดยใช้ AWS Lambda เพื่อจัดการเว็บ มือถือ อินเทอร์เน็ตในทุกสิ่ง (IoT) และคำขอ API ของบุคคลที่สาม
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
แบ็คเอนด์มือถือ
คุณสามารถสร้างแบ็คเอนด์โดยใช้ AWS Lambda และ Amazon API Gateway ในการตรวจสอบและประมวลผลคำขอ API Lambda ทำให้ประสบการณ์การสร้างแอปพลิเคชันที่หลากหลายและเป็นตัวเองเกิดขึ้นได้อย่างง่ายดาย
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
Bustle เรียกใช้แบ็คเอนด์แบบไร้เซิร์ฟเวอร์สำหรับแอปพลิเคชัน Bustle บน iOS และเว็บไซต์ โดยใช้ AWS Lambda และ Amazon API Gateway สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ช่วยให้ Bustle ไม่ต้องจัดการกับการจัดการโครงสร้างพื้นฐาน ดังนั้นวิศวกรทุกคนจึงสามารถมุ่งเน้นที่การสร้างคุณลักษณะใหม่ๆ และสร้างสรรค์สิ่งใหม่ๆ อ่านกรณีศึกษา »
แอปพลิเคชันบนเว็บ
ด้วยการรวม AWS Lambda เข้ากับบริการอื่นๆ ของ AWS นักพัฒนาซอฟต์แวร์สามารถสร้างแอปพลิเคชันบนเว็บที่มีประสิทธิภาพ ซึ่งจะปรับขนาดและลดค่าใช้จ่ายโดยอัตโนมัติ และทำงานในการกำหนดค่าที่มีอยู่ในหลายศูนย์ข้อมูล โดยจำเป็นต้องใช้ความพยายามในการจัดการสำหรับการปรับขนาด ความจุสำรอง หรือการสำรองศูนย์ข้อมูลหลายศูนย์
สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง
กรณีศึกษา
บริษัท Coca-Cola ซึ่งเป็นบริษัทผลิตเครื่องดื่มข้ามชาติของสหรัฐอเมริกาที่มีใช้ AWS Lambda และ AWS Step Functions ในการสร้างวิธีแก้ปัญหาที่ไม่มีประสิทธิภาพสำหรับเซิร์ฟเวอร์
iRobot ซึ่งเป็นบริษัทสร้างหุ่นยนต์สำหรับผู้บริโภคระดับโลกชั้นนำ กำลังสร้างอุปกรณ์ที่เชื่อมต่อแห่งยุคใหม่สำหรับสมาร์ทโฮมโดยใช้สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์
Benchling ซึ่งเป็นบริษัทซอฟต์แวร์ด้านวิทยาศาสตร์เพื่อชีวิต ได้สร้างเทคนิคที่นักวิจัยใช้เพื่อแก้ไขส่วนต่างๆ ของจีโนมด้วยความแม่นยำสูงโดยใช้สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์
Thomson Reuters ใช้ AWS Lambda ในการประมวลผลข้อมูลได้ถึง 4,000 เหตุการณ์ต่อวินาทีสำหรับบริการวิเคราะห์ข้อมูลการใช้งาน และใช้เวลาในการผลิตประมาณ 5 เดือน
เริ่มต้นใช้งาน AWS Lambda
เรียนรู้เพิ่มเติมเกี่ยวกับ AWS Lambda