- การประมวลผล›
- AWS Lambda›
- เริ่มต้นใช้งาน
การเริ่มต้นใช้งาน AWS Lambda
เลือกเส้นทางของคุณเอง
AWS Lambda เป็นบริการประมวลผลแบบไม่ต้องใช้เซิร์ฟเวอร์ที่เรียกใช้โค้ดของคุณเพื่อตอบสนองต่อเหตุการณ์และจัดการทรัพยากรการประมวลผลพื้นฐานให้คุณโดยอัตโนมัติ ทำให้ง่ายต่อการสร้างแอปพลิเคชันที่ตอบสนองต่อข้อมูลใหม่อย่างรวดเร็ว
ไม่ว่าคุณจะเพิ่งเริ่มใช้ AWS Lambda หรือมีกรณีการใช้งานในใจอยู่แล้ว ให้เลือกเส้นทางของคุณเองและทำตามขั้นตอนการเรียนรู้ที่จัดเตรียมไว้เพื่อเริ่มต้นใช้งาน AWS Lambda
เส้นทางที่ 1: ไมโครเซอร์วิสหรือแอปพลิเคชันบนเว็บแบบโต้ตอบและ API
ภาพรวม
ใช้ AWS Lambda ด้วยตัวมันเองหรือใช้ร่วมกับบริการ AWS อื่น ๆ เพื่อสร้างเว็บแอปพลิเคชัน ไมโครเซอร์วิส และ API ที่มีประสิทธิภาพซึ่งช่วยให้คุณมีความคล่องตัว ลดความซับซ้อนในการดำเนินงาน ลดต้นทุน และปรับขนาดโดยอัตโนมัติ
ขั้นตอนที่ 1: เริ่มต้นใช้งาน Lambda HTTP
เรียนรู้วิธีสร้างหน้าเว็บแบบไดนามิกจากฟังก์ชัน Lambda เดียว คุณจะเริ่มต้นด้วยการกำหนดปลายทาง HTTPS ให้กับฟังก์ชัน Lambda ของคุณ ซึ่งใช้ Lambda Function URL เพื่อเรียกฟังก์ชันของคุณโดยตรงโดยไม่ต้องเรียนรู้ กำหนดค่า หรือใช้งานบริการเพิ่มเติม เหมาะสำหรับไมโครเซอร์วิสแบบฟังก์ชั่นเดียว เรียนรู้เพิ่มเติม
ขั้นตอนที่ 2: ใช้ Lambda กับเกตเวย์ API ของ Amazon
ถัดไปคุณจะใช้ Amazon API Gateway เพื่อสร้าง REST API และทรัพยากร (Amazon DynamoDB) เมื่อคุณเรียก API ผ่านปลายทาง HTTPS เกตเวย์ API จะเรียกฟังก์ชัน Lambda ขึ้นมา สิ่งนี้เหมาะสำหรับไมโครเซอร์วิสที่มีฟังก์ชั่นหลายฟังก์ชั่น ใช้ประโยชน์จาก Amazon API Gateway เพื่อกำหนดแผนที่แต่ละฟังก์ชันไปยังข้อมูลปลายทาง วิธีการ และทรัพยากร API เรียนรู้เพิ่มเติม
ขั้นตอนที่ 3: สร้างเว็บแอปพลิเคชันพื้นฐาน
ตอนนี้คุณพร้อมที่จะสร้างแอปพลิเคชันเว็บที่เรียบง่ายโดยใช้ AWS Lambda, Amazon API Gateway, Amazon DynamoDB และ AWS Amplify Console แล้ว ก่อนอื่น คุณจะสร้างเว็บแอปแบบสแตติกที่แสดงคำว่า "Hello World" ขึ้นมา จากนั้น คุณจะเรียนรู้วิธีเพิ่มฟังก์ชันการทำงานให้แก่เว็บแอป เพื่อให้ข้อความที่แสดงขึ้นอยู่กับอินพุตที่คุณกำหนดเอง เรียนรู้เพิ่มเติม
ขั้นตอนที่ 4: สร้างแอปพลิเคชันเว็บมัลติไมโครเซอร์วิส
สุดท้าย คุณจะสร้างแอปเว็บแบบไร้เซิร์ฟเวอร์พร้อมไมโครเซอร์วิสหลายบริการ คุณจะโฮสต์เว็บไซต์แบบคงที่ จัดการการตรวจสอบสิทธิ์ของผู้ใช้ และสร้างแบ็คเอนด์แบบไร้เซิร์ฟเวอร์โดยใช้ AWS Amplify Console, Amazon Cognito, AWS Lambda, Amazon API Gateway และ Amazon DynamoDB เรียนรู้เพิ่มเติม
สถาปัตยกรรมอ้างอิง
สถาปัตยกรรมอ้างอิงเว็บนี้สาธิตวิธีใช้ AWS Lambda ร่วมกับบริการ AWS อื่น ๆ เพื่อสร้างเว็บแอปแบบไร้เซิร์ฟเวอร์ ที่เก็บนี้มีตัวอย่างโค้ดสำหรับฟังก์ชัน Lambda ทุกฟังก์ชันที่เป็นส่วนหนึ่งของแบ็คเอนด์ของแอปพลิเคชัน เรียนรู้เพิ่มเติม
เส้นทาง 2: แอปพลิเคชันการประมวลผลข้อมูล
ภาพรวม
การไร้เซิร์ฟเวอร์ (Serverless) ช่วยให้คุณสามารถกลืนเข้าประมวลผลและวิเคราะห์ข้อมูลปริมาณสูงได้อย่างรวดเร็วและมีประสิทธิภาพ เรียนรู้วิธีสร้างโซลูชันการประมวลผลข้อมูลแบบไร้เซิร์ฟเวอร์ที่ปรับขนาดได้ ใช้ Amazon Simple Storage Service (บริการจัดเก็บแบบง่ายของ Amazon) ( Amazon S3) เพื่อทริกเกอร์สำหรับการประมวลผลข้อมูลหรือโหลดโมเดล Machine Learning (ML) จาก Amazon Elastic File System (EFS) ถึง AWS Lambda เพื่อทำการอนุมาน ML แบบเรียลไทม์
ขั้นตอนที่ 1: ใช้ทริกเกอร์ Amazon S3 เพื่อสร้างภาพขนาดย่อ
เริ่มต้นด้วยการสร้างฟังก์ชัน Lambda และกำหนดค่าทริกเกอร์สำหรับ Amazon S3 สำหรับไฟล์รูปภาพแต่ละไฟล์ที่อัปโหลดไปยัง S3 บักเก็ต โดย Amazon S3 เรียกฟังก์ชันที่อ่านออบเจ็กต์ภาพจาก S3 บักเก็ตต้นฉบับและสร้างภาพขนาดย่อเพื่อบันทึกใน S3 บักเก็ตเป้าหมาย เรียนรู้เพิ่มเติม
ขั้นตอนที่ 2: การประมวลผลข้อมูลแบบขนานขนาดใหญ่
นอกจากนี้ เรียนรู้วิธีจัดระเบียบเวิร์กโหลดคู่ขนานขนาดใหญ่ซึ่งแปลงไฟล์ .mp4 และ.mov จาก S3 ให้เป็นภาพเคลื่อนไหว Gif หลายแบบสำหรับการขัดไทม์ไลน์ ด้วยแผนที่แบบกระจายจาก AWS Step Functions งานเพิ่มขึ้นได้อย่างรวดเร็วโดยเรียกฟังก์ชัน Lambda แบบขนานนับพันเพื่อทำงานให้เสร็จเร็วขึ้น เรียนรู้เพิ่มเติม
ขั้นตอนที่ 3: เวิร์กช็อปเชิงปฏิบัติเกี่ยวกับการประมวลผลภาพแบบไร้เซิร์ฟเวอร์
ถัดไป คุณจะได้เรียนรู้วิธีสร้างเวิร์กโฟลว์การประมวลผลรูปภาพเพื่อตอบสนองต่อรูปภาพที่อัปโหลดไปยัง Amazon S3 โดยใช้บริการ AWS Step Functions ที่เรียบง่าย ทรงพลัง และมีการจัดการเต็มรูปแบบ ร่วมกับ AWS Lambda, Amazon DynamoDB และ Amazon Simple Notification Service (SNS) เรียนรู้เพิ่มเติม
ขั้นตอนที่ 4: การสร้างแอปพลิเคชันการประมวลผลข้อมูลที่ปรับขนาดได้
ในชุดบล็อกนี้ เรียนรู้เพิ่มเติมเกี่ยวกับวิธีออกแบบและปรับใช้แอปพลิเคชันไร้เซิร์ฟเวอร์ที่ออกแบบมาโดยรอบรูปแบบสถาปัตยกรรม Amazon S3-to-AWS Lambda โซลูชันที่นำเสนอใช้บริการ AWS เพื่อสร้างสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ที่ปรับขนาดได้โดยใช้โค้ดที่กำหนดเองน้อยที่สุด เรียนรู้เพิ่มเติม
ขั้นตอนที่ 5: การอนุมานแมชชีนเลิร์นนิ่งแบบจ่ายตามการใช้งานด้วย AWS Lambda
เรียนรู้วิธีปรับใช้โมเดลแมชชีนเลิร์นนิงสำหรับการอนุมานแบบเรียลไทม์โดยใช้ฟังก์ชัน AWS Lambda ซึ่งตอนนี้สามารถติดตั้งระบบไฟล์ Amazon Elastic (EFS) ได้แล้ว ด้วยวิธีนี้คุณสามารถสร้างฟังก์ชัน Lambda ที่โหลดแพ็คเกจ Python และแบบจำลองจาก EFS และดำเนินการทำนายตามเหตุการณ์ทดสอบได้ เรียนรู้เพิ่มเติม
สถาปัตยกรรมอ้างอิง
สถาปัตยกรรมอ้างอิงการประมวลผลไฟล์แบบเรียลไทม์นี้ คือสถาปัตยกรรมการประมวลผลข้อมูลแบบขนานเชิงเหตุการณ์สำหรับการใช้งานทั่วไปที่ใช้ AWS Lambda สถาปัตยกรรมนี้เหมาะสำหรับเวิร์กโหลดที่ต้องการอนุพันธ์ข้อมูลของอ็อบเจกต์มากกว่าหนึ่งอนุพันธ์ เรียนรู้เพิ่มเติม
เส้นทาง 3: แอปพลิเคชันสตรีมมิ่งแบบเรียลไทม์
ภาพรวม
ข้อมูลการสตรีมช่วยให้คุณสามารถรวบรวมข้อมูลเชิงลึกเชิงวิเคราะห์และดำเนินการตามข้อมูลเหล่านั้นได้ และยังนำเสนอชุดการออกแบบและความท้าทายทางสถาปัตยกรรมที่เป็นเอกลักษณ์อีกด้วย เรียนรู้วิธีบรรลุเป้าหมายทั่วไปหลายประการของการสตรีมเวิร์กโหลดข้อมูลโดยใช้ AWS Lambda และ Amazon Kinesis เพื่อบันทึกข้อความ เพื่อประมวลผลและรวบรวมบันทึก และสุดท้ายเพื่อโหลดผลลัพธ์ไปยังดาวน์สตรีมอื่น ๆ ระบบเพื่อการวิเคราะห์หรือการประมวลผลต่อไป
ขั้นตอนที่ 1: ใช้ AWS Lambda กับ Amazon Kinesis
Amazon Kinesis เป็นบริการที่ช่วยให้รวบรวม ประมวลผล และวิเคราะห์วิดีโอและสตรีมข้อมูลแบบเรียลไทม์ได้ง่าย คุณจะเริ่มต้นด้วยการสร้างฟังก์ชัน Lambda เพื่อใช้เหตุการณ์จากสตรีม Kinesis เรียนรู้เพิ่มเติม
ขั้นตอนที่ 2: สตรีมเวิร์กช็อปเชิงปฏิบัติเกี่ยวกับการประมวลผลข้อมูล
ถัดไป คุณจะสร้างแอปพลิเคชันการประมวลผลข้อมูลแบบไร้เซิร์ฟเวอร์ที่ครอบคลุมเพื่อดำเนินการสตรีมข้อมูลแบบเรียลไทม์โดยใช้ Amazon Kinesis เพื่อสร้างสตรีมข้อมูลและ AWS Lambda เพื่อประมวลผลสตรีมแบบเรียลไทม์ เรียนรู้เพิ่มเติม
ขั้นตอนที่ 3: การสร้างแอปพลิเคชันไร้เซิร์ฟเวอร์ด้วยข้อมูลสตรีมมิ่ง
สุดท้าย อ่านชุดบล็อกนี้เพื่อเรียนรู้วิธีสร้างแบ็คเอนด์ข้อมูลสตรีมมิ่งสำหรับระบบฟิตเนสที่บ้านโดยใช้แนวทางแบบไร้เซิร์ฟเวอร์ คุณจะได้เรียนรู้แนวคิดการสตรีมที่สำคัญและวิธีจัดการสิ่งเหล่านี้ในเวิร์กโหลดที่ไม่มีเซิร์ฟเวอร์ เรียนรู้เพิ่มเติม
สถาปัตยกรรมอ้างอิง
สถาปัตยกรรมอ้างอิงนี้จะใช้ AWS Lambda และ Amazon Kinesis เพื่อประมวลผลข้อมูลการสตรีมแบบเรียลไทม์สำหรับการติดตามกิจกรรมของแอปพลิเคชัน การประมวลผลคำสั่งธุรกรรม การวิเคราะห์สตรีมการคลิก การล้างข้อมูล การสร้างตัววัด การกรองบันทึก การจัดทำดัชนี การวิเคราะห์โซเชียลมีเดีย และการวัดและส่งข้อมูลทางไกลข้อมูลของอุปกรณ์ IoT เรียนรู้เพิ่มเติม
เส้นทาง 4: ไม่มีกรณีการใช้งานในใจใช่หรือไม่ เริ่มต้นด้วย AWS Lambda 101
ภาพรวม
ยังใหม่กับ AWS Lambda ใช่หรือไม่ ทำตามขั้นตอนในเส้นทางนี้และสร้างฟังก์ชัน Lambda ที่ใช้งานได้ครั้งแรกของคุณด้วยทริกเกอร์เหตุการณ์
ขั้นตอนที่ 1: เข้าสู่บัญชี AWS ของคุณ
ก่อนอื่น ลงชื่อเข้าใช้ AWS Management Console และตั้งค่าบัญชีรูท ด้วย AWS Free Tier คุณจะได้รับคำขอฟรี 1 ล้านรายการต่อเดือน
ขั้นตอนที่ 2: ฟังก์ชัน Lambda แรกของคุณ
ถัดไปคุณจะพร้อมที่จะสร้างและปรับใช้ฟังก์ชัน Hello World แบบไร้เซิร์ฟเวอร์แบบง่ายโดยใช้คอนโซล Lambda และตรวจสอบเมตริกผลลัพธ์ของคุณ เรียนรู้เพิ่มเติม
ขั้นตอนที่ 3: ตั้งค่าทริกเกอร์สำหรับ Lambda
สุดท้าย ตั้งค่าทริกเกอร์เหตุการณ์สำหรับ Amazon S3 ที่จะเรียกใช้ฟังก์ชัน Lambda ของคุณเมื่อเหตุการณ์เกิดขึ้น เรียนรู้เพิ่มเติม