Todos os produtos
Search
Central de documentação

Virtual Private Cloud:VPC flow log

Última atualização: Oct 27, 2026

Os logs de fluxo da VPC capturam o tráfego de entrada e saída das interfaces de rede elásticas (ENIs). Utilize os logs de fluxo para monitorar o desempenho da rede, solucionar falhas de rede e otimizar os custos de tráfego.

Como funciona

image

É possível criar logs de fluxo para capturar tráfego em três níveis de granularidade: uma interface de rede elástica (ENI), um vSwitch ou uma VPC. Ao criar um log de fluxo para uma VPC ou um vSwitch, o sistema captura o tráfego de todas as ENIs associadas, incluindo quaisquer ENIs criadas posteriormente.

Durante cada janela de captura, que por padrão é de 10 minutos, o sistema agrega os dados de tráfego em entradas de log de fluxo e os entrega ao Simple Log Service.

Cada entrada de log de fluxo captura um fluxo de rede específico de 5 tuplas para uma janela de captura. A entrada inclui campos para os endereços ip de origem e destino, portas de origem e destino e o protocolo. Por exemplo:

Eni-id

Direction

Srcaddr

Srcport

Protocol

Dstaddr

Dstport

...

eni-xxx

in

10.0.0.1

53870

6

10.0.0.2

80

...

eni-xxx

out

10.0.0.2

80

6

10.0.0.1

53870

...

Para obter uma descrição de todos os campos, consulte Flow log fields.

Para reduzir custos, você pode capturar tráfego apenas de caminhos específicos. Os caminhos disponíveis incluem:

  • Tráfego para a internet por meio de um gateway IPv4

  • Tráfego por meio de um NAT Gateway

  • Tráfego por meio de um VPN Gateway

  • Tráfego por meio de um Transit Router (TR)

  • Tráfego para um serviço cloud por meio de um endpoint de gateway

  • Tráfego para um circuito Express Connect por meio de um roteador de borda virtual (VBR)

  • Tráfego por meio de um Express Connect Router (ECR)

  • Tráfego por meio de um endpoint do Gateway Load Balancer

  • Tráfego para a internet

    Não há suporte para a captura de tráfego de um Classic Load Balancer (CLB) voltado para a internet para a internet.

Os casos de uso comuns para logs de fluxo incluem:

  • Monitoramento de rede: monitore o throughput e o desempenho da VPC, analise padrões e tendências de tráfego para recursos dentro de uma VPC, solucione problemas de rede e verifique se as regras de grupo de segurança e ACL de rede estão funcionando conforme o esperado.

  • Otimização de custos de rede: analise o tráfego de rede para otimizar seus custos de transferência de dados. Por exemplo, identifique o tráfego de uma VPC para outras regiões, para endereços ip públicos específicos ou para data centers on-premises e outras redes cloud. Também é possível localizar instâncias ecs dentro da sua VPC que geram tráfego significativo.

  • Análise de segurança: durante um incidente de segurança, analise o tráfego de entrada e saída para identificar endereços ip suspeitos ou investigar acessos provenientes de ips maliciosos.

Limitações

  • Para usar logs de fluxo pela primeira vez, você deve:

    • Na página Flow log, clique em Activate Now. Se você criou instâncias de log de fluxo durante a prévia pública, ainda precisará clicar em Activate Now para visualizar e gerenciar essas instâncias.

    • Na página Flow log, clique em Authorize Now e, em seguida, clique em Authorize. Esta ação cria automaticamente uma função ram chamada AliyunVPCLogArchiveRole e uma política ram chamada AliyunVPCLogArchiveRolePolicy. A VPC usa essa função e política por padrão para acessar o Simple Log Service e gravar logs de fluxo nele.

    • Ative o Simple Log Service na página do produto Simple Log Service.

  • Após ativar os logs de fluxo, a captura inicial de tráfego para uma nova interface de rede elástica pode sofrer atraso, geralmente inferior a 10 minutos.

  • Os logs de fluxo não capturam tráfego multicast.

  • Ao personalizar campos de assinatura, você deve assinar pelo menos um campo. Se você também entregar logs ao NIS Traffic Analyzer, a assinatura deve atender às regras de validação do conjunto mínimo de campos obrigatórios do NIS.

Gerenciar logs de fluxo

console

Criar um log de fluxo

