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
É 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
AliyunVPCLogArchiveRolee uma política ram chamadaAliyunVPCLogArchiveRolePolicy. 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:
-
Collection Configuration:
Region: selecione a região do recurso de destino.
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.
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.
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).
-
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.
-
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.
-
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.
-
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.
-
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):
Chame OpenFlowLogService para ativar o recurso de log de fluxo.
Chame CreateProject para criar um projeto e chame CreateLogStore para criar um Logstore.
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:
Visualize Raw Logs para ver entradas detalhadas do log de fluxo.
Insira uma instrução para query and analyze flow logs.
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.
Acesse a página Flowlog center e clique em Add no canto superior direito.
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.
-
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.
-
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
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.
-
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.
-
Analisar os logs de fluxo
-
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 -
Visualização do resultado
A coluna
srcaddrlista os ips de origem que acessaram a porta 80. As colunasaccept_countereject_countmostram 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 | ||
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 |
|
|
Instrução de consulta e análise | Consulte as tendências da taxa de tráfego entre ECS1 e outras instâncias ecs: | Consulte as tendências da taxa de tráfego de sessão entre as duas VPCs: |
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
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.
-
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.
-
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
①
Filtrar tráfego de uma instância ecs para o gateway NAT: o
directioné in e osrcaddré o endereço ip privado da instância ecs.②
Filtrar tráfego do gateway NAT para a Internet: o
directioné out e osrcaddré o endereço ip privado do gateway NAT.③
Filtrar tráfego da Internet para o gateway NAT: o
directioné in e odstaddré o endereço ip privado do gateway NAT.④
Filtrar tráfego do gateway NAT para uma instância ecs: o
directioné out e odstaddré o endereço ip privado da instância ecs. -
Analisar os logs de fluxo
-
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 -
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
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.
-
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.
-
Analisar os logs de fluxo
-
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 -
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 é |
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:
|
action | A ação tomada sobre o tráfego, conforme determinado por um grupo de segurança ou ACL de rede:
|
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 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:
Flags não suportadas são tratadas da seguinte forma:
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:
|
traffic_path | O cenário em que o tráfego foi capturado:
|
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.
-
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
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.