Servisphere
Biểu tượng Amazon API Gateway (AWS Architecture Icons)

Amazon API Gateway

Cổng vào cho API

Tạo và quản lý API REST/HTTP/WebSocket: xác thực, giới hạn tốc độ, cache, rồi chuyển request tới Lambda hoặc backend khác.

  • Chi phí$ Rẻ
  • Độ khó●●●●●
  • Để không có tốn tiền?Không
  • Serverless
  • Có trong đềSAA · DVA · SOA

Phạm vi: Regional (hoặc Edge-optimized)

Mở API Gateway trên bản đồ →
Hình dungNhư quầy lễ tân của toà nhà: kiểm tra thẻ, ghi sổ, chỉ đường tới đúng phòng.

API Gateway đứng ở đâu trong hệ thống?

Gọi tới API Gateway

API Gateway

Xem toàn bộ trên bản đồ →

Một ví dụ thật, từng bước

  1. Ứng dụng mobile đặt đồ ăn cần một API để xem thực đơn và đặt món.
  2. Bạn tạo HTTP API trên API Gateway: GET /menu và POST /orders, mỗi đường gọi một hàm Lambda.
  3. Người dùng đăng nhập qua Cognito; API Gateway kiểm tra token trước khi cho request đi tiếp.
  4. Bạn giới hạn mỗi người tối đa vài chục request mỗi giây để chặn ai đó gọi API dồn dập.
  5. Đêm khuya gần như không có request nên gần như không tốn tiền; trưa cao điểm API tự chịu tải.

▶ Xem kịch bản “Web serverless” chạy trên bản đồ

Khi nào nên dùng

✓ Nên dùng khi

API serverless, cần xác thực và giới hạn tốc độ sẵn.

✗ Không nên dùng khi

Lưu lượng rất lớn tới container/EC2 → ALB thường rẻ hơn.

Ví dụ hay gặp

  • REST/HTTP API cho Lambda
  • WebSocket cho chat, thông báo thời gian thực
  • Cổng API cho đối tác: API key, usage plan, giới hạn tốc độ

API Gateway, ELB hay Lambda?

API GatewayELBLambda
Vai tròCổng vào API: xác thực, giới hạn, chuyển đổiChia traffic cho máy/containerChạy code xử lý request
Xác thực sẵn cóCognito, IAM, Lambda authorizer, API keyOIDC/Cognito (ALB)Không, tự viết
Tính tiềnTheo requestTheo giờ + đơn vị xử lýTheo request + thời gian chạy
Hợp nhất vớiAPI serverless, nhiều clientLưu lượng rất lớn tới EC2/ECSLogic phía sau API Gateway

Tốn bao nhiêu tiền?

Ví dụ10 triệu request HTTP API ≈ $10/tháng.
  • Cách tính: HTTP API ~$1,00/1 triệu request; REST API ~$3,50/1 triệu; WebSocket tính theo message + phút kết nối; cache tính theo giờ.
  • Miễn phí: Tài khoản cũ: 1 triệu request/tháng trong 12 tháng.
⚠️ Bẫy chi phí

Dùng REST API khi HTTP API là đủ (đắt hơn 3,5 lần); bật cache ở môi trường dev; lưu lượng rất lớn tới container thì ALB rẻ hơn.

Giá tham khảo tại us-east-1, cập nhật ngày 14/10/2026, có thể đã thay đổi. Luôn kiểm tra lại trên bảng giá của AWS. Bảng giá chính thức của AWS ↗

💡 Mẹo thi

API serverless phía trước Lambda → API Gateway. Chặn gọi dồn dập hoặc bán gói theo hạn mức → throttling và usage plan với API key. Trình duyệt gọi API từ tên miền khác bị chặn → bật CORS.

Thử sức với câu hỏi thi thật

Đề thi chứng chỉ AWS bằng tiếng Anh nên câu hỏi giữ nguyên tiếng Anh.

