Todos los productos
Search
Centro de documentos

Virtual Private Cloud:VPC flow logs

Última actualización: Aug 26, 2026

Los registros de flujo de VPC capturan el tráfico entrante y saliente de las interfaces de red elásticas (ENI). Esta función le permite monitorear el rendimiento de la red, solucionar problemas de conectividad y optimizar los costos de tráfico.

Funcionamiento

image

Es posible crear registros de flujo para capturar tráfico en tres niveles: una ENI, un vSwitch o una VPC. Si crea un registro de flujo para una VPC o un vSwitch, el sistema captura el tráfico de todas las ENI asociadas dentro de dicha VPC o vSwitch, incluidas aquellas que se creen posteriormente.

Durante cada ventana de captura (10 minutos de forma predeterminada), el sistema agrega el tráfico en registros de flujo y los envía a Log Service (SLS).

Cada entrada del registro de flujo captura un flujo de red específico de 5 tuplas dentro de una ventana de captura. El registro incluye información como las direcciones IP y puertos de origen y destino, el protocolo, entre otros datos. Por ejemplo:

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 consultar la descripción de todos los campos, véase Flow log fields.

Para reducir costos, puede limitar la captura de tráfico únicamente a las siguientes rutas de red:

  • Tráfico hacia Internet a través de una puerta de enlace IPv4

  • Tráfico a través de un NAT Gateway

  • Tráfico a través de un VPN Gateway

  • Tráfico a través de un transit router (TR)

  • Tráfico hacia servicios en la nube mediante un endpoint de puerta de enlace

  • Tráfico hacia Express Connect mediante un virtual border router (VBR)

  • Tráfico a través de un Express Connect Router (ECR)

  • Tráfico a través de un endpoint de Gateway Load Balancer

  • Tráfico hacia Internet

    No se admite la captura de tráfico desde un Classic Load Balancer (CLB) público hacia Internet.

Casos de uso de los registros de flujo:

  • Monitoreo de red: Permite comprender el throughput y rendimiento de la VPC, analizar el tráfico y las tendencias de los recursos, solucionar problemas de conectividad y comprobar que las reglas de security group o ACL de red se apliquen correctamente.

  • Optimización de costos de tráfico: Al analizar el tráfico con registros de flujo, es posible reducir los gastos por transferencia de datos. Por ejemplo, se identifica el tráfico desde su VPC hacia otras regiones, direcciones IP públicas específicas, un centro de datos local u otras redes en la nube. También se detectan instancias ECS que generan grandes volúmenes de tráfico.

  • Análisis de seguridad de red: Durante un incidente de seguridad, esta función facilita el análisis del tráfico de entrada y salida para identificar direcciones IP anómalas o investigar patrones de acceso desde orígenes sospechosos.

Límites

  • Para utilizar la función de registros de flujo por primera vez, debe completar los siguientes pasos:

    • En la página Flow Log, haga clic en Activate Now. Si creó instancias de registro de flujo durante el periodo de vista previa pública, también debe hacer clic en Activate Now para ver y gestionar dichas instancias.

    • En la página Flow Log, haga clic en Authorize Now y luego en Authorize. Esta acción crea automáticamente un rol de RAM llamado AliyunVPCLogArchiveRole y una directiva de RAM llamada AliyunVPCLogArchiveRolePolicy. De forma predeterminada, VPC utiliza este rol y esta directiva para acceder a Simple Log Service y escribir los registros de flujo.

    • Active Simple Log Service en la página del producto Simple Log Service.

  • Tras habilitar los registros de flujo, la primera captura de tráfico de una nueva interfaz de red elástica puede tardar hasta 10 minutos.

  • Los registros de flujo no capturan tráfico multicast.

Gestión de registros de flujo

Consola

Crear un registro de flujo

