AWSのEC2マシンにAPIをデプロイしています。着信HTTPS要求は エラスティックロードバランサー に渡されます。ロードバランサーはSSLを処理し、リクエストをNginxサーバーに渡します。Nginxサーバーは、リクエストURLに従ってリクエストを特定のサーバーにプロキシします。
Nginxマシンは、特にサーバーのIPアドレスが変更された場合、多くのメンテナンス作業を必要とします。さらに、URLベースのプロキシルーティングは、ロードバランサーの自然な継続のように見えます。正常なWebベースまたはAPIベースのインターフェイスを使用してURLルーティングを制御することは、非常に大きな恩恵になります。
Nginxマシンを置き換える、URLスキーマによってHTTPリクエストをプロキシできるクラウドベースのルーティングソリューションはありますか?
AWS API Gateway ( documentation )を使用できます。
API Gatewayは、開発者が堅牢で安全かつスケーラブルなモバイルおよびWebアプリケーションバックエンドを提供するのに役立ちます。 API Gatewayを使用すると、開発者はモバイルおよびWebアプリケーションをビジネスロジックに安全に接続できますAWS Lambda、AmazonでホストされているAPI EC2、またはAWSの内部または外部でホストされている他の公的にアドレス指定可能なWebサービス。 API Gatewayを使用すると、開発者は、承認とアクセス制御、トラフィック管理、監視と分析、バージョン管理、ソフトウェア開発キット(SDK)の生成を処理するインフラストラクチャを開発および維持することなく、バックエンドサービスのAPIを作成および操作できます。
API Gateway HTTPプロキシ統合をサポート パススルーリソース用。ペイロードとクエリパラメータを明示的に記述する必要はありません(以前は必要でした)。
@EdwardSamuelの答えに追加するだけです:
はい、あります。このための適切なAWSサービスは Application Load Balancer です。
ただし、@EdwardSamuelの答えが本当に機能するかどうか、私は本当に興味があります。この目的でAPI Gatewayを使用することにも興味があるからです。 API Gatewayのいくつかの制限(コンテンツの長さの制限など)は知っていますが、これらの制限によってリバースプロキシが使用できなくなるかどうかはまだわかりませんa WordPressブログ。