Quy trình dưới mô tả việc xử lý các yêu cầu của khách hàng khi truy cập ứng dụng trên AWS.
Phần đầu tiên của quy trình (Client to CloudFront to API Gateway to (App logic EC2/Lambda to Redis Memcached and App logic EC2/Lambda to Redis Memcached to Database)) bao gồm các bước sau:
- Khách hàng gửi yêu cầu đến CloudFront, đây là một dịch vụ phân phối nội dung (CDN) của AWS được sử dụng để phân phối tĩnh và động tài nguyên của ứng dụng trên toàn cầu.
- Yêu cầu sau đó được định tuyến đến API Gateway, đây là một dịch vụ quản lý API được sử dụng để quản lý và bảo mật các API HTTP.
- API Gateway sau đó định tuyến yêu cầu đến các ứng dụng logic của ứng dụng (EC2/Lambda), để xử lý yêu cầu và truy xuất dữ liệu từ Redis Memcached và Cơ sở dữ liệu.
- Dữ liệu được trả về cho khách hàng thông qua CloudFront.
Phần thứ hai của quy trình (Client to CloudFront (edge) to S3) bao gồm các bước sau:
- Khách hàng gửi yêu cầu đến CloudFront.
- Yêu cầu được định tuyến đến cạnh gần nhất của CloudFront (edge), nơi nó được xử lý.
- Dữ liệu được lấy từ Amazon S3, một dịch vụ lưu trữ đối tượng được sử dụng để lưu trữ và phân phối tài nguyên tĩnh của ứng dụng.
Quy trình này có thể được cấu hình để sử dụng bộ nhớ cache (caching) để tăng tốc độ phản hồi của yêu cầu, giảm tải cho máy chủ ứng dụng và giảm chi phí vận hành. Thời gian sống (TTL) của bộ nhớ cache có thể được cấu hình để đảm bảo rằng dữ liệu được cập nhật đúng lúc. Sử dụng các dịch vụ mạng (network) của AWS giúp tối ưu hóa hiệu suất và độ trễ (latency) của quy trình. Tổng chi phí của quy trình này phụ thuộc vào số lượng yêu cầu và tài nguyên được sử dụng.