Acesse a página Flow log no console VPC e clique em Create a flow log. No painel Create a flow log, configure os seguintes parâmetros:

  1. Collection Configuration:

    1. Region: selecione a região do recurso de destino.

    2. Resource Type e Resource Instance: selecione a granularidade da coleta. Você pode selecionar VPC, vSwitch ou ENI. Se você selecionar uma VPC ou vSwitch, o sistema monitorará o tráfego de todas as ENIs dentro do recurso selecionado.

    3. Data Transfer Type: selecione se deseja capturar tráfego permitido ou rejeitado pelos controles de acesso, como regras de grupo de segurança e ACL de rede.

    4. IP Version: selecione IPv4 para capturar apenas tráfego IPv4, ou selecione Dual-stack para capturar tráfego IPv4 e IPv6. As seguintes regiões oferecem suporte a IPv6: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) e US (Virginia).

    5. Sampling Interval (Minutes): especifica a duração da janela de captura para agregar informações de tráfego. Você pode definir o intervalo como 1, 5 ou 10 minutos. Um intervalo mais curto gera logs de fluxo com maior frequência e fornece dados mais oportunos, o que ajuda a detectar e localizar problemas mais rapidamente. Um intervalo mais longo fornece dados menos oportunos, mas reduz o número de entradas de log e ajuda a economizar custos.

      Por exemplo, para uma sessão tcp que mantém uma conexão persistente, uma janela de 1 minuto produz 60 entradas de log por hora, enquanto uma janela de 10 minutos produz apenas 6 entradas de log.

      Se várias instâncias de log de fluxo em uma VPC coletarem tráfego da mesma ENI, o sistema usará o menor intervalo de amostragem entre todas as instâncias como o período de captura real.
    6. Sampling Path: para reduzir custos, você pode selecionar cenários de captura específicos. Para selecionar um cenário específico, primeiro desmarque a opção padrão All Scenarios.

      Você pode capturar tráfego que passa pelos seguintes componentes de rede: um gateway IPv4, um NAT Gateway, um VPN Gateway, um Transit Router (TR), um endpoint de gateway, um roteador de borda virtual (VBR), um Express Connect Router (ECR), um endpoint do Gateway Load Balancer (GWLB) e tráfego para a Internet.

    7. Flow Log Record Format: especifica o conjunto de campos a serem incluídos na saída do log de fluxo.

      • Alibaba Cloud Default Format: gera todos os campos padrão. Para detalhes, consulte log fields.

      • Custom Format: assine apenas os campos necessários, reduzindo a saída de campos desnecessários e diminuindo os custos do log de fluxo.

        • Seleção rápida: clique em 5-tuple ou 2-tuple para preencher as combinações de campos correspondentes. Após o preenchimento, você pode adicionar ou remover campos.

        • Seleção manual: selecione os campos na lista suspensa. Você deve selecionar pelo menos um campo.

  2. Analysis and Delivery: você pode entregar logs ao Log Service (SLS) e ao NIS Traffic Analyzer. A entrega de logs ao Log Service só pode ser feita no momento da criação do log de fluxo. Se você desativar esse recurso, não poderá reativá-lo.

    • Deliver to Log Service:

      • Selecione um projeto e Logstore: ao criar seu primeiro log de fluxo, recomendamos clicar em Create Project e Create Logstore para isolar os dados. Para consolidar vários logs de fluxo para análise centralizada, selecione o mesmo Logstore.

      • Enable Log Analysis Report: recomendamos selecionar esta opção. Este recurso cria automaticamente creates an index e dashboard para o Logstore que contém seus logs de fluxo, permitindo realizar consultas SQL e análises visuais nos logs. Após ativar este recurso, charges are incurred para usar o Log Service (SLS).

    • Enable NIS Traffic Analysis: Select NIS Traffic Analyzer para realizar análise de tráfego. Se a lista de seleção estiver vazia, você deve primeiro Create NIS Traffic Analyzer. Certifique-se de que o NIS Traffic Analyzer criado ou selecionado tenha The sampling interval of the traffic analyzer must be greater than that of the flow log.

      Supported regions for integrating VPC flow logs with an NIS Traffic Analyzer.

  3. Após criar o log de fluxo, o sistema inicia automaticamente a captura de tráfego. Em seguida, você pode analyze flow logs.

Modificar atributos do log de fluxo

Na página Flow log no console VPC, localize o log de fluxo de destino e modifique seus atributos.

  • Sampling Interval (Minutes): clique em Edit e escolha 1 minuto, 5 minutos ou 10 minutos.

  • Flow Log Record Format: clique em Edit, escolha o formato de registro e os campos. As alterações no formato de registro do log de fluxo entram em vigor imediatamente. Os logs de fluxo subsequentes são gerados com o novo conjunto de campos.

A modificação de campos substitui as configurações existentes. Selecione novamente todos os campos obrigatórios.

Iniciar ou parar um log de fluxo

Na página Flow log no console VPC, localize o log de fluxo de destino e clique em Start ou Stop na coluna Actions.

Após parar um log de fluxo, você não será mais cobrado pela geração de logs de fluxo. No entanto, o Log Service (SLS) continua a bill you para armazenar os logs de fluxo existentes.

Excluir um log de fluxo

Na página Flow log no console VPC, localize o log de fluxo de destino e clique em Delete na coluna Actions.

Após excluir um log de fluxo, você não será mais cobrado pela geração de logs de fluxo. No entanto, o Log Service (SLS) continua a Billing. Para interromper todas as cobranças, acesse o console do Log Service e Manage Logstores.

API

Antes de criar um log de fluxo, certifique-se de ter ativado o recurso de log de fluxo e criado um projeto e Logstore no Log Service (SLS):

Após atender a esses pré-requisitos, você pode executar as seguintes operações:

  • Chame CreateFlowLog para criar um log de fluxo e, opcionalmente, chame CreateIndex para criar um índice.

  • Chame ModifyFlowLogAttribute para modificar atributos do log de fluxo. Você pode modificar o nome, a descrição, o intervalo de agregação e a assinatura personalizada do log de fluxo.

  • Chame DeactiveFlowLog para parar um log de fluxo.

  • Chame ActiveFlowLog para iniciar um log de fluxo.

  • Chame DeleteFlowLog para excluir um log de fluxo.

Terraform

Recursos: alicloud_log_project , alicloud_log_store , alicloud_vpc_flow_log
# Specify the region where you want to create the flow log.
provider "alicloud" {
  region = "cn-hangzhou"
}

# Specify the description of the project and the names of the Logstore and flow log.
variable "name" {
  default = "vpc-flowlog-example"
}

# Generate a random string to use in the project name.
resource "random_uuid" "example" {
}

# Create a Log Service project.
resource "alicloud_log_project" "example" {
  project_name = substr("tf-example-${replace(random_uuid.example.result, "-", "")}", 0, 16)
  description  = var.name
}

# Create a Log Service Logstore.
resource "alicloud_log_store" "example" {
  project_name          = alicloud_log_project.example.project_name
  logstore_name         = var.name
  shard_count           = 3
  auto_split            = true
  max_split_shard_count = 60
  append_meta           = true
}