Diríjase a la página de registros de flujo en la consola de VPC y haga clic en Create a flow log. En el panel Create a flow log, configure los siguientes parámetros:

  1. Collection Configuration:

    1. Region: Seleccione la región del recurso que desea monitorear.

    2. Resource Type y Resource Instance: Establezca la granularidad de recopilación en VPC, vSwitch o ENI. Si selecciona una VPC o un vSwitch, el sistema monitorea el tráfico de todas las ENI dentro del recurso seleccionado.

    3. Data Transfer Type: Seleccione el tipo de tráfico a capturar: tráfico permitido o rechazado por reglas de control de acceso, como reglas de security group y ACL de red.

    4. IP Version: Seleccione IPv4 para capturar solo tráfico IPv4, o bien seleccione Dual-stack para capturar tráfico IPv4 e IPv6. Las siguientes regiones admiten IPv6: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) y US (Virginia).

    5. Sampling Interval (Minutes): Define la ventana de captura para agregar la información de tráfico. Es posible establecer el intervalo en 1, 5 o 10 minutos. Un intervalo más corto genera registros de flujo con mayor frecuencia, lo cual ayuda a identificar y solucionar problemas más rápido. Un intervalo más largo proporciona datos menos inmediatos, pero reduce la cantidad de entradas de registro y ayuda a ahorrar costos.

      Por ejemplo, en una sesión TCP con conexión persistente, una ventana de 1 minuto produce 60 entradas de registro por hora, mientras que una ventana de 10 minutos genera solo 6.

      Si varias instancias de registro de flujo en una VPC recopilan tráfico de la misma ENI, el intervalo de muestreo más corto entre todas las instancias se convierte en el periodo de captura real.
    6. Sampling Path: Puede seleccionar escenarios de recopilación específicos para reducir los costos de uso. Antes de realizar una selección, debe desmarcar la opción predeterminada All Scenarios.

      Es posible seleccionar el tráfico que pasa por los siguientes componentes: puertas de enlace IPv4, NAT Gateway, VPN Gateway, Transit Router (TR), endpoints de puerta de enlace, virtual border router (VBR), Express Connect Router (ECR), endpoints de Gateway Load Balancer (GWLB) y tráfico hacia Internet.

  2. Analysis and Delivery: Los registros pueden entregarse a Simple Log Service (SLS) y a NIS Traffic Analyzer. La entrega a Simple Log Service (SLS) solo se configura al crear el registro de flujo. Esta opción no se puede volver a habilitar después de desactivarla.

    • Deliver to Log Service:

      • Seleccione un Project y un Logstore: Al crear un registro de flujo por primera vez, se recomienda Create Project y Create Logstore para mantener los datos de registro aislados. Si necesita consolidar varios registros de flujo para un análisis centralizado, seleccione el mismo Logstore.

      • Enable Log Analysis Report: Se recomienda seleccionar esta opción. Esta función creates an index y creates a dashboard automáticamente para el Logstore que contiene sus registros de flujo, lo que permite realizar consultas SQL y análisis visuales. Tras habilitar esta función, Simple Log Service (SLS) genera charges.

    • Enable NIS Traffic Analysis: Seleccione Select NIS Traffic Analyzer para realizar análisis de tráfico. Si la lista está vacía, primero debe Create NIS Traffic Analyzer. Asegúrese de cumplir con la condición: The sampling interval of the traffic analyzer must be greater than that of the flow log.

      Regions that support connecting VPC flow logs to an NIS Traffic Analyzer.

  3. Una vez creado el registro de flujo, la recopilación de información de tráfico comienza automáticamente. Posteriormente, puede analyze flow logs.

Iniciar o detener un registro de flujo

Vaya a la página de registros de flujo en la consola de VPC. Localice el registro de flujo deseado y haga clic en Start o Stop en la columna Actions.

Al detener un registro de flujo, se dejan de generar cargos por la creación de nuevos registros. Sin embargo, Simple Log Service (SLS) continúa generando charges por los registros de flujo almacenados.

Eliminar un registro de flujo

Acceda a la página de registros de flujo en la consola de VPC. Busque el registro de flujo objetivo y haga clic en Delete en la columna Actions.

Tras eliminar un registro de flujo, ya no se le cobrará por la generación de registros. No obstante, Simple Log Service (SLS) seguirá incurriendo en charges por los registros almacenados. Para detener todos los cargos, debe ir a la consola de Simple Log Service y delete the corresponding Logstore.

API

Antes de crear un registro de flujo, asegúrese de haber habilitado la función de registros de flujo y de haber creado un Project y un Logstore en Simple Log Service (SLS):

Una vez cumplidos estos requisitos previos, puede realizar las siguientes operaciones:

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 for the Project, and the names for the Logstore and flow log.
variable "name" {
  default = "vpc-flowlog-example"
}

# Generate a random string for the project name.
resource "random_uuid" "example" {
}

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

# Create a Simple Log Service (SLS) 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" # The resource type is VPC.
  resource_id          = "vpc-bp1ekmgzch0bo3hxXXXXXX" # The ID of the VPC.
  aggregation_interval = "1" # The capture window is 1 minute.
  traffic_type         = "All" # Capture all traffic, regardless of whether it is allowed or rejected by access control rules.
}

Análisis de registros de flujo

El análisis de registros de flujo permite monitorear el rendimiento de la red, solucionar problemas de conectividad, optimizar costos de tráfico y evaluar la seguridad de la red.

Consola

Análisis personalizado: Logstore

Vaya a la página Flow Log en la consola de VPC. En la columna Simple Log Service del registro de flujo correspondiente, haga clic en el nombre de la instancia de Logstore para abrir la página de detalles. En esta página, puede:

  • Consultar los detalles de las entradas del registro de flujo en la pestaña Raw Logs.

  • Introducir una sentencia de consulta para query and analyze flow logs.

La interfaz de consulta de Logstore ofrece tres pestañas: Raw Logs, Graph y Log Clustering. Es posible establecer un rango de tiempo para la consulta. La interfaz muestra un gráfico de series temporales del volumen de registros en la parte superior y una tabla con los resultados de la consulta (campos como srcaddr, dstaddr y protocol) en la parte inferior.

