
สร้างโปรเจค Hello World บน Lambda + API Gateway
โดย King Pool | เวลาอ่านประมาณ 20 นาที
บทนำ
หากคุณเป็นนักพัฒนาที่อยากเริ่มต้นเรียนรู้โลกของ Serverless บน AWS หนึ่งในบริการที่ควรรู้จักเป็นอย่างแรกคือ AWS Lambda ซึ่งทำให้คุณสามารถรันโค้ดได้โดยไม่ต้องจัดการเซิร์ฟเวอร์เองเลย และเมื่อนำมารวมกับ API Gateway คุณก็สามารถสร้าง REST API ได้ภายในไม่กี่นาที!

AWS Lambda คืออะไร?
AWS Lambda เป็นบริการในกลุ่ม Serverless Computing ที่ให้คุณรันโค้ดได้โดยไม่ต้องเปิดเครื่องเซิร์ฟเวอร์เอง คุณเพียงอัปโหลดฟังก์ชันของคุณขึ้นไป และ AWS จะจัดการทุกอย่างให้ เช่น การสเกล, การจัดสรรทรัพยากร, และการเก็บ Log
- ไม่ต้องมี Server → ประหยัดค่าใช้จ่าย
- รันโค้ดตาม Event → เช่น API เรียก, S3 Upload, CloudWatch Trigger
- รองรับหลายภาษา → Node.js, Python, Java, Go, .NET
API Gateway คืออะไร?
Amazon API Gateway คือบริการที่ใช้ในการสร้าง RESTful API, WebSocket API หรือ HTTP API โดยสามารถเชื่อมต่อกับ Lambda เพื่อให้ API ของคุณทำงานได้แบบอัตโนมัติเมื่อมีการเรียกใช้งานผ่าน HTTP Request

เริ่มต้นสร้างโปรเจค Hello World
ในบทความนี้เราจะสร้างระบบง่าย ๆ ที่เมื่อมีการเรียกผ่าน HTTP จะส่งข้อความ “Hello World” กลับมา โดยใช้ Lambda และ API Gateway เป็นหลัก
สิ่งที่ต้องมี
- บัญชี AWS
- สิทธิ์ในการสร้าง Lambda และ API Gateway
- เบราว์เซอร์ที่เปิด AWS Console ได้
1. เข้าสู่ระบบ AWS Console
ไปที่ AWS Lambda Console แล้วคลิก “Create function”

2. สร้าง Lambda Function ใหม่
- เลือก “Author from scratch”
- ตั้งชื่อฟังก์ชัน เช่น HelloLambda
- เลือก Runtime เป็น Node.js 18.x
- กด “Create function”
ตัวอย่างโค้ด Lambda (Node.js)
// index.mjs export const handler = async (event) => { console.log("Request received:", event); return { statusCode: 200, body: JSON.stringify({ message: "Hello World from Lambda!" }), }; };
3. ทดสอบฟังก์ชัน
คลิก “Test” → ตั้งชื่อ event ใดก็ได้ → จากนั้นกด “Test” อีกครั้ง หากทุกอย่างถูกต้อง คุณจะเห็นข้อความ Hello World from Lambda! ในส่วนผลลัพธ์
4. เชื่อมต่อกับ API Gateway
ขั้นตอนต่อไปคือการสร้าง API เพื่อเชื่อมต่อ Lambda Function เข้ากับ HTTP endpoint เพื่อให้สามารถเรียกผ่าน URL ได้
- ไปที่ Amazon API Gateway Console
- เลือก “Create API” → HTTP API
- เลือก “Add integration” → Lambda Function → เลือกฟังก์ชัน HelloLambda
- ตั้ง Route เป็น GET /hello
- กด “Deploy API”

5. ทดสอบการเรียกผ่าน URL
หลังจาก Deploy สำเร็จ คุณจะได้ URL ตัวอย่างเช่น:
https://abc123xyz.execute-api.ap-southeast-1.amazonaws.com/hello
เปิดลิงก์นี้ในเบราว์เซอร์ คุณจะเห็นข้อความว่า:
{ "message": "Hello World from Lambda!" }
6. การจัดการเวอร์ชัน (Versioning)
คุณสามารถสร้าง Version ของ Lambda Function ได้ เพื่อแยกการทำงานระหว่างเวอร์ชัน Production กับ Dev ไปที่แท็บ “Versions” แล้วกด “Publish new version”
7. เพิ่มการรักษาความปลอดภัย
- ใช้ IAM Role ที่จำกัดสิทธิ์เฉพาะบริการที่ Lambda ต้องใช้
- ใช้ API Key หรือ JWT Authorizer ใน API Gateway
- เปิด CloudWatch Logs เพื่อตรวจสอบการใช้งาน
8. การขยายระบบ (Scaling)
Lambda สามารถปรับขนาดการรันอัตโนมัติตามจำนวน request ได้ คุณไม่จำเป็นต้องเพิ่มเครื่องเอง เพียงตั้งค่า Memory และ Timeout ให้เหมาะสมเท่านั้น
สรุป
ในบทความนี้เราได้เรียนรู้การสร้างโปรเจค “Hello World” ด้วย AWS Lambda และ API Gateway ตั้งแต่ต้นจน Deploy สำเร็จ ซึ่งเป็นจุดเริ่มต้นของการพัฒนาแอปพลิเคชันแบบ Serverless อย่างแท้จริง
ลองต่อยอดโดยเพิ่ม Route ใหม่ เช่น /user หรือ /data และเชื่อมต่อกับบริการอื่น ๆ ของ AWS เช่น DynamoDB หรือ S3 เพื่อสร้างระบบเต็มรูปแบบได้เลย!
📘 บทความโดย King Pool
ภาพประกอบ: Lambda Architecture, API Gateway Flow, Code Editor, Test Result
แนะนำให้อ่านต่อ: เชื่อมต่อ Lambda กับ DynamoDB