# Create a VPC flow log.
resource "alicloud_vpc_flow_log" "example" {
  flow_log_name        = var.name
  log_store_name       = alicloud_log_store.example.logstore_name
  description          = var.name
  traffic_path         = ["all"] # Capture traffic from all scenarios.
  project_name         = alicloud_log_project.example.project_name
  resource_type        = "VPC" # Resource type.
  resource_id          = "vpc-bp1ekmgzch0bo3hxXXXXXX" # VPC ID.
  aggregation_interval = "1" # Aggregation interval in minutes.
  traffic_type         = "All" # Capture all allowed and rejected traffic.
}

Analisar logs de fluxo

A análise de logs de fluxo ajuda a monitorar o desempenho da rede, solucionar problemas de rede, otimizar custos de tráfego e analisar a segurança da rede.

console

Análise personalizada em um Logstore

Acesse a página Flow log no console VPC. Na coluna Simple Log Service do log de fluxo de destino, clique no nome do Logstore para abrir a página de detalhes do Logstore. Nesta página, você pode:

A interface de consulta do Logstore fornece três abas: Raw Logs, Graph e Log Clustering. Você pode definir o intervalo de tempo da consulta. A área superior exibe um gráfico de linha do tempo da distribuição do volume de logs, e a área inferior exibe uma tabela de resultados da consulta com campos como srcaddr, dstaddr e protocol.

Análise com modelos predefinidos

O Flow Log Center fornece modelos de visualização para analisar rapidamente logs de fluxo da VPC. Os modelos suportam estatísticas de políticas da VPC, estatísticas de tráfego de interfaces de rede elásticas e estatísticas de tráfego entre blocos CIDR.

  1. Acesse a página Flowlog center e clique em Add no canto superior direito.

  2. No painel Create Instance, insira um Instance Name, selecione o Project e o Logstore que contêm o log de fluxo existente e clique em OK.

  3. Após a criação da instância, clique no id da instância no Flow Log Center. Na página Flow Log Details, você pode visualizar e analisar os logs de fluxo.

    O Monitoring Center fornece os seguintes painéis e recursos de consulta personalizada:

    • Overview: exibe tendências de aceitação e rejeição para logs de fluxo, tendências de tráfego de entrada e saída, o número total de pacotes e bytes para cada VPC e interface de rede elástica (ENI), e a distribuição geográfica dos endereços ip de origem e destino.

    • Policy Statistics: exibe tendências de Accept e Reject, e estatísticas do número de eventos aceitos e rejeitados com base na 5-tupla. Uma 5-tupla consiste em endereço ip de origem, porta de origem, tipo de protocolo, endereço ip de destino e porta de destino.

      • Accept: tráfego permitido por grupos de segurança e ACLs de rede.

      • Reject: tráfego rejeitado por grupos de segurança e ACLs de rede.

    • ENI Traffic: exibe informações de tráfego de entrada e saída para interfaces de rede elásticas.

    • Inter-ECS Traffic: exibe o tráfego entre instâncias ecs.

    • Custom Query: você pode escrever suas próprias consultas. Para instruções, consulte Quick guide to queries and analysis.

  4. Ativar análise entre domínios (opcional): Na página Flow Log Details, clique em CIDR Block Settings. Na aba CIDR Block Settings, ative a chave Inter-Domain Analysis.

    Após ativar o recurso de análise entre domínios, o sistema cria automaticamente uma tarefa de transformação de dados. Essa tarefa gera logs de fluxo da VPC que incluem informações de bloco CIDR para analisar o tráfego entre diferentes blocos CIDR. O recurso de transformação de dados incurs charges.

    O Simple Log Service fornece vários blocos CIDR predefinidos. Para analisar o tráfego entre diferentes blocos CIDR, você pode ativar o recurso de análise entre domínios com um único clique. Também é possível adicionar blocos CIDR personalizados conforme necessário.

    Três tipos de blocos CIDR são predefinidos por padrão: Private network (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 - ajustável com base na sua configuração real), Alibaba Cloud services (partial) (100:64.0.0/10) e Internet (todos os blocos CIDR diferentes dos listados acima). Cada tipo de bloco CIDR suporta operações de edição e exclusão.

    O recurso Inter-domain Analysis fornece os seguintes painéis e recursos de consulta personalizada:

    • Inter-domain Traffic: exibe o tráfego entre diferentes blocos CIDR.

    • ECS-to-Domain Traffic: exibe o tráfego de instâncias ecs para blocos CIDR de destino.

    • Threat Intelligence: exibe inteligência de ameaças para endereços ip de origem e destino.

    • Custom Query: você pode escrever consultas para query and analyze VPC flow logs that contain CIDR block information.

API

Chame GetLogsV2 para consultar e analisar logs de fluxo.

Exemplos

Este tópico fornece quatro exemplos de casos de uso comuns.

ips de origem para acesso público

image

Neste cenário, você tem um servidor web acessível pela Internet que escuta na porta 80. Você também configurou regras de grupo de segurança para controlar o acesso de ips de origem específicos.

Ao criar um log de fluxo, você pode identificar os ips de origem que acessam a porta 80 e determinar quantas de suas solicitações são permitidas ou rejeitadas pelas regras do grupo de segurança.

  1. Criar um log de fluxo

    • Para Resource Instance, selecione a ENI do servidor web.

    • Para Data Transfer Type, selecione All Traffic.

    • Para configurações de entrega, selecione Deliver to Log Service e ative a opção Enable Log Analysis Report.

    • Mantenha os valores padrão para as outras configurações.

  2. Analisar os logs de fluxo

    1. Instrução de consulta e análise

      Filtre o tráfego para a porta 80 no servidor em 10.0.0.1 e exiba o número de vezes que cada ip de origem foi permitido ou rejeitado pelo grupo de segurança:

      dstaddr:10.0.0.1 AND dstport:80 | SELECT -- Filter for logs where the destination IP is 10.0.0.1 and the destination port is 80
      srcaddr,
      SUM(CASE WHEN action = 'ACCEPT' THEN 1 ELSE 0 END) AS accept_count, -- Count 1 for each 'ACCEPT' (allowed) action
      SUM(CASE WHEN action = 'REJECT' THEN 1 ELSE 0 END) AS reject_count -- Count 1 for each 'REJECT' (rejected) action
      FROM log
      GROUP BY srcaddr -- Group the results by source IP address
      ORDER BY accept_count + reject_count DESC -- Sort results in descending order by the total number of allowed and rejected connections
    2. Visualização do resultado

      A coluna srcaddr lista os ips de origem que acessaram a porta 80. As colunas accept_count e reject_count mostram quantas vezes o grupo de segurança permitiu ou rejeitou conexões de cada ip de origem durante o intervalo de tempo especificado:

      • Cinco ips de origem acessaram a porta 80: 120,26.XX.XX, 121,43.XX.XX, 154.212.XX.XX, 176,65.XX.XX e 198.235.XX.XX.

      • Todas as solicitações de 120,26.XX.XX foram permitidas, enquanto todas as solicitações dos outros endereços ip públicos foram rejeitadas.