Análisis basado en plantillas: Flow Log Center

Flow Log Center proporciona plantillas de visualización para estadísticas de directivas de VPC, estadísticas de tráfico de ENI y estadísticas de tráfico entre bloques CIDR. Esto facilita el análisis rápido de los registros de flujo de VPC.

  1. Diríjase a la página Flow Log Center y haga clic en Add en la esquina superior derecha.

  2. En el panel Create Instance, introduzca un Instance Name, seleccione el project y el Logstore que contienen el registro de flujo existente, y haga clic en OK.

  3. Una vez creada la instancia correctamente, haga clic en el ID de la instancia en Flow Log Center. En la página Flow Log Details, podrá ver y analizar la información del registro de flujo.

    El Monitoring Center ofrece los siguientes paneles y funciones de consulta personalizada:

    • Overview: Muestra tendencias de registros de flujo aceptados y rechazados, tendencias de tráfico entrante y saliente, el número total de paquetes y bytes por VPC y ENI, así como la distribución geográfica de las direcciones IP de origen y destino.

    • Policy Statistics: Presenta tendencias de aceptación y rechazo, conteos basados en la 5-tupla, entre otros datos. Una 5-tupla consiste en dirección IP de origen, puerto de origen, protocolo, dirección IP de destino y puerto de destino.

      • Accept: Tráfico permitido por security groups y ACL de red.

      • Reject: Tráfico rechazado por security groups y ACL de red.

    • ENI Traffic: Despliega el tráfico entrante y saliente de las ENI.

    • Inter-ECS Traffic: Visualiza el tráfico entre instancias ECS.

    • Custom Query: Para más información, consulte Query and analysis quick start.

  4. Habilitar análisis entre dominios (opcional): En la página Flow Log Details, haga clic en CIDR Block Settings. En la pestaña CIDR Block Settings, active el interruptor Inter-Domain Analysis.

    Al habilitar la función Inter-Domain Analysis, se crea automáticamente una tarea de transformación de datos. Esta tarea añade información de bloques CIDR a sus registros de flujo de VPC, lo que permite analizar el tráfico entre diferentes bloques CIDR. La función de transformación de datos incurs charges.

    Log Service proporciona múltiples bloques CIDR predefinidos. Para analizar el tráfico entre distintos bloques CIDR, puede habilitar la función Inter-Domain Analysis con un solo clic. También es posible agregar bloques CIDR personalizados.

    De forma predeterminada, hay tres tipos de bloques CIDR predefinidos: red privada (10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16, modificables), algunos servicios de Alibaba Cloud (100.64.0.0/10) e Internet (todos los demás bloques CIDR). Puede editar o eliminar cada tipo de bloque CIDR.

    La función Inter-domain Analysis ofrece los siguientes paneles y capacidades de consulta personalizada:

    • Inter-domain Traffic: Muestra el tráfico entre diferentes bloques CIDR.

    • ECS-to-Domain Traffic: Despliega el tráfico desde instancias ECS hacia bloques CIDR de destino.

    • Threat Intelligence: Presenta inteligencia sobre amenazas relacionada con las direcciones IP de origen y destino.

    • Custom Query: Permite query and analyze VPC flow logs that contain CIDR block information.

API

Llame a GetLogsV2 para consultar y analizar registros de flujo.

Casos de uso

Este tema presenta cuatro casos de uso típicos para los registros de flujo.

Análisis de IP de origen de Internet

image

Suponga que tiene un servidor web que escucha en el puerto 80 y es accesible desde Internet. El acceso al servidor está restringido por un security group basado en direcciones IP de origen.

En este caso, puede crear un registro de flujo para consultar las direcciones IP de origen que acceden al puerto 80 y contar las solicitudes permitidas o rechazadas por el security group.

  1. Crear un registro de flujo

    • En Resource Instance, seleccione la ENI del servidor web.

    • En Data Transfer Type, seleccione All Traffic.

    • En Delivery Configuration, seleccione Deliver to Log Service y Enable Log Analysis Report.

    • Mantenga la configuración predeterminada para las demás opciones.

  2. Analizar el registro de flujo

    1. Sentencia de consulta

      Ejecute la siguiente consulta para filtrar las direcciones IP de origen que acceden al puerto 80 de 10.0.0.1. La consulta también muestra el número de veces que el security group permitió o rechazó cada dirección IP:

      dstaddr:10.0.0.1 AND dstport:80 | SELECT -- Filter for logs where the destination IP address 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 by source IP address.
      ORDER BY accept_count + reject_count DESC -- Sort the results in descending order by the total number of allowed and rejected requests.
    2. Vista previa

      La columna srcaddr muestra las IP de origen que accedieron al puerto 80, mientras que las columnas accept_count y reject_count contabilizan respectivamente el número de entradas de registro de flujo de cada IP de origen que fueron permitidas y rechazadas por el security group dentro del rango de tiempo consultado:

      • Cinco direcciones IP de origen accedieron al puerto 80: 120.26.XX.XX, 121.43.XX.XX, 154.212.XX.XX, 176.65.XX.XX y 198.235.XX.XX.

      • Todas las solicitudes de 120.26.XX.XX fueron permitidas, mientras que todas las solicitudes de las demás direcciones IP públicas fueron rechazadas.

