実現したいこと
ALB + Fargateにて。
サービスA、サービスBがあったとして、
ALBを使い、/
の場合はサービスAへ遷移、/srb
の場合はサービスBへ遷移するようにしたい。
発生している問題・エラーメッセージ
ALBのリスナーにて、IF パスが/srb* THEN 転送先 target-groupB: 1(1000%)
としました。
(デフォルトは編集していません。デフォルトと追加したルールのターゲットグループは別物です。サービス名を入れてしまっているので一部隠しています)
これで、/srb
にてサービスBへアクセスできるようにはなったのですが、
サービスB上の/srb
にアクセスしてしまっています。
サービスB上の/
になるようにしたいです。
Nginxを使えばできそうなのは調べたのですが、ALBで完結しないでしょうか。
リスナールールの画面のスクリーンショットを貼ってください
設定したのはそれだけですか?
追加したのかデフォルトルールを変えただけなのかがわかりません。
サービスAとBのドメインが違うならまた別の方法も考えられます
スクショ貼りました。
設定に関してALBはこれだけですね。(セキュリティグループなどもありますが、ここでは関係ないと思いますし)
ドメインは同じになります。
2つは同じターゲットグループですか?
サービス側の構成はどうなっているのでしょうか。
ドメインを分ければ簡単に行けますが、パスで無理やりやるのは難しいと思います。
ターゲットグループは別物です。
サービスBはサービスAの管理画面的なのですね。
ApacheやNginxのVirtualHostでディレクトリごとにサービスを分けているならともかく、サービス側でそうしていないならやりたいことを実現するのは難しいと思います。
サブドメインを切ってしまうのが一番簡単です。
サービス側であえてドキュメントルート配下のsrb/みたいなパスにサービスを置くとかすれば似たようなことはできるかもしれません。
ありがとうございます。
その旨を解答欄に記載していただけないでしょうか?
コピペで構いません。
回答1件
あなたの回答
tips
プレビュー