すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Service Mesh:サービスホストのリダイレクト

最終更新日:Nov 06, 2025

ホストにホストリダイレクトを設定すると、ホストはリクエストを別のホストにリダイレクトできます。このトピックでは、ホストリダイレクトを設定する方法について説明します。

前提条件

準備が完了し、HTTPBin、sleep、および NGINX サービスがデプロイされています。詳細については、「準備」をご参照ください。

手順

  1. HTTPBin サービスへのリクエストを NGINX サービスに転送するように、HTTPBin サービスの仮想サービスを設定します。

    1. Service Mesh (ASM) コンソールにログインします。左側のナビゲーションウィンドウで、[Service Mesh] > [メッシュ管理] を選択します。

    2. [メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションウィンドウで、[トラフィック管理センター] > [VirtualService] を選択します。表示されたページで、[作成] をクリックします。

    3. [作成] ページで、次のパラメーターを設定し、[プレビュー] をクリックします。YAML コンテンツが正しいことを確認し、[送信] をクリックしてから、[作成] をクリックします。

      image.png

      展開して YAML ファイルを表示

      apiVersion: networking.istio.io/v1beta1
      kind: VirtualService
      metadata:
        name: httpbin
        namespace: default
      spec:
        hosts:
          - httpbin.default.svc.cluster.local
        http:
          - route:
              - destination:
                  host: nginx.default.svc.cluster.local
  2. 次のコマンドを実行して、ホストリダイレクトの設定が有効になっているかどうかを確認します。

    kubectl exec -it deploy/sleep -- curl httpbin:8000|grep -o "<title>.*</title>"

    予想される出力:

    <title>Welcome to nginx!</title>

    sleep コンテナ内の HTTPBin サービスのルートパスにリクエストが送信され、NGINX サービスのレスポンスページが返されることがわかります。これは、リクエストが NGINX サービスにリダイレクトされていることを示しています。

    重要

    Ambient Mesh モードで、サービス 1 宛てのリクエストをサービス 2 に転送するようにホストリダイレクトを設定するには、サービス 2 にウェイポイントプロキシをデプロイしないでください。