Lab 1.1: API Gateway + Lambda REST API
Skills covered: 1.1.6, 1.1.9, 1.2.2, 1.2.5
Mục tiêu
- Tạo Lambda function xử lý CRUD operations
- Tạo REST API với API Gateway
- Cấu hình proxy integration
- Test với curl/Postman
Bước 1: Tạo Lambda Function
- AWS Console → Lambda → Create function
- Runtime: Python 3.12 hoặc Node.js 20.x
- Tạo handler xử lý GET, POST, PUT, DELETE
- Cấu hình: Memory 128MB, Timeout 30s
Bước 2: Tạo REST API
- API Gateway → Create API → REST API
- Create Resource:
/items - Create Methods: GET, POST, PUT, DELETE
- Integration type: Lambda Proxy Integration
- Deploy API → Create stage
dev
Bước 3: Test
# GET
curl -X GET https://{api-id}.execute-api.{region}.amazonaws.com/dev/items
# POST
curl -X POST -d '{"name":"test"}' https://{api-id}.execute-api.{region}.amazonaws.com/dev/items
Bước 4: Request Validation
- Tạo Model (JSON Schema) cho request body
- Tạo Request Validator
- Test với invalid payload → expect 400 error
Kiểm tra kiến thức