Os gateways nativos da nuvem permitem configurar o espelhamento de tráfego para rotas. Esse recurso copia o tráfego de produção para um serviço especificado, facilitando testes de simulação e solução de problemas.
Contexto
Simular solicitações reais de produção em um ambiente de teste é complexo devido à natureza dos ambientes de rede modernos. O espelhamento de tráfego resolve essa questão ao copiar as requisições de produção no ponto de entrada e enviá-las para um ambiente de teste. Assim, você utiliza tráfego real de produção para testar novos recursos ou identificar defeitos.
Casos de uso
Por exemplo, suponha que você configure uma política de espelhamento de tráfego para a Route1, replicando 100% do tráfego para o Service2. O diagrama a seguir ilustra essa arquitetura.
Procedimento
Faça login no console do MSE. Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways. Na página Gateways, clique em ID do gateway.
No painel de navegação à esquerda, clique em Routes. Em seguida, clique em aba Routes.
Na coluna Actions da rota que deseja modificar, clique em Policies.
Na aba Policies, clique em Traffic Mirror.
-
Defina os parâmetros da regra de espelhamento de tráfego e clique em Determine.
Parâmetro
Descrição
Destination Service
Serviço que recebe o tráfego espelhado.
NotaO Destination Service suporta apenas os protocolos HTTP e HTTPS.
Port Number
Porta do serviço de destino. Também é possível selecionar Dynamic Port.
NotaA opção Dynamic Port destina-se a serviços cuja porta muda dinamicamente. Essa opção não suporta serviços com múltiplas portas.
Traffic Mirror Percentage (%)
Percentual de tráfego a ser espelhado. Valores válidos: 0 a 100.
NotaPor exemplo, se você definir este parâmetro como 50, 50% do tráfego da rota atual será espelhado para o serviço de destino.
Enable
Ativa ou desativa a política de espelhamento de tráfego para a rota.
Verificar o resultado
Acesse Observation Analysis > Business Monitoring > Canary Release Comparison Dashboard do gateway alvo. Selecione os serviços correspondentes ao Service1 e ao Service2 e observe os dados de QPS no painel. Se as tendências de QPS do Service1 e do Service2 forem semelhantes, o tráfego do Service1 foi espelhado com sucesso para o Service2.