Tráfego entre instâncias ecs

Parâmetro

Tráfego intra-VPC

Tráfego inter-VPC

Diagrama

imageimage

Descrição

Suponha que você implantou três instâncias ecs em uma VPC e as instâncias se comunicam entre si.

Neste caso, você pode usar logs de fluxo para analisar a taxa e as tendências de tráfego entre as instâncias ecs.

Uma conexão de peering vincula duas VPCs em regiões diferentes. Você é cobrado pelo tráfego entre regiões usando o modelo de pagamento conforme o uso do Cloud Data Transfer (CDT).

Você nota um aumento recente e inesperado nos custos de transferência de dados entre regiões. Neste caso, use logs de fluxo para identificar quais instâncias ecs geram mais tráfego e ajudar a otimizar os custos.

Configuração do log de fluxo

  • Para Resource Instance, selecione a ENI de ECS1.

  • Para Analysis and Delivery, selecione Deliver to Log Service e ative a opção Enable Log Analysis Report.

  • Mantenha os valores padrão para as outras configurações.

  • Para Resource Instance, selecione VPC VPC1.

  • Para Analysis and Delivery, selecione Deliver to Log Service e ative a opção Enable Log Analysis Report.

  • Mantenha os valores padrão para as outras configurações.

Instrução de consulta e análise

Consulte as tendências da taxa de tráfego entre ECS1 e outras instâncias ecs:

(srcaddr:10.0.0.1 AND dstaddr:10.0.0.*) OR (srcaddr:10.0.0.* AND dstaddr:10.0.0.1 )  | select -- Filter for traffic trends between ECS1 and other ECS instances
date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, -- Convert the Unix timestamp to a readable time format
concat(srcaddr,'->', dstaddr) as src_to_dst, -- Create a session pair in the format 'source_ip->destination_ip'
sum(bytes*8/60) as bandwidth -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window
group by time,srcaddr,dstaddr -- Group results by time, source IP, and destination IP
order by time asc  -- Sort by time in ascending order
limit 100 -- Return the first 100 results

Consulte as tendências da taxa de tráfego de sessão entre as duas VPCs:

(srcaddr:10.0.* AND dstaddr:172.16.*) OR (srcaddr:172.16.* AND dstaddr:10.0.*)  | select -- Filter for sessions between the two VPCs
    date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, -- Convert the Unix timestamp to a readable time format
    concat(srcaddr,'->', dstaddr) as src_to_dst, -- Create a session pair in the format 'source_ip->destination_ip'
    sum(bytes*8/60) as bandwidth -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window
    group by time,srcaddr,dstaddr -- Group results by time, source IP, and destination IP
    order by time asc  -- Sort by time in ascending order
    limit 100 -- Return the first 100 results

Visualização do resultado

Na página de resultados de consulta e análise, selecione a aba Graph e defina o tipo de gráfico como Area Chart. Defina o campo do eixo x como time, o campo do eixo y como bandwidth e a coluna de agregação como src_to_dst. Defina a unidade de formato como bps,Kbps,Mbps(bit).

A taxa de tráfego de 10.0.0.1 para 10.0.0.2 é a mais alta, com aproximadamente 1,4 Mbps. A taxa de 10.0.0.1 para 10.0.0.3 é a segunda mais alta, com aproximadamente 700 Kbps. O tráfego restante é mínimo.

A configuração de visualização é a mesma do cenário intra-VPC. Selecione o tipo Area Chart e defina a coluna de agregação como src_to_dst.

O tráfego de 10.0.0.1 para 172.16.0.1 atinge um pico de aproximadamente 6 Mbps.

Tráfego do NAT Gateway de Internet

image

Neste cenário, você tem várias instâncias ecs implantadas na mesma região e vSwitch. Essas instâncias usam o recurso SNAT de um NAT Gateway de Internet para acessar a Internet.

