Có một giải pháp proxy ngược dựa trên đám mây trong AWS không?


34

nhập mô tả hình ảnh ở đây

Hệ thống

Tôi có một API được triển khai trên các máy EC2 trên AWS. Các yêu cầu HTTPS đến được chuyển đến bộ cân bằng tải đàn hồi . Bộ cân bằng tải xử lý SSL và chuyển yêu cầu đến máy chủ Nginx, ủy nhiệm các yêu cầu cho các máy chủ cụ thể theo URL yêu cầu.

Nỗi đau

Máy Nginx yêu cầu rất nhiều công việc bảo trì, đặc biệt là khi địa chỉ IP của máy chủ bị thay đổi. Hơn nữa, định tuyến proxy dựa trên URL thực sự có vẻ như là sự tiếp nối tự nhiên của bộ cân bằng tải. Có một giao diện dựa trên web hoặc API lành mạnh để kiểm soát định tuyến URL sẽ là một lợi ích to lớn.

Câu hỏi

Có giải pháp định tuyến dựa trên đám mây nào có thể ủy quyền các yêu cầu HTTP bằng các lược đồ URL, thay thế máy Nginx của tôi không?


Bạn đang sử dụng một công cụ quản lý cấu hình?
user9517 hỗ trợ GoFundMonica

Vâng, tôi sử dụng ansible.
Adam Matan

Nếu bạn cần nhiều dịch vụ lưu trữ (ví dụ: bạn không muốn bị khóa chỉ trong AWS), bạn có thể dùng thử Routepath.app
blankflash

Câu trả lời:


26

Bạn có thể sử dụng AWS API Gateway ( tài liệu ).

API Gateway giúp các nhà phát triển cung cấp các phụ trợ ứng dụng web và di động mạnh mẽ, an toàn và có thể mở rộng. API Gateway cho phép các nhà phát triển kết nối an toàn các ứng dụng di động và web với logic kinh doanh được lưu trữ trên AWS Lambda, API được lưu trữ trên Amazon EC2 hoặc các dịch vụ web có địa chỉ công khai khác được lưu trữ bên trong hoặc bên ngoài AWS . Với API Gateway, nhà phát triển có thể tạo và vận hành API cho các dịch vụ phụ trợ của mình mà không cần phát triển và duy trì cơ sở hạ tầng để xử lý ủy quyền và kiểm soát truy cập, quản lý lưu lượng, giám sát và phân tích, quản lý phiên bản và tạo bộ công cụ phát triển phần mềm (SDK).

API Gateway hiện hỗ trợ tích hợp HTTP Proxy cho các tài nguyên thông qua, do đó bạn không cần mô tả rõ ràng về tải trọng và thông số truy vấn của mình (điều này được yêu cầu trước đây).


Cảm ơn! Đây dường như là một tính năng tương đối mới, vì vậy tôi hơi xấu hổ khi không biết đến nó. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan

6

Hãy nhìn vào Kong .

Bên cạnh việc là nguồn mở, bạn có thể vận hành nó bằng API RESTful bên trong của nó và bạn có thể mở rộng nó bằng các plugin tùy chỉnh .


1

Chỉ cần thêm vào câu trả lời của @ EdwardSamuel:

Vâng, có, và dịch vụ AWS thích hợp cho việc này là Application Load Balancer .

Tuy nhiên, tôi thực sự tò mò nếu câu trả lời của @ EdwardSamuel thực sự hiệu quả bởi vì tôi cũng thích sử dụng API Gateway cho mục đích này. Tôi nhận thấy một số hạn chế với API Gateway (giới hạn độ dài nội dung, v.v.) nhưng tôi không chắc liệu những hạn chế này có khiến nó không thể sử dụng được không, giả sử, đảo ngược proxy của blog WordPress.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.