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

Alibaba Cloud Service Mesh:メッシュトポロジーによるローカリティ認識ルーティングの観察

最終更新日:Aug 24, 2026

Alibaba Cloud Service Mesh (ASM) は、アプリケーションのメッシュトポロジービューを含む Service Mesh を提供します。このトピックでは、Bookinfo アプリケーションを使用して、メッシュトポロジーによって ASM のローカリティ認識ルーティング (同一 AZ ルーティングとも呼ばれる) を観察する方法について説明します。

前提条件

ステップ 1:サンプルアプリケーションのデプロイ

  1. サンプルアプリケーションの Helm チャートをダウンロードします。

  2. パッケージを asm-az-routing ディレクトリに展開し、values.yaml ファイルでアベイラビリティゾーンを指定します。

    zone1: cn-hangzhou-j
    zone2: cn-hangzhou-k
  3. 次のコマンドを実行して、サンプルアプリケーションをデプロイします。

    helm install --namespace azdemo azdemo ./
  4. Pod が実行中になったら、次のコマンドを実行して、イングレスゲートウェイ経由でサービスにアクセスします。

    while true; do
      curl -I http://{replace-with-your-gateway-address}/productpage ;
      echo;sleep 1;
    done

ステップ 2:メッシュトポロジーの設定

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

  2. [メッシュ管理] ページで、ASM インスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[可観測性管理センター] > [メッシュトポロジー] を選択します。

  3. グリッドトポロジー ページで、トークンをコピーし、新しいページで ASM メッシュトポロジを開きます。 をクリックします。

  4. [メッシュトポロジーにログイン] ページで、トークンを ログイン トークン テキストボックスに貼り付け、[ログイン] をクリックします。

  5. 対象の名前空間を選択します。[表示] ドロップダウンリストから、[トラフィック分散]、[トラフィックレート]、[トラフィックアニメーション] を選択し、[サービスノード] チェックボックスの選択を解除します。

    次の図に例を示します。网格拓扑示例一

ステップ 3:自動ルートフェールオーバーの検証

  1. サービスの停止をシミュレートするために、最初のアベイラビリティゾーンの reviews-v1 ワークロードを 0 Pod にスケールダウンします。

    1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

    2. クラスターリスト ページで、お使いのクラスターの名前をクリックします。左側のナビゲーションウィンドウで、ワークロード > デプロイメント をクリックします。

    3. 対象アプリケーションのアクション列で、スケーリングをクリックし、必要な Pod 数を0 に設定してOKをクリックします。

  2. ステップ 2 で設定したメッシュトポロジーページに戻り、トポロジーを観察します。

    メッシュトポロジーは、productpage からのトラフィックがフェールオーバーしたことを示しています。reviews-v1 ワークロードが利用できなくなると、トラフィックは reviews-v2 にリダイレクトされます。reviews-v2 サービスは、v1 ワークロードからのトラフィック (約 0.38 rps) と v2 ワークロードからのトラフィック (約 0.36 rps) の両方を処理し、結合されたトラフィック (約 0.73 rps) を ratings-v2 サービスに転送します。これにより、ローカルサービスが利用できない場合に、トラフィックが別のアベイラビリティゾーンのサービスに自動的にフェールオーバーすることが確認できます。

ステップ 4:同一 AZ ルーティングの検証

  1. サービスの回復をシミュレートするために、最初のアベイラビリティゾーンの reviews-v1 ワークロードを 1 Pod にスケールアップします。

    1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

    2. クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、ワークロード > デプロイメント をクリックします。

    3. 対象のアプリケーションの アクション 列で スケーリング をクリックし、必要な Pod 数 を 1 に設定して OK をクリックします。

  2. ステップ 2 で設定したメッシュトポロジーページに戻り、トポロジーを観察します。

    図に示すように、productpage v1 は、同じアベイラビリティゾーンにある reviews サービスである reviews-v1 にトラフィックを戻します。これにより、同一 AZ ルーティングが成功したことが確認できます。网格拓扑示例三