Você nota um aumento recente no tráfego do NAT Gateway de Internet para a Internet, o que causa respostas lentas do servidor. Você pode usar logs de fluxo para identificar as instâncias ecs responsáveis pela maior parte desse tráfego.

  1. Criar um log de fluxo

    • Para Resource Instance, selecione vSwitch 2, o vSwitch onde o NAT Gateway de Internet está localizado.

    • Para configurações de entrega, selecione Deliver to Log Service e ative a opção Enable Log Analysis Report.

    • Mantenha os valores padrão para as outras configurações.

  2. Filtrar caminhos de tráfego específicos

    Para filtrar tráfego em caminhos específicos neste cenário, você deve especificar condições diferentes na sua instrução de consulta:

    Diagrama

    Número

    Método de filtro

    image

    ①

    Filtrar tráfego de uma instância ecs para o gateway NAT: o direction é in e o srcaddr é o endereço ip privado da instância ecs.

    ②

    Filtrar tráfego do gateway NAT para a Internet: o direction é out e o srcaddr é o endereço ip privado do gateway NAT.

    ③

    Filtrar tráfego da Internet para o gateway NAT: o direction é in e o dstaddr é o endereço ip privado do gateway NAT.

    ④

    Filtrar tráfego do gateway NAT para uma instância ecs: o direction é out e o dstaddr é o endereço ip privado da instância ecs.

  3. Analisar os logs de fluxo

    1. Instrução de consulta e análise

      No caminho de uma instância ecs para o gateway NAT, analise o tráfego para um endereço ip público específico:

      direction: 'in' and srcaddr: 10.0.0.* and dstaddr: 120.26.XX.XX | select -- Filter for logs of ECS instances accessing a specific public IP address
      date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time, srcaddr,  -- Convert the Unix timestamp to a readable time format
      sum(bytes*8/60) as bandwidth  -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window
      group by time,srcaddr -- Group results by time and source IP
      order by time asc  -- Sort by time in ascending order
      limit 100 -- Return the first 100 results

      Outras consultas comuns

      • No caminho do gateway NAT para uma instância ecs, filtre o tráfego de entrada de um endereço ip público específico para todas as instâncias ecs:

        direction: 'out' and dstaddr: 10.0.0.* and srcaddr: 120.26.XX.XX | select -- Filter for logs of ECS instances accessing a specific public IP address
        date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time,   -- Convert the Unix timestamp to a readable time format
        dstaddr,
        sum(bytes*8/60) as bandwidth  -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window
        group by time,dstaddr -- Group results by time and destination IP
        order by time asc  -- Sort by time in ascending order
        limit 100 -- Return the first 100 results
      • No caminho de uma instância ecs para o gateway NAT, filtre o tráfego de saída da instância ecs para todos os endereços ip públicos:

        direction: 'in' and srcaddr: 10.0.0.*  | select -- Filter for logs of ECS instances accessing all public IP addresses
        date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as time,  -- Convert the Unix timestamp to a readable time format
        concat(srcaddr,'->', dstaddr), -- Create a session pair in the format 'source_ip->destination_ip'
        sum(bytes*8/60) as bandwidth  -- Calculate bandwidth in bit/s by converting bytes to bits and dividing by the 60-second capture window
        group by time,srcaddr,dstaddr -- Group results by time, source IP, and destination IP
        order by time asc  -- Sort by time in ascending order
        limit 100 -- Return the first 100 results
    2. Visualização do resultado

      A configuração de visualização é semelhante ao cenário de tráfego ecs. Selecione o tipo Area Chart e defina a coluna de agregação como srcaddr.

      No caminho das instâncias ecs para o gateway NAT, a taxa de tráfego de 10.0.0.1 (ECS1) para o endereço ip público 120.26.XX.XX é a mais alta, com aproximadamente 12 Kbps.

Distribuição de tráfego do Express Connect

image

Neste cenário, uma empresa usa duas VPCs em uma região da Alibaba Cloud para implantar serviços diferentes. A empresa conecta seu data center on-premises à Alibaba Cloud usando um circuito Express Connect e CEN.

O departamento de TI deseja usar logs de fluxo para monitorar e analisar como o tráfego de diferentes serviços nas VPCs utiliza os recursos do circuito Express Connect. Essa análise auxilia no planejamento de recursos de rede e na melhoria do desempenho.

  1. Criar logs de fluxo

    Crie dois logs de fluxo que entreguem dados ao mesmo Logstore. Configure os parâmetros principais para cada log de fluxo da seguinte forma:

    • Para Resource Instance, selecione VPC e, em seguida, selecione VPC1 e VPC2 respectivamente.

    • Para Sampling Path, selecione Transit Router.

    • Para configurações de entrega, selecione Deliver to Log Service, escolha o mesmo Logstore para ambos os logs de fluxo e ative a opção Enable Log Analysis Report.

    • Mantenha os valores padrão para as outras configurações.

  2. Analisar os logs de fluxo

    1. Instrução de consulta e análise

      Analise a porcentagem de tráfego de cada VPC para o data center on-premises:

      action: ACCEPT and srcaddr: 192.168.* and dstaddr:10.1.* | 
      WITH 
          vpc1_traffic AS (
              SELECT 
                  date_trunc('minute',__time__) AS minute,
                  SUM(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) AS total_vpc1_traffic
              FROM 
                  log
              WHERE 
                  srcaddr LIKE '192.168.20.%'
              GROUP BY 
                  date_trunc('minute',__time__)
          ),
          vpc2_traffic AS (
              SELECT 
                  date_trunc('minute',__time__) AS minute,
                  SUM(bytes*8/(case WHEN "end"-start=0 THEN 1 else "end"-start end)) AS total_vpc2_traffic
              FROM 
                  log
              WHERE 
                  srcaddr LIKE '192.168.10.%'
              GROUP BY 
                  date_trunc('minute',__time__)
          )
      SELECT 
          COALESCE(vpc1_traffic.minute, vpc2_traffic.minute) AS minute,
          (COALESCE(vpc1_traffic.total_vpc1_traffic, 0) * 100/ NULLIF((COALESCE(vpc1_traffic.total_vpc1_traffic, 0) + COALESCE(vpc2_traffic.total_vpc2_traffic, 0)), 0)) AS vpc1_percentage, 
          (COALESCE(vpc2_traffic.total_vpc2_traffic, 0) * 100/ NULLIF((COALESCE(vpc1_traffic.total_vpc1_traffic, 0) + COALESCE(vpc2_traffic.total_vpc2_traffic, 0)), 0)) AS vpc2_percentage
      FROM vpc1_traffic FULL OUTER JOIN vpc2_traffic ON vpc1_traffic.minute = vpc2_traffic.minute 
      ORDER BY minute

      A seguir, uma explicação detalhada da instrução SQL.

      • Condições de filtro:

        • srcaddr: 192.168.* filtra logs onde o endereço de origem começa com 192.168..

        • dstaddr: 10.1.* filtra logs onde o endereço de destino começa com 10.1..

        • action: ACCEPT. Filtra logs onde o campo action é ACCEPT.

      • Consulta principal

        • Usa FULL OUTER JOIN para combinar os resultados de vpc1_traffic e vpc2_traffic com base no campo minute.

        • Calcula a porcentagem de tráfego de cada VPC para cada minuto:

          • vpc1_percentage representa a porcentagem do tráfego total originado da VPC1.

          • vpc2_percentage representa a porcentagem do tráfego total originado da VPC2.

        • Os resultados da consulta são classificados em ordem crescente por minute.

      • Subconsultas WITH:

        A instrução SQL contém duas subconsultas, vpc1_traffic e vpc2_traffic. A seguir, uma explicação da subconsulta vpc1_traffic:

        • A função date_trunc trunca o carimbo de data/hora Unix (o campo __time__) para o minuto mais próximo, com alias minute.

        • A função SUM calcula a taxa total de tráfego em bit/s para cada minuto, com alias total_vpc1_traffic.

        • Filtra registros de tráfego onde o endereço de origem está no bloco CIDR 192.168.20.* (VPC1).

        • Agrupa os resultados por minuto.

    2. Visualização do resultado

      A configuração de visualização é semelhante ao cenário de tráfego ecs. Selecione o tipo Area Chart para exibir as tendências de porcentagem de tráfego de diferentes VPCs ao longo do tempo.

      Durante o período das 14:50 às 15:50, a VPC1 gerou uma porcentagem maior do tráfego para o data center on-premises.