Análisis de tráfico ECS

Parámetro

Tráfico intra-VPC

Tráfico inter-VPC

Diagrama

image image

Descripción

Suponga que ha desplegado tres instancias ECS en una VPC y existe tráfico entre ellas.

Puede usar registros de flujo para analizar la tasa y las tendencias del tráfico entre las instancias ECS.

Suponga que tiene dos VPC en diferentes regiones y cada una contiene varias instancias ECS. Ambas VPC están conectadas mediante una conexión peering que utiliza facturación pay-as-you-go de Cloud Data Transfer (CDT).

Nota un aumento reciente en los costos de tráfico entre regiones. En este caso, utilice registros de flujo para identificar las instancias ECS que generan grandes volúmenes de tráfico y optimizar sus costos.

Configuración del registro de flujo

  • Resource Instance: Seleccione la ECS1 ENI

  • En Analysis and Delivery, seleccione Deliver to Log Service y habilite Enable Log Analysis Report.

  • Mantenga la configuración predeterminada para las demás opciones.

  • En Resource Instance, seleccione VPC VPC1.

  • En Analysis and Delivery, seleccione Deliver to Log Service y Enable Log Analysis Report.

  • Mantenga la configuración predeterminada para las demás opciones.

Sentencia de consulta

Para consultar las tendencias de la tasa de tráfico entre ECS1 y otras instancias ECS, ejecute la siguiente consulta:

