2017-12-06 6 views
0

ALBにルールを作成しようとしているため、ターゲットに転送していないパスの部分があります。したがって、たとえば、私の基本的なサービスはhttp://hostname/dogsaws elbを使用してパスの一部だけを転送することはできますか?

をGET

のようなコールを受け入れるかもしれませんが、ALBに、私は、ルーティングの目的のためにパスにバージョンを追加できます:

http://hostname/v1/dogs

をGETまたはI http://hostname/v2/dogs

どちらのバージョンをrとなりGET

を呼び出すことができますさまざまなターゲットグループでの統合。私は、バージョンの部分を削除して、アプリケーションがバージョン管理に関わる必要がなくなると思っていました。しかし、それをどのように扱うのかは明らかではなく、可能ではないようです。

答えて

1

これは、現在Application Load Balancerでサポートされているものではありません。

CloudFrontには、オリジンサーバーに要求を送信する前に要求URIにプリペンドされているOrigin Pathという設定があります。この場合、起点ALBです。したがって、起点パスを/v1に設定します。 example.com/dogsexample.com/v1/dogsとしてALBに送信したかったとします。 CloudFrontはCDNですが、要求の書き換えなど、さまざまな目的があります。本質的には、キャッシュを備えた大規模でグローバルに分散したリバースプロキシであり、動的コンテンツと静的コンテンツをサポートします。より複雑な書き換えには、CloudFrontに加えてLambda @ Edgeが必要ですが、特定の要求パスパターンに文字列を付加することは基本機能セットの一部です。

関連する問題