Nginx
AWS 中是否有基於雲的反向代理解決方案?
系統
我在 AWS 的 EC2 機器上部署了一個 API。傳入的 HTTPS 請求被傳遞到彈性負載均衡器。負載均衡器處理 SSL,並將請求傳遞給 Nginx 伺服器,該伺服器根據請求 URL 將請求代理到特定伺服器。
疼痛
Nginx 機器需要大量的維護工作,尤其是當伺服器 IP 地址發生變化時。此外,基於 URL 的代理路由看起來確實像是負載均衡器的自然延續。擁有一個健全的基於 Web 或基於 API 的界面來控制 URL 路由將是一個巨大的福音。
問題
是否有任何基於雲的路由解決方案可以通過 URL 模式代理 HTTP 請求,取代我的 Nginx 機器?
您可以使用AWS API Gateway(文件)。
API Gateway 幫助開發人員提供強大、安全和可擴展的移動和 Web 應用程序後端。API Gateway 允許開發人員將移動和 Web 應用程序安全地連接到託管在AWS Lambda 上的業務邏輯、託管在 Amazon EC2 上的 API 或託管在 AWS 內部或外部的其他可公開定址的 Web 服務。使用 API Gateway,開發人員可以為其後端服務創建和操作 API,而無需開發和維護基礎設施來處理授權和訪問控制、流量管理、監控和分析、版本管理和軟體開發工具包 (SDK) 生成。
API Gateway現在支持通過資源的 HTTP 代理集成,因此您無需顯式描述您的有效負載和查詢參數(之前需要這樣做)。