(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 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, -- Concatenate the source and destination IP addresses into a session pair with the format 'source_ip->destination_ip'. 
sum(bytes*8/60) as bandwidth -- Convert bytes to bits and divide by the capture window of 1 minute to get the rate in bit/s. 
group by time,srcaddr,dstaddr -- Group by time, source IP, and destination IP.
order by time asc  -- Sort by time in ascending order.
limit 100 -- Display the first 100 results.

Para consultar las tendencias de la tasa de tráfico de sesión entre las dos VPC, ejecute la siguiente consulta:

(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, -- Concatenate the source and destination IP addresses into a session pair with the format 'source_ip->destination_ip'. 
sum(bytes*8/60) as bandwidth -- Convert bytes to bits and divide by the capture window of 1 minute to get the rate in bit/s. 
group by time,srcaddr,dstaddr -- Group by time, source IP, and destination IP.
order by time asc  -- Sort by time in ascending order.
limit 100 -- Display the first 100 results.

Vista previa

En la página de resultados de consulta y análisis, seleccione la pestaña Statistical Chart y establezca el tipo de gráfico en Area Chart. Configure el campo del eje x como time, el campo del eje y como bandwidth y la columna de agregación como src_to_dst. Para la unidad de formato, seleccione bps,Kbps,Mbps(bit).

La tasa de tráfico de 10.0.0.1 a 10.0.0.2 es la más alta, con aproximadamente 1.4 Mbps. La tasa de tráfico de 10.0.0.1 a 10.0.0.3 es la segunda más alta, con aproximadamente 700 Kbps. El resto del tráfico representa una proporción pequeña.

La configuración de visualización para los resultados de la consulta es la misma que en el Escenario 2: seleccione el tipo Area Chart y establezca la columna de agregación como src_to_dst.

Los resultados muestran un pico de tráfico de aproximadamente 6 Mbps de 10.0.0.1 a 172.16.0.1.

Análisis de tráfico de NAT Gateway

image

Suponga que tiene varias instancias ECS en una región. Todas las instancias están desplegadas en el mismo vSwitch y acceden a Internet mediante SNAT en un Internet NAT Gateway.

Recientemente notó un aumento repentino en el tráfico saliente del NAT Gateway, lo que causa respuestas lentas del servidor. Utilice registros de flujo para identificar las instancias ECS que generan una alta proporción del tráfico.

  1. Crear un registro de flujo

    Instrucciones

    1. Lea el documento en inglés para comprender QUÉ se debe comunicar

    2. Redacte el contenido en español mexicano DESDE CERO — olvide la estructura de la oración en inglés

    3. Conserve exactamente todo el formato markdown, bloques de código, enlaces e imágenes

    4. Copie los marcadores de posición xref ({{XREF_N}}) textualmente, NO los traduzca ni modifique

    5. Aplique todas las reglas específicas del idioma de manera estricta

    6. Aplique las reglas de terminología con tolerancia cero

    7. Use modo imperativo en pasos numerados y listas de procedimientos

    8. Haga cumplir la consistencia terminológica — mismo término = misma traducción en todo el documento

    9. Varíe los inicios de oración en listas/tablas — ningún inicio repetido más de 3 veces

    10. Devuelva ÚNICAMENTE el documento markdown en español mexicano, sin explicaciones

      • En Resource Instance, seleccione el vSwitch2 donde se encuentra la NAT Gateway de Internet.

      • En Delivery Configuration, seleccione Deliver to Log Service y Enable Log Analysis Report.

      • Mantenga la configuración predeterminada para las demás opciones.

  2. Métodos para filtrar rutas de tráfico específicas

    Para filtrar el tráfico en una ruta específica dentro de este escenario, especifique distintas condiciones en la sentencia de consulta:

    Diagrama

    N.º

    Método de filtrado

    image

    ①

    Filtrar tráfico desde una instancia ECS hacia una NAT Gateway: direction es in y srcaddr corresponde a la dirección IP privada de la instancia ECS.

    ②

    Para filtrar tráfico desde la NAT gateway hacia la red pública: direction es out y srcaddr corresponde a la dirección IP privada de la NAT gateway.

    ③

    Filtrar tráfico desde Internet hacia la NAT gateway: direction es in y dstaddr corresponde a la dirección IP privada de la NAT gateway.

    ④

    Filtrar tráfico desde la NAT gateway hacia la instancia ECS: direction es out y dstaddr corresponde a la dirección IP privada de la instancia ECS.

  3. Análisis del registro de flujo

    1. Sentencia de consulta

      En la ruta desde una instancia ECS hacia la NAT gateway, analice el tráfico dirigido a una dirección IP pública específica:

      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  -- Convert bytes to bits and divide by the capture window of 1 minute to get the rate in bit/s.
      group by time,srcaddr -- Group by time and source IP address.
      order by time asc  -- Sort by time in ascending order.
      limit 100 -- Display the first 100 results.

      Otras consultas comunes

      • En la ruta desde la NAT gateway hacia una instancia ECS, filtre el tráfico entrante proveniente de una dirección IP pública específica hacia todas las instancias 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  -- Convert bytes to bits and divide by the capture window of 1 minute to get the rate in bit/s.
        group by time,dstaddr -- Group by time and destination IP address.
        order by time asc  -- Sort by time in ascending order.
        limit 100 -- Display the first 100 results.
      • En la ruta desde una instancia ECS hacia la NAT gateway, filtre el tráfico saliente de las instancias ECS hacia todas las direcciones IP públicas:

        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), -- Concatenate the source and destination IP addresses into a session pair with the format 'source_ip->destination_ip'.
        sum(bytes*8/60) as bandwidth  -- Convert bytes to bits and divide by the capture window of 1 minute to get the rate in bit/s.
        group by time,srcaddr,dstaddr -- Group by time, source IP, and destination IP.
        order by time asc  -- Sort by time in ascending order.
        limit 100 -- Display the first 100 results.
    2. Vista previa

      La forma de visualizar los resultados de la consulta es similar a la del Escenario 2: seleccione el tipo area chart y establezca la columna de agregación en srcaddr.

      En la ruta hacia la NAT gateway, el tráfico proveniente de 10.0.0.1 (ECS1) hacia la dirección IP pública 120.26.XX.XX es el más alto, con aproximadamente 12 Kbps.

Analizar proporción de tráfico de Express Connect

image

Una empresa utiliza dos VPC en una región de Alibaba Cloud para desplegar distintos servicios y conecta su centro de datos local a Alibaba Cloud mediante un circuito de Express Connect y CEN.

El departamento de TI planea usar registros de flujo para monitorear y analizar cómo el tráfico de diferentes aplicaciones empresariales en las VPC utiliza el circuito Express Connect. Este análisis facilita la planificación de recursos de red y la mejora del rendimiento.

  1. Crear registros de flujo

    Cree dos registros de flujo y entréguelos al mismo logstore. Las configuraciones clave para cada registro de flujo son las siguientes:

    • En Resource Instance, seleccione las VPC VPC VPC1 y VPC2.

    • En Sampling Path, seleccione Transit Router.

    • Establezca Delivery Configuration en Deliver to Log Service, seleccione el mismo logstore para ambos registros de flujo y active Enable Log Analysis Report.

    • Mantenga la configuración predeterminada para las demás opciones.

  2. Analizar los registros de flujo

    1. Sentencia de consulta

      Para analizar la proporción de tráfico desde distintas VPC hacia el centro de datos local, ejecute la siguiente consulta:

      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 continuación se presenta una explicación de la sentencia SQL.

      • Condiciones de filtrado:

        • srcaddr: 192.168., filtra los registros cuya dirección de origen comienza con 192.168..

        • dstaddr: 10.1., filtra los registros cuya dirección de destino comienza con 10.1..

        • action: ACCEPT. Filtra los registros donde el valor del campo action es ACCEPT.

      • Consulta principal

        • Utilice FULL OUTER JOIN para unir las tablas vpc1_traffic y vpc2_traffic mediante el campo minute.

        • Calcula el porcentaje de tráfico para cada VPC por minuto:

          • vpc1_percentage especifica el porcentaje del tráfico total que se enruta a VPC1.

          • vpc2_percentage indica el porcentaje del tráfico de VPC2 respecto al tráfico total.

        • Los resultados de la consulta se ordenan por minute en orden ascendente.

      • La subconsulta WITH:

        La sentencia SQL incluye dos subconsultas, vpc1_traffic y vpc2_traffic. La siguiente descripción toma como ejemplo la subconsulta vpc1_traffic:

        • Use la función date_trunc para reducir la precisión de la marca de tiempo Unix (el campo __time__) a minutos y asígnele el nombre minute.

        • Utilice la función SUM para calcular la tasa total de tráfico en bit/s para un minuto específico y asígnele el nombre total_vpc1_traffic.

        • Filtra los registros de tráfico con una dirección de origen en el bloque CIDR 192.168.20.*, que pertenece a VPC1.

        • Agrupa los resultados por minuto.

    2. Vista previa

      La configuración de visualización para los resultados de la consulta es similar a la del Escenario 2. Seleccione el tipo Area Chart para mostrar la tendencia de las proporciones de tráfico de las distintas VPC a lo largo del tiempo.

      Los resultados muestran que, durante el periodo de 14:50 a 15:50, la proporción de tráfico desde VPC1 hacia el centro de datos local es mayor.

Más información

Campos del registro de flujo

La siguiente tabla describe los campos de un registro de flujo.

Si un campo no aplica, su valor se muestra como - .

Campo

Descripción

version

Versión del registro de flujo. La versión de todas las entradas de registro es 1.

account-id

ID de la cuenta de Alibaba Cloud.

eni-id

ID de la interfaz de red elástica.

vm-id

ID de la instancia ECS a la que está conectada la interfaz de red elástica.

vswitch-id

ID del vSwitch al que pertenece la interfaz de red elástica.

vpc-id

ID de la VPC a la que pertenece la interfaz de red elástica.

type

Tipo de tráfico. Valores válidos: IPv4 o IPv6.

Las siguientes regiones admiten la captura de tráfico IPv4/IPv6 Dual-stack: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) y US (Virginia).

