Amazon CloudFront hiện hỗ trợ phân phối gRPC
Amazon CloudFront hiện hỗ trợ phân phối cho các ứng dụng gRPC. gRPC là khung remote procedure call (RPC) nguồn mở, hiện đại, cho phép truyền dữ liệu hai chiều giữa máy khách và máy chủ qua kết nối HTTP/2. Các ứng dụng được xây dựng bằng gRPC được cải thiện độ trễ nhờ chức năng truyền phát hai chiều hiệu quả và định dạng tin nhắn nhị phân (gọi là Protocol Buffers) nhỏ hơn phần dữ liệu truyền tải truyền thống, chẳng hạn như JSON dùng với API RESTful
gRPC giảm độ trễ truyền dữ liệu cho các ứng dụng đòi hỏi sự tương tác liên tục giữa máy chủ và máy khách để bảo đảm trải nghiệm có độ phản hồi cao cho người dùng. Lấy ví dụ, ứng dụng đi chung xe có thể sử dụng dịch vụ gRPC để tự động cập nhật vị trí của xe được gọi trên thiết bị của người dùng mà người dùng không phải yêu cầu cập nhật mỗi lần. gRPC giải quyết một số thách thức về độ trễ liên quan đến việc sử dụng API REST để truyền dữ liệu hai chiều. Với API REST, khách hàng thiết lập kết nối với máy chủ, đưa ra yêu cầu, nhận phản hồi, rồi chấm dứt kết nối, điều này làm gia tăng độ trễ cho mỗi yêu cầu. Với gRPC, máy khách và máy chủ có thể gửi nhiều tin nhắn độc lập với nhau trong khi vẫn sử dụng một kết nối. Khi sử dụng CloudFront để cung cấp ứng dụng gRPC, khách hàng nhận được toàn bộ lợi thế của gRPC cùng với phạm vi tiếp cận trên toàn cầu, tốc độ và sự bảo mật của CloudFront.
CloudFront hỗ trợ gRPC từ tất cả các vị trí biên. Phạm vi hỗ trợ này không bao gồm khu vực Amazon Web Services Trung Quốc (Bắc Kinh) (do Sinnet điều hành) và khu vực Amazon Web Services Trung Quốc (Ninh Hạ) (do NWCD điều hành). Áp dụng phí yêu cầu và phí truyền dữ liệu cho tính năng này. Để biết thêm chi tiết, hãy truy cập trang định giá CloudFront và Hướng dẫn dành cho nhà phát triển.