Todos os produtos
Search
Central de documentação

Alibaba Cloud Service Mesh:Configure traffic routing for an ASM Gateway

Última atualização: Aug 24, 2026

Service Mesh (ASM) oferece uma interface gráfica (GUI) intuitiva para gateways. Você pode criar DestinationRules e VirtualServices diretamente no console sem escrever YAML, o que simplifica o gerenciamento de tráfego. Este tópico mostra como usar a GUI para criar políticas de tráfego e regras de roteamento.

Pré-requisitos

Exemplo

Este tópico usa o service Reviews como exemplo para descrever como configurar graficamente políticas de tráfego, como balanceamento de carga e pools de conexões. Após a criação de uma política de tráfego, o sistema gera automaticamente um arquivo YAML para a DestinationRule correspondente. Por exemplo, você pode criar graficamente regras de roteamento para o service Bookinfo, como /productpage e /login. Isso permite acessar o service Bookinfo usando caminhos como /productpage.

Criar um domínio

  1. Faça login no console do ASM. No painel de navegação à esquerda, escolha Service Mesh > Mesh Management.

  2. Na página Mesh Management, clique em o nome da instância do ASM. No painel de navegação à esquerda, escolha ASM Gateways > Ingress Gateway.

  3. Na página Ingress Gateway, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em Domain/Certificate.

  4. Na página Add domain, configure os parâmetros a seguir e clique em Create.

    Parâmetro

    Exemplo

    Domain

    *

    Protocol

    HTTP

    Namespaces

    default

    Port Name

    http

    Port

    80

    image

Importar services upstream

Importe services para o ASM Gateway para associá-los ao gateway.

  1. Na página Ingress Gateway, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em Upstream Service.

  2. Na página Upstream Service, clique em Import service. Na página Import service, selecione um Namespaces, marque os services reviews e productpage, clique em o ícone 上游服务 para adicioná-los à lista de services selecionados e clique em Confirm.

    导入服务

Criar uma política de tráfego

  1. Defina as versões do service.

    Esta etapa divide o service reviews em três versões (subconjuntos): v1, v2 e v3.

    1. Na página Upstream Service, localize o service reviews e clique em versions na coluna Operator.

    2. Na página versions, clique em Add Service Version (Subset), defina Name como v1, clique em Add Label, defina a Key como version e o Value como v1.

    3. Clique em Add Service Version (Subset). Defina Name como v2, clique em Add Label, defina a Key como version e o Value como v2.

    4. Clique em Add Service Version (Subset). Defina Name como v3, clique em Add Label, defina a Key como version, o Value como v3 e clique em Create.

  2. Crie a política de tráfego.

    1. Na página Upstream Service, localize o service reviews e clique em traffic policy na coluna Operator.

    2. Na página traffic policy, clique em Add Policy, selecione Subset Level e escolha a versão v3. Ative o Load Balancing, selecione o modo Simple, defina o Mode como Random e clique em Submit.

      流量策略

  3. (Opcional) Visualize o arquivo YAML da DestinationRule gerado após a criação da política de tráfego.

    Na página Upstream Service, localize o service reviews e clique em View YAML na coluna Operator. Na caixa de diálogo Preview, revise o arquivo YAML e clique em Confirm.

    Nota

    Alternativamente, na página de detalhes da malha, escolha Traffic Management Center > DestinationRule no painel de navegação à esquerda. Na página DestinationRule, localize a regra de destino e clique em View YAML na coluna Operator. Na caixa de diálogo Edit, visualize o arquivo YAML da DestinationRule gerada.

    Arquivo YAML

    apiVersion: networking.istio.io/v1beta1
    kind: DestinationRule
    metadata:
      name: reviews
      namespace: default
      labels:
        provider: asm
    spec:
      host: reviews
      subsets:
        - name: v1
          labels:
            version: v1
        - name: v2
          labels:
            version: v2
        - name: v3
          labels:
            version: v3
          trafficPolicy:
            loadBalancer:
              simple: RANDOM