protocol

Número de protocolo IANA correspondiente al tráfico. Por ejemplo, 1 para ICMP, 6 para TCP y 17 para UDP.

srcaddr

Dirección IP de origen.

srcport

Puerto de origen.

dstaddr

Dirección IP de destino.

dstport

Puerto de destino.

direction

Dirección del tráfico:

  • in: Tráfico entrante hacia la interfaz de red elástica.

  • out: Tráfico saliente desde la interfaz de red elástica.

action

Acción que ejecuta un security group o una ACL de red sobre el tráfico:

  • ACCEPT: El tráfico está permitido.

  • REJECT: El tráfico se rechaza.

packets

Número de paquetes.

bytes

Número de bytes.

start

Hora en que se recibió el primer paquete dentro de la ventana de captura, en formato de marca de tiempo UNIX.

end

Hora de finalización de la ventana de captura para una conexión persistente, o momento en que se cerró una conexión de corta duración. El valor es una marca de tiempo UNIX.

tcp-flags

Indicadores TCP representados en decimal, que reflejan la combinación de indicadores como SYN, ACK y FIN en el protocolo TCP.

Dentro de una ventana de captura, una sola entrada de registro de flujo puede corresponder a múltiples paquetes TCP. Este valor es el resultado de una operación bitwise OR aplicada a los campos de indicadores de todos los paquetes relacionados.

Por ejemplo, si una sesión TCP tiene dos paquetes en una ventana de captura con indicadores SYN (2) y SYN-ACK (18), el campo de indicador TCP registrado en el registro es 18 (2 | 18 = 18).

A continuación se listan algunos indicadores TCP y sus valores decimales:

  • FIN: 1

  • SYN: 2

  • RST: 4

  • PSH: 8

  • SYN-ACK: 18

  • URG: 32

Para obtener más información sobre los indicadores TCP, como el significado de SYN, FIN, ACK y RST, consulte RFC 793.

log-status

Estado del registro:

  • OK: Los datos se registraron según lo esperado.

  • NODATA: La interfaz de red no envió ni recibió tráfico durante la ventana de captura. Esto puede ocurrir en sistemas en espera, fuera de horas pico o cuando problemas de configuración impiden el flujo de tráfico.

  • SKIPDATA: Se omitieron algunos registros de flujo durante la ventana de captura. Esto suele suceder en entornos con alto volumen de tráfico o durante picos repentinos que saturan el sistema interno e impiden capturar todo el tráfico.

traffic_path