1A company hosts its static website by using Amazon S3. The company wants to add a contact form to its webpage. The contact form will have dynamic server-side components for users to input their name, email address, phone number, and user message. The company anticipates that there will be fewer than 100 site visits each month. Which solution will meet these requirements MOST cost-effectively?

  1. AHost the dynamic contact form in Amazon Elastic Container Service (Amazon ECS). Set up Amazon Simple Email Service (Amazon SES) to connect to a third-party email provider.
  2. BCreate an Amazon API Gateway endpoint that returns the contact form from an AWS Lambda function. Configure another Lambda function on the API Gateway to publish a message to an Amazon Simple Notification Service (Amazon SNS) topic.
  3. CHost the website by using AWS Amplify Hosting for static content and dynamic content. Use server-side scripting to build the contact form. Configure Amazon Simple Queue Service (Amazon SQS) to deliver the message to the company.
  4. DMigrate the website from Amazon S3 to Amazon EC2 instances that run Windows Server. Use Internet Information Services (IIS) for Windows Server to host the webpage. Use client-side scripting to build the contact form. Integrate the form with Amazon WorkMail.
Xem đáp án

Đáp án đúng: B

Chỉ dưới 100 lượt mỗi tháng nên chọn serverless trả theo lần dùng: API Gateway + Lambda xử lý form, SNS gửi thông báo. ECS hay EC2 chạy liên tục sẽ tốn tiền khi không có ai dùng.

2A recently created startup built a three-tier web application. The front end has static content. The application layer is based on microservices. User data is stored as JSON documents that need to be accessed with low latency. The company expects regular traffic to be low during the first year, with peaks in traffic when it publicizes new features every month. The startup team needs to minimize operational overhead costs. What should a solutions architect recommend to accomplish this?

  1. AUse Amazon S3 static website hosting to store and serve the front end. Use AWS Elastic Beanstalk for the application layer. Use Amazon DynamoDB to store user data.
  2. BUse Amazon S3 static website hosting to store and serve the front end. Use Amazon Elastic Kubernetes Service (Amazon EKS) for the application layer. Use Amazon DynamoDB to store user data.
  3. CUse Amazon S3 static website hosting to store and serve the front end. Use Amazon API Gateway and AWS Lambda functions for the application layer. Use Amazon DynamoDB to store user data.
  4. DUse Amazon S3 static website hosting to store and serve the front end. Use Amazon API Gateway and AWS Lambda functions for the application layer. Use Amazon RDS with read replicas to store user data.
Xem đáp án

Đáp án đúng: C

S3 cho phần tĩnh, API Gateway + Lambda cho phần xử lý, DynamoDB cho dữ liệu JSON: tất cả serverless, trả tiền theo lượng dùng, tự co giãn khi có đợt cao điểm. EKS hay Elastic Beanstalk vẫn có máy chủ để vận hành.

Luyện thêm hơn 700 câu trên Servisphere →

Câu hỏi thường gặp

REST API, HTTP API và WebSocket API khác nhau thế nào?

HTTP API rẻ và nhanh hơn, đủ dùng cho phần lớn API gọi Lambda hay backend HTTP. REST API có thêm nhiều tính năng như API key và usage plan, kiểm tra request, cache, tích hợp trực tiếp với dịch vụ AWS. WebSocket API dùng cho kết nối hai chiều như chat.

API Gateway tính tiền thế nào?

Theo số request gọi API (HTTP API rẻ hơn REST API) và lượng dữ liệu truyền ra. Bật cache cho REST API thì tính thêm theo giờ. WebSocket tính theo số message và số phút kết nối.

Đề thi AWS hay hỏi gì về API Gateway?

Throttling và usage plan, xác thực bằng Cognito, Lambda authorizer hay IAM, bật CORS, stage và stage variable, cache, và giới hạn thời gian chờ của tích hợp.

Dịch vụ liên quan

Mở API Gateway trên bản đồ →