Mais informações

Campos do log de fluxo

A tabela a seguir descreve os campos em um registro de log de fluxo.

Se um campo não for aplicável, o valor do campo será exibido como - .

Parâmetro

Descrição

version

A versão do log de fluxo. A versão atual é 1.

account-id

O id da conta Alibaba Cloud.

eni-id

O id da interface de rede elástica.

vm-id

O id da instância ecs à qual a interface de rede elástica está anexada.

vswitch-id

O id do vSwitch ao qual a interface de rede elástica pertence.

vpc-id

O id da VPC à qual a interface de rede elástica pertence.

type

A versão ip do tráfego. Os valores válidos são IPv4 e IPv6.

As seguintes regiões oferecem suporte à captura de tráfego Dual-stack: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) e US (Virginia).

protocol

O número de protocolo IANA para o tráfego. Por exemplo, 1 para ICMP, 6 para tcp e 17 para UDP.

srcaddr

O endereço ip de origem.

srcport

A porta de origem.

dstaddr

O endereço ip de destino.

dstport

A porta de destino.

direction

A direção do tráfego:

  • in: tráfego de entrada para a interface de rede elástica.

  • out: tráfego de saída da interface de rede elástica.

action

A ação tomada sobre o tráfego, conforme determinado por um grupo de segurança ou ACL de rede:

  • ACCEPT: o tráfego foi permitido.

  • REJECT: o tráfego foi rejeitado.

packets

O número de pacotes.

bytes

O número de bytes.

start

O momento em que o primeiro pacote foi recebido durante a janela de captura, no formato de carimbo de data/hora Unix.

end

Para conexões de longa duração, este é o fim da janela de captura. Para conexões de curta duração, é o momento em que a conexão foi fechada. O valor está no formato de carimbo de data/hora Unix.

tcp-flags

Flags tcp, representadas em decimal, refletem a combinação de flags tcp suportadas pelos logs de fluxo.

Uma única entrada de log de fluxo dentro de uma janela de captura pode corresponder a vários pacotes tcp. Este valor é o resultado de uma operação bitwise OR nos campos de flag de todos os pacotes relacionados.

Por exemplo, se uma sessão tcp tiver dois pacotes dentro de uma janela de captura, carregando flags SYN (2) e SYN-ACK (18) respectivamente, o campo de flags tcp registrado no log será 18 (2 | 18 = 18).

Valores decimais das flags tcp suportadas:

  • FIN: 1

  • SYN: 2

  • RST: 4

  • SYN-ACK: 18

Flags não suportadas são tratadas da seguinte forma:

  • Se um pacote contiver apenas flags não suportadas, tcp-flags retorna 0. Por exemplo, um pacote carregando apenas a flag ACK tem um valor tcp-flags de 0.

  • Se um pacote contiver flags suportadas e não suportadas, apenas os valores das flags suportadas são registrados; flags não suportadas não afetam o resultado. Por exemplo, se um pacote carregar as flags SYN e ECE, como ECE não é suportada, o valor tcp-flags é 2, correspondente a SYN.

Para detalhes sobre flags tcp, como o significado de SYN, FIN, ACK e RST, consulte RFC 793.

log-status

O status de registro do registro de log de fluxo:

  • OK: os dados foram registrados com sucesso.

  • NODATA: nenhum tráfego foi enviado para ou da interface de rede elástica durante a janela de captura. Isso pode ocorrer em sistemas em standby, durante horários fora de pico ou devido a problemas de configuração que causam falta de tráfego.

  • SKIPDATA: alguns registros foram ignorados durante a janela de captura. Isso geralmente acontece em ambientes de alto tráfego ou durante picos de tráfego que sobrecarregam o sistema interno de captura.

traffic_path