Ruta del tráfico, indicada mediante un código de escenario:

  • 0 - Tráfico capturado en escenarios distintos a los enumerados a continuación.

  • 1 - Tráfico que pasa por otros recursos dentro de la misma VPC.

  • 2 - Tráfico privado que accede a instancias ECS en la misma VPC.

  • 3 - Tráfico que pasa por una interfaz de red elástica.

  • 4 - Tráfico que pasa por una dirección IP virtual de alta disponibilidad.

  • 5 - Tráfico que accede a servicios de Alibaba Cloud en la misma región.

  • 6 - Tráfico que accede a servicios en la nube a través de un endpoint de gateway.

  • 7 - Tráfico que pasa por una NAT gateway.

  • 8 - Tráfico que pasa por un Transit Router.

  • 9 - Tráfico que pasa por una VPN gateway.

  • 10 - Tráfico que accede a un circuito Express Connect a través de un Virtual Border Router.

  • 11 - Tráfico que accede a una VPC en la misma región mediante CEN Basic Edition.

  • 12 - Tráfico que pasa por CEN Basic Edition en escenarios distintos a los especificados en 11, 18, 19 y 20. Incluye, por ejemplo, tráfico que accede a servicios en la nube entre regiones o a una Cloud Connect Network mediante CEN Basic Edition.

  • 13 - Tráfico hacia Internet a través de una puerta de enlace IPv4.

  • 14 - Tráfico hacia Internet a través de una puerta de enlace IPv6.

  • 15 - Tráfico hacia Internet a través de una dirección IP pública.

  • 17 - Tráfico que pasa por una conexión de emparejamiento de VPC.

  • 18 - Tráfico que accede a una VPC en otra región mediante CEN Basic Edition.

  • 19 - Tráfico que accede a un Virtual Border Router en la misma región mediante CEN Basic Edition.

  • 20 - Tráfico que accede a un Virtual Border Router en otra región mediante CEN Basic Edition.

  • 21 - Tráfico que pasa por un Express Connect Router.

  • 22 - Tráfico que pasa por un endpoint de gateway load balancer.

Las siguientes secciones proporcionan ejemplos de registros de flujo:

Registro de tráfico aceptado

En este ejemplo, el ID de la cuenta principal de Alibaba Cloud es 1210123456 y la versión del registro de flujo de VPC es 1. Durante el intervalo de un minuto comprendido entre 17:10:20 y 17:11:20 del 12 de julio de 2024, la interfaz de red elástica (ENI) eni-bp166tg9uk1ryf permite el siguiente tráfico saliente:

A través de TCP (número de protocolo 6), se enviaron 10 paquetes con un total de 2,048 bytes desde la dirección IP de origen 172.31.16.139, puerto 1332, hacia la dirección IP de destino 172.31.16.21, puerto 80. El estado del registro es 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áfico rechazado

En este ejemplo, para una cuenta principal de Alibaba Cloud (ID: 1210123456) con versión 1 de registro de flujo de VPC, la interfaz de red elástica (ENI) eni-bp1ftp5sm9oszt****** rechaza el siguiente tráfico entrante entre las 10:20:00 y las 10:30:00 del 15 de julio de 2024 (un intervalo de 10 minutos):

A través de TCP (número de protocolo 6), se enviaron 20 paquetes con un total de 4,208 bytes desde la dirección IP de origen 172.31.16.139, puerto 1332, hacia la dirección IP de destino 172.31.16.21, puerto 80. El estado del registro es 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 sin datos

En este ejemplo, para el ID de cuenta principal de Alibaba Cloud 1210123456 y un registro de flujo de VPC versión 1, la interfaz de red elástica (ENI) eni-bp1j7mmp34jlve****** no registró datos de tráfico (NODATA) entre las 10:52:20 y las 10:55:20 del 15 de julio de 2024, un intervalo de 3 minutos.