Criar regras de roteamento

  1. Crie as regras de roteamento para a aplicação Bookinfo.

    1. Crie a rota /productpage.

      1. No painel de navegação à esquerda da página de detalhes do gateway, clique em Route management e clique em Create.

      2. No assistente set route detail, configure os parâmetros a seguir e clique em Next.

        Parâmetro

        Exemplo

        route type

        Defina como http.

        Namespaces

        Defina como default.

        route name

        Defina como productpage-route.

        description

        Defina como productpage route.

        priority

        Defina como 3.

        Nota

        As regras de roteamento têm prioridade. Um número menor indica maior prioridade. Se uma URI de solicitação corresponder a várias regras de roteamento, o sistema aplicará a regra com a maior prioridade.

        Matching rules

        Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.

        Ative Matching request URI. Defina o Method como Exact e o Content como /productpage.

        Nota

        Você também pode clicar em Add Header Matching Rule para definir a correspondência baseada em cabeçalho.

      3. No assistente Matching request URI, configure os parâmetros a seguir e clique em Method.

        Parâmetro

        Exemplo

        Exact

        O service de destino para esta rota. Selecione productpage.

        Content

        Opcional. A porta exposta pelo service upstream. Se o service expuser várias portas, especifique uma. Deixe em branco.

        Add Header Matching Rule

        A versão do service de destino (subconjunto) para esta rota. Deixe em branco.

        set route destination

        O peso de tráfego para o service de destino. Deixe em branco.

      4. No assistente Next, ative a select upstream service. Em seguida, ative a Port, defina a Subset como 4s e a Weight como 100. Clique em advanced config.

    2. Crie a rota /static.

      1. Na página Fault Injection, clique em Request Latency.

      2. No assistente Latency, configure os parâmetros a seguir e clique em Injection Percentage.

        Parâmetro

        Exemplo

        Create

        Defina como http.

        Route management

        Defina como default.

        Create

        Defina como static.

        set route detail

        Defina como static resource.

        Next

        Defina como 0.

        route type

        Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.

        Ative Namespaces. Defina o route name como description e o priority como /static.

      3. As etapas subsequentes para criar a rota /static são as mesmas usadas para criar a rota /productpage. Para mais informações, consulte Criar a rota /productpage.

    3. Crie a rota /login.

      1. Na página Matching rules, clique em Matching request URI.

      2. No assistente Method, configure os parâmetros a seguir e clique em Prefix.

        Parâmetro

        Exemplo

        Content

        Defina como http

        Route management

        Defina como default.

        Create

        Defina como login.

        set route detail

        Defina como login request route.

        Next

        Defina como 0.

        route type

        Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.

        Ative Namespaces. Defina o route name como description e o priority como /login.

      3. As etapas subsequentes para criar a rota /login são as mesmas usadas para criar a rota /productpage. Para mais informações, consulte Criar a rota /productpage.

    4. Crie a rota /logout.

      1. Na página Matching rules, clique em Matching request URI.

      2. No assistente Method, configure os parâmetros a seguir e clique em Prefix.

        Parâmetro

        Exemplo

        Content

        Defina como http.

        Route management

        Defina como default.

        Create

        Defina como logout.

        set route detail

        Defina como logout route.

        Next

        Defina como 0.

        route type

        Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.

        Ative Namespaces. Defina o route name como description e o priority como /logout.

      3. As etapas subsequentes para criar a rota /logout são as mesmas usadas para criar a rota /productpage. Para mais informações, consulte Criar a rota /productpage.

    5. Crie a rota /api/v1/products.

      1. Na página Matching rules, clique em Matching request URI.

      2. No assistente Method, configure os parâmetros a seguir e clique em Prefix.

        Parâmetro

        Descrição

        Content

        Defina como http.

        Route management

        Defina como default.

        Create

        Defina como products-route.

        set route detail

        Defina como product information.

        Next

        Defina como 0.

        route type

        Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.

        Ative Namespaces. Defina o route name como description e o priority como /api/v1/products.

      3. As etapas subsequentes para criar a rota /api/v1/products são as mesmas usadas para criar a rota /productpage. Para mais informações, consulte Criar a rota /productpage.

  2. Verifique se as regras de roteamento estão em vigor.

    1. Na barra de endereços do navegador, insira http://{IP_address_of_ingress_gateway}/productpage.

      A seguinte página será exibida.访问服务

    2. No canto superior direito da página do Bookinfo, clique em Sign in.

    3. Na página Please sign in, insira qualquer nome de usuário e senha e clique em Sign in.

      Você estará conectado à aplicação Bookinfo.登录bookinfo

      Você também pode acessar o service Bookinfo usando os caminhos /logout, /static e /api/v1/products para verificar as regras de roteamento.

    4. Abra as ferramentas de desenvolvedor do navegador e mude para a aba Network.

    5. Atualize a página.

      Um atraso de aproximadamente 4 segundos será exibido, indicando que a regra de injeção de falhas está em vigor.延迟

  3. (Opcional) Visualize o arquivo YAML da VirtualService gerado após a criação das regras de roteamento.

    1. Na página de detalhes da instância do ASM, escolha Matching rules > Matching request URI no painel de navegação à esquerda.

    2. Na página Method, localize a VirtualService de destino e clique em Prefix na coluna Content.

    3. Na caixa de diálogo Traffic Management Center, visualize o arquivo YAML da VirtualService gerada. Após confirmar que o arquivo está correto, clique em VirtualService.

Operações relacionadas

Visualizar detalhes do service

Visualize detalhes sobre um service importado, como a injeção de sidecar e a região onde o service está implantado.

  1. Na página Virtual Service, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em View YAML.

  2. Na página Operator, localize o service de destino e clique em Edit na coluna OK. Na página Ingress Gateway, visualize informações como a injeção de sidecar e a região do service.

Colocar uma regra de roteamento offline

Coloque uma regra de roteamento offline para torná-la inativa.

  1. Na página Upstream Service, clique em o nome do gateway de destino.

  2. No painel de navegação à esquerda da página de detalhes do gateway, clique em Upstream Service.

  3. Na página service details, localize a regra de roteamento de destino e clique em Operator na coluna service details.

  4. Na caixa de diálogo Ingress Gateway, clique em Route management.

  5. Verifique se a regra de roteamento está offline.

    1. Na barra de endereços do navegador, insira http://{IP_address_of_ingress_gateway}/productpage.

    2. No canto superior direito da página do Bookinfo, clique em Sign in.

    3. Na página Please sign in, insira qualquer nome de usuário e senha e clique em Sign in.

      路由下线

      Um erro de "página não encontrada" será exibido, confirmando que a regra de roteamento está inativa.

      Nota

      Para reativar uma regra de roteamento, coloque-a online:

      Na página Route management, localize a regra de roteamento de destino e clique em offline na coluna Operator. Na caixa de diálogo Confirm, clique em OK.