O cenário em que o tráfego foi capturado:

  • 0 - Tráfego capturado em cenários diferentes dos listados abaixo.

  • 1 - Tráfego que passa por outros recursos na mesma VPC.

  • 2 - Tráfego privado para uma instância ecs na mesma VPC.

  • 3 - Tráfego que passa por uma interface de rede elástica.

  • 4 - Tráfego que passa por um endereço ip virtual de alta disponibilidade (HaVip).

  • 5 - Tráfego para serviços Alibaba Cloud na mesma região.

  • 6 - Tráfego para serviços cloud por meio de um endpoint de gateway.

  • 7 - Tráfego que passa por um gateway NAT.

  • 8 - Tráfego que passa por um Transit Router (TR).

  • 9 - Tráfego que passa por um gateway VPN.

  • 10 - Tráfego para um circuito Express Connect por meio de um Virtual Border Router (VBR).

  • 11 - Tráfego para uma VPC na mesma região por meio do Cloud Enterprise Network (CEN) Basic Edition.

  • 12 - Tráfego por meio do Cloud Enterprise Network (CEN) Basic Edition em cenários diferentes dos especificados pelos códigos 11, 18, 19 e 20. Um exemplo é o tráfego para serviços cloud entre regiões por meio do CEN Basic Edition.

  • 13 - Tráfego para a internet por meio de um gateway IPv4.

  • 14 - Tráfego para a internet por meio de um gateway IPv6.

  • 15 - Tráfego para a internet a partir de um endereço ip público.

  • 17 - Tráfego por uma conexão de peering VPC.

  • 18 - Tráfego para uma VPC entre regiões por meio do Cloud Enterprise Network (CEN) Basic Edition.

  • 19 - Tráfego para um Virtual Border Router (VBR) na mesma região por meio do Cloud Enterprise Network (CEN) Basic Edition.

  • 20 - Tráfego para um Virtual Border Router (VBR) entre regiões por meio do Cloud Enterprise Network (CEN) Basic Edition.

  • 21 - Tráfego que passa por um Express Connect Router (ECR).

  • 22 - Tráfego que passa por um endpoint do Gateway Load Balancer.

As seções a seguir fornecem exemplos de registros de log de fluxo:

Registro de tráfego permitido

Neste exemplo, o id da conta Alibaba Cloud é 1210123456 e a versão do log de fluxo é 1. Durante a janela de captura de 1 minuto das 17:10:20 às 17:11:20 em 12 de julho de 2024, a interface de rede elástica eni-bp166tg9uk1ryf****** permitiu o seguinte tráfego de saída:

A origem em 172.31.16.139 na porta 1332 enviou 10 pacotes para o destino em 172.31.16.21 na porta 80 via tcp (número de protocolo 6). O tamanho total dos pacotes foi de 2.048 bytes. O status do log é OK.

{
  "account-id": "1210123456******",
  "action": "ACCEPT",
  "bytes": "2048",
  "direction": "out",
  "dstaddr": "172.31.16.21",
  "dstport": "80",
  "end": "1720775480",
  "eni-id": "eni-bp166tg9uk1ryf******",
  "log-status": "OK",
  "packets": "10",
  "protocol": "6",
  "srcaddr": "172.31.16.139",
  "srcport": "1332",
  "start": "1720775420",
  "tcp-flags": "22",
  "traffic_path": "-",
  "version": "-",
  "vm-id": "1",
  "vpc-id": "-",
  "vswitch-id": "vpc-bp1qf0c43jb3maz******"
}

Registro de tráfego rejeitado

Neste exemplo, o id da conta Alibaba Cloud é 1210123456 e a versão do log de fluxo é 1. Durante a janela de captura de 10 minutos das 10:20:00 às 10:30:00 em 15 de julho de 2024, a interface de rede elástica eni-bp1ftp5sm9oszt****** rejeitou o seguinte tráfego de entrada:

A origem em 172.31.16.139 na porta 1332 tentou enviar 20 pacotes para o destino em 172.31.16.21 na porta 80 via tcp (número de protocolo 6). O tamanho total dos pacotes foi de 4.208 bytes. O status do log é OK.

{
  "account-id": "1210123456******",
  "action": "REJECT",
  "bytes": "4208",
  "direction": "in",
  "dstaddr": "172.31.16.21",
  "dstport": "80",
  "end": "1721010600",
  "eni-id": "eni-bp1ftp5sm9oszt******",
  "log-status": "OK",
  "packets": "20",
  "protocol": "6",
  "srcaddr": "172.31.16.139",
  "srcport": "1332",
  "start": "1721010000",
  "tcp-flags": "22",
  "traffic_path": "-",
  "version": "-",
  "vm-id": "1",
  "vpc-id": "-",
  "vswitch-id": "vpc-bp1qf0c43jb3maz******"
}

Registro sem dados

Neste exemplo, o id da conta Alibaba Cloud é 1210123456 e a versão do log de fluxo é 1. Durante a janela de captura de 3 minutos das 10:52:20 às 10:55:20 em 15 de julho de 2024, nenhum dado de tráfego (NODATA) foi registrado para a interface de rede elástica eni-bp1j7mmp34jlve******.

{
  "account-id": "1210123456******",
  "action": "-",
  "bytes": "-",
  "direction": "-",
  "dstaddr": "-",
  "dstport": "-",
  "end": "1721012120",
  "eni-id": "eni-bp1j7mmp34jlve******",
  "log-status": "NODATA",
  "packets": "-",
  "protocol": "-",
  "srcaddr": "-",
  "srcport": "-",
  "start": "1721011940",
  "tcp-flags": "-",
  "traffic_path": "-",
  "version": "-",
  "vm-id": "1",
  "vpc-id": "-",
  "vswitch-id": "vpc-bp1qf0c43jb3maz******"
}

Registro de dados ignorados

Neste exemplo, o id da conta Alibaba Cloud é 1210123456 e a versão do log de fluxo é 1. Durante a janela de captura de 3 minutos das 16:20:30 às 16:23:30 em 12 de julho de 2024, os registros de dados para a interface de rede elástica eni-bp1dfm4xnlpruv****** foram ignorados (SKIPDATA).