{
  "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 con datos omitidos

En este ejemplo, el ID de la cuenta principal de Alibaba Cloud es 1210123456 y la versión del registro de flujo de VPC es 1. Durante un intervalo de 3 minutos comprendido entre 16:20:30 y 16:23:30 del 12 de julio de 2024, se omitieron los registros de datos (SKIPDATA) para la interfaz de red elástica (ENI) eni-bp1dfm4xnlpruv******.

{
  "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******"
}

Facturación

Conceptos facturables

Se generan cargos por la creación de registros de flujo y por el almacenamiento de registros en Simple Log Service. Si utiliza Traffic Analyzer, se aplican cargos adicionales por procesamiento y almacenamiento de tráfico.

image
  • Cargos por generación de registros de flujo:

    • Las facturas se generan cada hora, generalmente entre 3 y 4 horas después de que finaliza cada ciclo de facturación. La hora exacta de generación puede variar.

    • Los cargos por generación de registros de flujo se facturan según el volumen mensual de registros generados en cada región y utilizan un modelo de precios escalonados. Cada cuenta principal recibe una cuota gratuita de 5 GB al mes en cada región.

    Volumen mensual de registros

    Precio (USD/GB)

    De 0 TB a 10 TB (inclusive)

    0.37

    De 10 TB a 30 TB (inclusive)

    0.185

    De 30 TB a 50 TB (inclusive)

    0.074

    Más de 50 TB

    0.037

  • Cargos de Simple Log Service: Simple Log Service aplica estos cargos tras recibir los registros de flujo. Dichos cargos cubren la escritura y el almacenamiento de datos. Para obtener más información, consulte Data write and storage.

    Simple Log Service ofrece dos métodos de facturación: pago por volumen de datos y pago por función. Al crear un registro de flujo en la consola de VPC y optar por crear un nuevo logstore, se utiliza de forma predeterminada el método de pago por función.
  • Cargos de Traffic Analyzer: Network Intelligence Service aplica estos cargos después de que Traffic Analyzer recibe los registros de flujo. Estos cargos cubren el procesamiento y almacenamiento del análisis de tráfico. Para obtener más información, consulte Traffic analysis processing and storage.

Ejemplos de facturación

  • Ejemplo 1

    Suponga que habilita la función de registro de flujo a las 00:00:00 del 1 de septiembre de 2022 en una región. Entre las 00:00:00 del 1 de septiembre de 2022 y las 00:00:00 del 1 de octubre de 2022, entrega un total de 3 GB de registros a Simple Log Service.

    Cada cuenta principal dispone de una cuota mensual gratuita de 5 GB para la generación de registros de flujo. Por lo tanto, su único costo durante ese mes corresponde a los cargos aplicados por Simple Log Service.

  • Ejemplo 2

    Suponga que habilita la función de registro de flujo a las 00:00:00 del 1 de septiembre de 2022 en la región China (Shanghai). Entre las 00:00:00 del 1 de septiembre de 2022 y las 00:00:00 del 1 de octubre de 2022, entrega 100 GB de registros a Simple Log Service.

    El cargo por generación de registros de flujo del mes es (100 - 5) × 0.37 = USD 35.15. El costo total de registros de flujo para el mes es USD 35.15 más los cargos de Simple Log Service.

  • Ejemplo 3

    Suponga que habilita la función de registro de flujo a las 00:00:00 del 1 de septiembre de 2022 en la región China (Beijing). Entre las 00:00:00 del 1 de septiembre de 2022 y las 00:00:00 del 1 de octubre de 2022, entrega 60 TB de registros a Simple Log Service.

    El cargo por generación de registros de flujo se calcula según el modelo de precios escalonados:

    • De 0 TB a 10 TB (inclusive): (10 × 1024 - 5) × 0.37 = USD 3,786.95

    • De 10 TB a 30 TB (inclusive): 20 × 1024 × 0.185 = USD 3,788.8

    • De 30 TB a 50 TB (inclusive): 20 × 1024 × 0.074 = USD 1,515.52

    • Más de 50 TB: 10 × 1024 × 0.037 = USD 378.88

    El cargo total por generación de registros de flujo del mes es 3,786.95 + 3,788.8 + 1,515.52 + 378.88 = USD 9,470.15. El costo total de registros de flujo para el mes es USD 9,470.15 más los cargos de Simple Log Service.

Pagos vencidos y recargas

Política de pagos vencidos

  • El servicio continúa disponible durante 15 días después de que se venza un pago.

  • Si la factura no se paga dentro de los 15 días, el servicio se detiene automáticamente. Tras la detención del registro de flujo de VPC, cesa la facturación y no es posible realizar operaciones sobre él.

  • Si recarga su cuenta y liquida el saldo pendiente dentro de los 15 días posteriores a la detención del servicio, este se reanudará automáticamente.

  • Si el saldo pendiente no se liquida dentro de los 15 días posteriores a la detención del servicio, el registro de flujo de VPC se libera automáticamente. Tras la liberación del servicio, sus configuraciones y datos se eliminan de forma permanente.

Regiones compatibles

Área

Regiones

Asia 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), China (Hong Kong) y China (Fuzhou - Local Region, Closing Down)

Asia Pacífico - Otras

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

Europa y América

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

Medio Oriente

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

Cuotas

Nombre de la cuota

Descripción

Límite predeterminado

Ajustable

vpc_quota_flowlog_inst_nums_per_user

Número máximo de instancias de registro de flujo que un usuario puede crear.

10

Sí. Para solicitar un aumento de cuota, vaya a la Quota Management page o al Quota Center.

Preguntas frecuentes

Periodo de retención de registros de flujo

VPC envía automáticamente los registros de flujo a Simple Log Service, por lo que se aplica la directiva de retención de datos de este servicio.

  • Si selecciona Enable Log Analysis Report al crear un registro de flujo de VPC, el periodo de retención de datos predeterminado para el logstore es de 7 días. De lo contrario, el valor predeterminado es de 300 días.

  • Acceda a la consola de Simple Log Service para view the data retention period of an existing Logstore y modifíquelo según sea necesario.