Um pico repentino de tráfego na internet pode fazer com que seu Internet NAT Gateway atinja os limites de capacidade e largura de banda. Isso pode desacelerar seus serviços e interromper as operações comerciais. Use logs de fluxo da VPC para analisar o tráfego de instâncias ECS que usam regras SNAT em um Internet NAT Gateway. Ao identificar as instâncias com alto tráfego, você otimiza a alocação de largura de banda da rede e resolve gargalos de rede.
Visão geral
O Internet NAT Gateway é um serviço de nível empresarial que oferece recursos de SNAT e DNAT. Ele permite monitoramento e gerenciamento detalhados das instâncias que acessam a internet. Com o Internet NAT Gateway, também é possível visualizar os principais geradores de tráfego, identificar instâncias ECS com picos repentinos e acessar diversas métricas de monitoramento de tráfego. Para mais informações, consulte Internet NAT Gateway.
Um log de fluxo da VPC captura o tráfego de uma interface de rede elástica (ENI) específica, de uma VPC específica ou de todas as ENIs em um vSwitch.
Para solucionar problemas de tráfego de instâncias ECS que utilizam um Internet NAT Gateway para SNAT ou DNAT, crie um log de fluxo da VPC. O log captura o tráfego de todas as ENIs no vSwitch onde o NAT gateway reside. Ao ativar e analisar o log de fluxo da VPC, você investiga sistematicamente o tráfego de cada instância ECS, gerencia e otimiza instâncias com alto tráfego e garante a estabilidade do desempenho da rede.
Principais recursos
Após a ativação, o log de fluxo da VPC coleta e armazena dados de log de tráfego. Visualize e analise os logs de tráfego para cada caminho usado por uma instância ECS para acessar a internet. Isso fornece uma visão abrangente do tráfego de rede de cada instância.
O tráfego entre sua rede interna e a internet passa por um Internet NAT Gateway. A ENI associada ao Internet NAT Gateway funciona como interface para o tráfego que entra e sai do gateway. Monitore o tráfego de entrada e saída nessa ENI para rastrear o uso de tráfego e o consumo de largura de banda de cada caminho.
Conforme ilustrado na figura a seguir, o caminho de tráfego de uma instância ECS para a internet através de um Internet NAT Gateway divide-se em quatro segmentos. A ENI do NAT gateway serve como ponto de divisão.
Use o Flow Log Center para visualizar e analisar o tráfego na direção IN e na direção OUT, além de identificar quais ENIs estão sendo monitoradas.
Cenários
Use logs de fluxo para identificar instâncias ECS com alto tráfego que usam um Internet NAT Gateway nos seguintes cenários:
Otimização de desempenho de rede: em cenários comerciais de alta concorrência e alto tráfego, use logs de fluxo para analisar o tráfego de saída e entrada de cada instância ECS que utiliza o Internet NAT Gateway. Essa análise ajuda a identificar instâncias com alto volume de tráfego e a determinar quais combinações de instância e endereço IP de origem causam gargalos de largura de banda. Assim, aloque recursos de largura de banda de forma mais eficaz para evitar congestionamentos de rede causados por instâncias sobrecarregadas.
Controle e otimização de custos: instâncias com alto tráfego podem gerar custos significativos de largura de banda. Ao analisar logs de tráfego, identifique quais instâncias e endereços IP de origem geram consistentemente volumes elevados de dados. Em seguida, otimize os caminhos de acesso à rede dessas instâncias para reduzir tráfego desnecessário e diminuir custos.
Cenário de exemplo
Uma empresa opera vários servidores internos que utilizam o recurso SNAT de um Internet NAT Gateway para acessar a internet. Recentemente, a empresa notou que o acesso dos servidores internos a recursos da internet está demorando mais, o que degrada a experiência do usuário. A empresa deseja identificar os servidores com alto tráfego e adotar medidas, como otimização e planejamento de recursos de largura de banda, para resolver esses problemas de desempenho.
Este tópico utiliza o cenário mostrado na figura a seguir como exemplo. Uma empresa possui uma VPC na região China (Hangzhou). A VPC contém três instâncias ECS no vSwitch1. Essas instâncias usam o recurso SNAT de um Internet NAT Gateway no vSwitch2 para acessar a internet. Um aumento repentino no tráfego dos servidores internos para a internet desacelera as respostas do servidor e prejudica a experiência do usuário. A empresa precisa usar logs de fluxo da VPC para identificar qual das três instâncias ECS apresenta alto tráfego. Essas informações orientarão o replanejamento de recursos para resolver gargalos de desempenho de rede.
Pré-requisitos
Crie uma VPC, o vSwitch1 e o vSwitch2 na região China (Hangzhou). Para mais informações, consulte Create and manage a VPC.
Crie três instâncias ECS no vSwitch1: ECS01, ECS02 e ECS03. Para mais informações, consulte Create an instance by using the wizard.
-
Crie um Internet NAT Gateway no vSwitch2 e configure uma entrada SNAT no nível de vSwitch para o NAT gateway. A entrada SNAT deve aplicar-se ao vSwitch1. Para mais informações, consulte Use the SNAT feature of an Internet NAT gateway to access the internet.
Procedimento
Etapa 1: Criar um log de fluxo
Antes de criar um log de fluxo, certifique-se de atender aos pré-requisitos. Para mais informações, consulte Prerequisites for using flow logs.
Faça login no console da VPC.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione a região de destino. Neste exemplo, China (Hangzhou) está selecionada.
Na página Flow Log, clique em Create a flow log.
-
Na caixa de diálogo Create a flow log, configure os parâmetros conforme descrito na tabela a seguir e clique em OK.
Parâmetro
Descrição
Resource Type
Selecione o tipo de recurso para o qual deseja capturar tráfego. Neste exemplo, vSwitch está selecionado.
Resource Instance
Selecione a instância do recurso para a qual deseja capturar tráfego. Neste exemplo, o ID da instância do vSwitch1 está selecionado.
Data Transfer Type
Selecione o tipo de tráfego a ser capturado. Para este exemplo, selecione {value}.
Analysis and Delivery
-
Select Mode: Selecione Deliver to Log Service. Em seguida, configure o Project e o Logstore.
-
Selecione Enable Log Analysis Report. Isso ativa a indexação para o Logstore selecionado e cria um painel para oferecer suporte à análise visual e baseada em SQL dos dados.
-
Etapa 2: Simular tráfego de usuário
Faça login nas instâncias ECS01, ECS02 e ECS03.
-
Execute os comandos a seguir em cada uma das instâncias ECS01, ECS02 e ECS03 para instalar a ferramenta wrk.
yum -y install git make gcc git clone https://github.com/wg/wrk.git yum install unzip cd wrk make -
Execute os comandos a seguir nas instâncias ECS01, ECS02 e ECS03 para simular tráfego de usuário.
No ECS01, execute o seguinte comando.
./wrk -c 1000 -d 60s -t 3 http://101.XX.XX.200:80/ # Replace 101.XX.XX.200 with a specific public IP address.No ECS02, execute o seguinte comando.
./wrk -c 2000 -d 60s -t 3 http://101.XX.XX.200:80/ # Replace 101.XX.XX.200 with a specific public IP address.No ECS03, execute o seguinte comando.
./wrk -c 3000 -d 60s -t 3 http://101.XX.XX.200:80/ # Replace 101.XX.XX.200 with a specific public IP address.Os parâmetros nos comandos são descritos da seguinte forma:
-c: número de conexões simultâneas a serem mantidas para cada thread.
-d: duração do teste.
sespecifica a unidade em segundos.-t: número de threads a serem usadas. Cada thread simula um usuário simultâneo.
Etapa 3: Visualizar o log de fluxo
Faça login no console da VPC.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione a região de destino. Neste exemplo, China (Hangzhou) está selecionada.
Na página Flow Log, localize o log de fluxo criado. Na coluna Simple Log Service, clique em nome do Logstore para acessar o console do Log Service e visualizar as informações de tráfego.
-
Siga as etapas na tabela abaixo para visualizar o tráfego das instâncias ECS que acessam a internet por meio da entrada SNAT do Internet NAT Gateway.
O log de fluxo mostra que a instância ECS03, com o endereço IP privado
172.16.1.46, apresenta o maior volume de tráfego.Etapa
Descrição
①
A consulta SQL a seguir agrega e classifica os logs de fluxo da VPC coletados para criar um gráfico que mostra as instâncias ECS que geram alto tráfego para um endereço IP público específico.
dstaddr: "101.XX.XX.200" and action: ACCEPT and srcaddr: 172.16.1.* | select date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, srcaddr,sum(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) as bandwidth group by time,srcaddr order by time asc limit 1000Esta consulta SQL define três campos:
time,bandwidth(em bps) esrcaddr(endereço de origem). Os resultados da consulta são agrupados portimeesrcaddr, classificados portimeem ordem crescente e limitados a 1.000 entradas de log. Para mais informações sobre os campos, consulte VPC flow log fields.Os parâmetros são descritos da seguinte forma:
-
dstaddr: endereço de destino, que corresponde ao endereço IP público. Neste exemplo, é101.XX.XX.200. -
srcaddr: endereço de origem, que corresponde ao endereço IP privado de uma instância ECS. Neste exemplo, é172.16.1.*. -
Para outros campos, utilize os valores apresentados no exemplo.
Nota-
Para filtrar o tráfego de entrada de um endereço IP público específico para as instâncias ECS, use a seguinte consulta SQL:
srcaddr: "101.XX.XX.200" and action: ACCEPT and dstaddr: 172.16.1.* | select date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, dstaddr,sum(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) as bandwidth group by time,dstaddr order by time asc limit 1000Os parâmetros são descritos da seguinte forma:
-
srcaddr: endereço de origem, que corresponde ao endereço IP público. Neste exemplo, é101.XX.XX.200. -
dstaddr: endereço de destino, que corresponde ao endereço IP privado de uma instância ECS. Neste exemplo, é172.16.1.*. -
Ao gerar o gráfico, defina Aggregate Column como
dstaddr.
-
-
Para filtrar o tráfego de saída das instâncias ECS para todos os endereços IP públicos, use a seguinte consulta SQL:
srcaddr: 172.16.1.* and action: ACCEPT | select date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, srcaddr,sum(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) as bandwidth from log where ip_to_domain(dstaddr)!='intranet' group by time,srcaddr order by time asc limit 1000Os parâmetros são descritos da seguinte forma:
-
srcaddr: endereço de origem, que corresponde a um endereço IP privado. Neste exemplo, é172.16.1.*. -
dstaddr: endereço de destino, que corresponde a um endereço IP público. -
Ao gerar o gráfico, defina Aggregate Column como
srcaddr.
-
②
Selecione um intervalo de tempo para a consulta. Neste exemplo, Last 5 Minutes está selecionado.
③
Clique em aba General Configurations e, em seguida, clique em ícone
para selecionar o formato de gráfico de linhas.④
Na seção Search & Analysis Settings, configure os seguintes parâmetros:
-
Axis X Field: Defina como time.
-
Axis Y Field: Defina como bandwidth.
-
Aggregate Column: Defina como srcaddr.
Na seção Standard Configurations, defina Format como bits/s (SI).
Mantenha os valores padrão para os demais parâmetros.
⑤
Clique em Add to New Dashboard e configure os seguintes parâmetros na caixa de diálogo:
-
Operation: Neste exemplo, Create Dashboard está selecionado.
-
Layout Mode: Neste exemplo, Grid Layout está selecionado.
-
Dashboard Name: Insira um nome para o painel. Neste exemplo, foi inserido Outbound ECS traffic via NAT Gateway.
O Dashboard exibe as informações do log de fluxo.
⑥
Clique em Search & Analyze para visualizar o tráfego de saída de cada instância ECS e identificar as instâncias com alto tráfego.
-
Referências
Para mais informações sobre os campos capturados pelos logs de fluxo da VPC, consulte Flow log records.
Caso ocorra um erro ao consultar um log de fluxo, consulte Common errors in log queries and analysis para solucionar o problema.
Para mais detalhes sobre como consultar e analisar logs, consulte Quick start for log query and analysis.