ข้อที่ 5 การสร้าง AWS Lambda Function สำหรับประมวลผลข้อความและนับจำนวนตัวอักษร โดยใช้ IAM Role ที่กำหนดและทดสอบการทำงานผ่านการป้อนค่าตัวอย่าง
🧠 เป้าหมาย
- สร้าง AWS Lambda Function ชื่อ
lambdaxxxxyyyy - ใช้ IAM Role ที่มีอยู่แล้วชื่อ
LabRole -
ฟังก์ชันต้อง:
- รับ ข้อความ (String) เป็น input
- คำนวณ จำนวนตัวอักษรทั้งหมด
- ส่งคืนค่าเป็น จำนวนเต็ม (Integer)
- ทดสอบด้วยข้อความ
Hello <ชื่อเล่น>เช่นHello Ake - แสดงผลการทดสอบและโค้ดที่เขียนใน ภาพเดียว
🧰 บริการที่เกี่ยวข้อง
- AWS Lambda: บริการฟังก์ชัน serverless
- IAM Role (
LabRole): สิทธิ์ที่ให้ Lambda ทำงานได้ - AWS Console (Lambda Test Interface): ใช้เขียนและทดสอบฟังก์ชัน
🛠️ ขั้นตอนการทำ
1. เข้าไปที่ AWS Console → Lambda
- คลิก “Create function”
-
เลือก:
- Author from scratch
- Function name:
lambdaxxxxyyyy - Runtime: Python หรือ Node.js ก็ได้ (ด้านล่างใช้ Python)
-
Permissions: เลือก Use an existing role
- เลือก IAM role:
LabRole
- เลือก IAM role:
- คลิก Create function
2. เขียนโค้ดใน Editor
ตัวอย่างใช้ Python
✅ ตัวอย่างโค้ด (Python):
def lambda_handler(event, context):
message = event.get("message", "")
return len(message)
หรือหากใช้ Node.js (JavaScript):
exports.handler = async (event) => {
const message = event.message || "";
return message.length;
};
แล้วกด Deploy เพื่อบันทึกการเปลี่ยนแปลง
3. ทดสอบฟังก์ชัน
- คลิกแท็บ Test ด้านบน
- ตั้งชื่อ Event name เช่น
TestHello - ใส่ event JSON ตัวอย่างเช่น:
{
"message": "Hello Ake"
}
- คลิก Save and Test
- คุณจะเห็นผลลัพธ์เป็นตัวเลข:
9(นับตัวอักษรใน "Hello Ake")
📸 สิ่งที่ต้องแคปส่ง
จับภาพหน้าจอเดียวให้เห็นทั้งหมดนี้:
- ชื่อฟังก์ชัน:
lambdaxxxxyyyy(แสดงด้านบน) - โค้ดใน Lambda Editor (ต้องเห็นครบ)
-
ผลลัพธ์จากการทดสอบ:
- Event input (Hello <ชื่อเล่น>)
- Return value (จำนวนตัวอักษร)