{
  "account-id": "1210123456******",
  "action": "-",
  "bytes": "-",
  "direction": "-",
  "dstaddr": "-",
  "dstport": "-",
  "end": "1720772610",
  "eni-id": "eni-bp1dfm4xnlpruv******",
  "log-status": "SKIPDATA",
  "packets": "-",
  "protocol": "-",
  "srcaddr": "-",
  "srcport": "-",
  "start": "1720772430",
  "tcp-flags": "-",
  "traffic_path": "-",
  "version": "-",
  "vm-id": "1",
  "vpc-id": "-",
  "vswitch-id": "vpc-bp1qf0c43jb3maz******"
}

Faturamento

Itens faturáveis

Você é cobrado pelos logs de fluxo com base nos seguintes itens: taxas de geração de log, taxas do Simple Log Service (SLS) e, se ativado, taxas do Traffic Analyzer para processamento e armazenamento de tráfego.

image
  • Taxas de geração de log:

    • O ciclo de faturamento é de uma hora. As faturas geralmente são geradas de três a quatro horas após o término de um ciclo de faturamento, embora o tempo real possa variar.

    • As taxas de geração de log são calculadas com base em um modelo de preços escalonados para o volume mensal de logs gerados em cada região. Cada conta Alibaba Cloud recebe uma cota gratuita de 5 GB por mês em cada região.

    Volume mensal de logs

    Preço (USD/GB)

    0 TB a 10 TB (inclusive)

    0,37

    10 TB a 30 TB (inclusive)

    0,185

    30 TB a 50 TB (inclusive)

    0,074

    Mais de 50 TB

    0,037

  • Taxas do Simple Log Service (SLS): cobradas pelo SLS após a entrega dos logs de fluxo. Isso inclui taxas para data writes and storage.

    O SLS oferece dois métodos de faturamento: pagamento por volume de dados e pagamento por recurso. Se você criar um log de fluxo no console VPC e optar por criar um novo Logstore, o método de faturamento por recurso será usado por padrão.
  • Taxas do Traffic Analyzer: cobradas pelo Network Intelligence Service (NIS) após a entrega dos logs de fluxo ao Traffic Analyzer. Isso inclui traffic processing and storage fees.

Exemplos de faturamento

  • Exemplo 1

    Suponha que você ative o recurso de log de fluxo em uma região às 00:00:00 em 1º de setembro de 2022. Entre esse momento e as 00:00:00 de 1º de outubro de 2022, você entrega um total de 3 GB de logs ao Simple Log Service (SLS).

    Como cada conta Alibaba Cloud tem uma cota mensal gratuita de 5 GB para taxas de geração de log, sua taxa total de log de fluxo para o mês consiste apenas nas taxas do SLS.

  • Exemplo 2

    Suponha que você ative o recurso de log de fluxo na região China (Shanghai) às 00:00:00 em 1º de setembro de 2022. Entre esse momento e as 00:00:00 de 1º de outubro de 2022, você entrega 100 GB de logs ao Simple Log Service (SLS).

    A taxa de geração de log para o mês é (100 - 5) × 0,37 = USD 35,15. A taxa total de log de fluxo para o mês é USD 35,15 + taxas do SLS.

  • Exemplo 3

    Suponha que você ative o recurso de log de fluxo na região China (Beijing) às 00:00:00 em 1º de setembro de 2022. Entre esse momento e as 00:00:00 de 1º de outubro de 2022, você entrega 60 TB de logs ao Simple Log Service (SLS).

    A taxa de geração de log é calculada com base no modelo de preços escalonados:

    • 0 a 10 TB (inclusive): (10 × 1024 - 5) × 0,37 = USD 3.786,95

    • 10 a 30 TB (inclusive): 20 × 1024 × 0,185 = USD 3.788,8

    • 30 a 50 TB (inclusive): 20 × 1024 × 0,074 = USD 1.515,52

    • Mais de 50 TB: 10 × 1024 × 0,037 = USD 378,88

    A taxa total de geração de log para o mês é 3.786,95 + 3.788,8 + 1.515,52 + 378,88 = USD 9.470,15. A taxa total de log de fluxo para o mês é USD 9.470,15 + taxas do SLS.

Pagamentos em atraso e recargas

Pagamentos em atraso e política de renovação

  • Por até 15 dias após um pagamento ficar em atraso, suas instâncias continuam em execução sem interrupção.

  • Se a fatura não for paga dentro de 15 dias após o pagamento ficar em atraso, o serviço será parado automaticamente. Após a parada de uma instância, você não poderá mais gerenciá-la e o faturamento será interrompido.

  • Se você top up sua conta para pagar o valor pendente dentro de 15 dias após a parada da instância, o serviço será retomado automaticamente.

  • Se você não pagar o valor pendente dentro de 15 dias após a parada da instância, a instância de log de fluxo da VPC será liberada automaticamente. Após a liberação de uma instância, sua configuração e dados são excluídos e não podem ser recuperados.

Regiões suportadas

Área

Regiões

Ásia-Pacífico - china

China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e China (Hong Kong)

Ásia-Pacífico - Outros

Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila) e Thailand (Bangkok)

Europa e Américas

Germany (Frankfurt), UK (London), US (Silicon Valley) e US (Virginia)

Oriente Médio

UAE (Dubai) e SAU (Riyadh - Partner Region)

Cotas

Nome da cota

Descrição

Limite padrão

Ajustável

vpc_quota_flowlog_inst_nums_per_user

O número máximo de instâncias de log de fluxo que um usuário pode criar.

10

Sim. Para solicitar um aumento de cota, acesse a página Gerenciamento de Cotas ou o Quota Center.

FAQ

Por quanto tempo os logs de fluxo da VPC são retidos?

Após a geração, os logs de fluxo são entregues automaticamente ao Simple Log Service (SLS) e estão sujeitos à sua política de retenção de dados.

  • Se você selecionar Enable Log Analysis Report ao criar um log de fluxo, o período padrão de retenção de dados para o Logstore será de 7 dias. Caso contrário, o período padrão de retenção será de 300 dias.

  • Você pode modify the data retention period for an existing Logstore no console SLS conforme necessário.