Tous les produits
Search
Centre de documentation

Virtual Private Cloud:VPC flow log

Dernière mise à jour :Sep 18, 2026

Les journaux de flux VPC capturent le trafic entrant et sortant des interfaces réseau élastiques (ENI). Utilisez les journaux de flux pour surveiller les performances du réseau, résoudre les pannes réseau et optimiser les coûts liés au trafic.

Fonctionnement

image

Vous pouvez créer des journaux de flux pour capturer le trafic à trois niveaux de granularité : une interface réseau élastique (ENI), un vSwitch ou un VPC. Si vous créez un journal de flux pour un VPC ou un vSwitch, le système capture le trafic de toutes les ENI associées, y compris celles créées ultérieurement.

Au cours de chaque fenêtre de capture, qui est de 10 minutes par défaut, le système agrège les données de trafic dans des entrées de journal de flux et les transmet à Simple Log Service.

Chaque entrée de journal de flux capture un flux réseau spécifique défini par un quintuplé pour une fenêtre de capture. L'entrée comprend des champs pour les adresses IP source et de destination, les ports source et de destination, ainsi que le protocole. Par exemple :

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

...

Pour une description de tous les champs, consultez la section Champs du journal de flux.

Pour réduire les coûts, vous pouvez capturer le trafic uniquement depuis des chemins spécifiques. Les chemins disponibles incluent :

  • Trafic vers Internet via une passerelle IPv4

  • Trafic via une passerelle NAT

  • Trafic via une passerelle VPN

  • Trafic via un routeur de transit (TR)

  • Trafic vers un service cloud via un endpoint de passerelle

  • Trafic vers un circuit Express Connect via un routeur de bordure virtuel (VBR)

  • Trafic via un routeur Express Connect (ECR)

  • Trafic via un endpoint Gateway Load Balancer

  • Trafic vers Internet

    La capture du trafic d'un Classic Load Balancer (CLB) orienté Internet vers Internet n'est pas prise en charge.

Les cas d'utilisation courants des journaux de flux incluent :

  • Surveillance du réseau : Surveillez le débit et les performances du VPC, analysez les modèles et tendances du trafic pour les ressources au sein d'un VPC, résolvez les problèmes réseau et vérifiez que les règles des groupes de sécurité et des listes de contrôle d'accès réseau (ACL) fonctionnent comme prévu.

  • Optimisation des coûts réseau : Analysez le trafic réseau pour optimiser vos coûts de transfert de données. Par exemple, vous pouvez identifier le trafic provenant d'un VPC vers d'autres régions, vers des adresses IP publiques spécifiques ou vers des centres de données sur site et d'autres réseaux cloud. Vous pouvez également localiser les instances ECS au sein de votre VPC qui génèrent un trafic important.

  • Analyse de sécurité : Lors d'un incident de sécurité, vous pouvez analyser le trafic entrant et sortant pour identifier des adresses IP suspectes ou enquêter sur les accès provenant d'IP malveillantes.

Limites

  • Pour utiliser les journaux de flux pour la première fois, vous devez :

    • Sur la page Journal de flux, cliquez sur Activate Now. Si vous avez créé des instances de journal de flux lors de l'aperçu public, vous devez toujours cliquer sur Activate Now pour afficher et gérer ces instances.

    • Sur la page Journal de flux, cliquez sur Authorize Now, puis cliquez sur Authorize. Cette action crée automatiquement un rôle RAM nommé AliyunVPCLogArchiveRole et une politique RAM nommée AliyunVPCLogArchiveRolePolicy. Le VPC utilise ce rôle et cette politique par défaut pour accéder à Simple Log Service et y écrire les journaux de flux.

    • Activez Simple Log Service sur la page du produit Simple Log Service.

  • Après avoir activé les journaux de flux, la capture initiale du trafic pour une nouvelle interface réseau élastique peut être retardée, généralement de moins de 10 minutes.

  • Les journaux de flux ne capturent pas le trafic multicast.

  • Lors de la personnalisation des champs d'abonnement, vous devez vous abonner à au moins un champ. Si vous livrez également les journaux à NIS Traffic Analyzer, l'abonnement doit respecter les règles de validation de l'ensemble minimal de champs requis par NIS.

Gérer les journaux de flux

Console

Créer un journal de flux

Accédez à la page Journal de flux dans la console VPC et cliquez sur Create a flow log. Dans le volet Create a flow log, configurez les paramètres suivants :

  1. Collection Configuration :

    1. Region : Sélectionnez la région de la ressource cible.

    2. Resource Type et Resource Instance : Sélectionnez la granularité de collecte. Vous pouvez sélectionner VPC, vSwitch ou ENI. Si vous sélectionnez un VPC ou un vSwitch, le système surveille le trafic de toutes les ENI au sein de la ressource sélectionnée.

    3. Data Transfer Type : Indiquez si vous souhaitez capturer le trafic autorisé ou rejeté par les contrôles d'accès, tels que les règles des groupes de sécurité et des ACL réseau.

    4. IP Version : Sélectionnez IPv4 pour capturer uniquement le trafic IPv4, ou sélectionnez Dual-stack pour capturer à la fois le trafic IPv4 et IPv6. Les régions suivantes prennent en charge l'IPv6 : Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Hohhot), Chine (Shenzhen), Singapour, États-Unis (Silicon Valley) et États-Unis (Virginie).

    5. Sampling Interval (Minutes) : Spécifie la durée de la fenêtre de capture pour l'agrégation des informations de trafic. Vous pouvez définir l'intervalle sur 1, 5 ou 10 minutes. Un intervalle plus court génère des journaux de flux plus fréquemment et fournit des données plus actualisées, ce qui vous aide à détecter et localiser les problèmes plus rapidement. Un intervalle plus long fournit des données moins actualisées mais réduit le nombre d'entrées de journal et permet de réaliser des économies.

      Par exemple, pour une session TCP qui maintient une connexion persistante, une fenêtre d'une minute produit 60 entrées de journal par heure, tandis qu'une fenêtre de 10 minutes n'en produit que 6.

      Si plusieurs instances de journal de flux dans un VPC collectent le trafic de la même ENI, le système utilise l'intervalle d'échantillonnage le plus court parmi toutes les instances comme période de capture réelle.
    6. Sampling Path : Pour réduire les coûts, vous pouvez sélectionner des scénarios de capture spécifiques. Pour sélectionner un scénario spécifique, désélectionnez d'abord l'option par défaut All Scenarios.

      Vous pouvez capturer le trafic qui passe par les composants réseau suivants : une passerelle IPv4, une passerelle NAT, une passerelle VPN, un routeur de transit (TR), un endpoint de passerelle, un routeur de bordure virtuel (VBR), un routeur Express Connect (ECR), un endpoint Gateway Load Balancer (GWLB) et le trafic vers Internet.

  2. Analysis and Delivery : Vous pouvez livrer les journaux à Log Service (SLS) et à NIS Traffic Analyzer. Vous ne pouvez livrer les journaux à Log Service que lors de la création du journal de flux. Si vous désactivez cette fonctionnalité, vous ne pourrez pas la réactiver.

    • Deliver to Log Service :

      • Sélectionnez un projet et un Logstore : Lorsque vous créez votre premier journal de flux, nous vous recommandons de cliquer sur Create Project et Create Logstore pour isoler les données. Pour consolider plusieurs journaux de flux afin de les analyser de manière centralisée, sélectionnez le même Logstore.

      • Enable Log Analysis Report : Nous vous recommandons de sélectionner cette option. Cette fonctionnalité crée automatiquement un index et un tableau de bord pour le Logstore contenant vos journaux de flux, vous permettant d'effectuer des requêtes SQL et une analyse visuelle sur les journaux. Après avoir activé cette fonctionnalité, des frais sont facturés pour l'utilisation de Log Service (SLS).

    • Enable NIS Traffic Analysis : Select NIS Traffic Analyzer pour effectuer l'analyse du trafic. Si la liste de sélection est vide, vous devez d'abord Create NIS Traffic Analyzer. Assurez-vous que le NIS Traffic Analyzer que vous créez ou sélectionnez possède un The sampling interval of the traffic analyzer must be greater than that of the flow log.

      Régions prises en charge pour l'intégration des journaux de flux VPC avec un analyseur de trafic NIS.

  3. Après avoir créé le journal de flux, le système commence automatiquement à capturer le trafic. Vous pouvez ensuite analyser les journaux de flux.

Démarrer ou arrêter un journal de flux

Sur la page Journal de flux dans la console VPC, recherchez le journal de flux cible et cliquez sur Start ou Stop dans la colonne Actions.

Après avoir arrêté un journal de flux, vous n'êtes plus facturé pour la génération des journaux de flux. Cependant, Log Service (SLS) continue de vous facturer pour le stockage des journaux de flux existants.

Supprimer un journal de flux

Sur la page Journal de flux dans la console VPC, recherchez le journal de flux cible et cliquez sur Delete dans la colonne Actions.

Après avoir supprimé un journal de flux, vous n'êtes plus facturé pour la génération des journaux de flux. Cependant, Log Service (SLS) continue la Facturation. Pour arrêter tous les frais, accédez à la console Log Service et Gérez les Logstores.

API

Avant de créer un journal de flux, assurez-vous d'avoir activé la fonctionnalité de journal de flux et créé un projet et un Logstore dans Log Service (SLS) :

Une fois ces prérequis remplis, vous pouvez effectuer les opérations suivantes :

  • Appelez CreateFlowLog pour créer un journal de flux, et éventuellement appelez CreateIndex pour créer un index.

  • Appelez ModifyFlowLogAttribute pour modifier les attributs du journal de flux. Vous pouvez modifier le nom du journal de flux, la description, l'intervalle d'agrégation et l'abonnement personnalisé.

  • Appelez DeactiveFlowLog pour arrêter un journal de flux.

  • Appelez ActiveFlowLog pour démarrer un journal de flux.

  • Appelez DeleteFlowLog pour supprimer un journal de flux.

Terraform

Ressources : 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.
}

Analyser les journaux de flux

L'analyse des journaux de flux vous aide à surveiller les performances du réseau, à résoudre les problèmes réseau, à optimiser les coûts liés au trafic et à analyser la sécurité du réseau.

Console

Analyse personnalisée dans un Logstore

Accédez à la page dans la console VPC. Dans la colonne Simple Log Service du journal de flux cible, cliquez sur le nom du Logstore pour ouvrir la page des détails du Logstore. Sur cette page, vous pouvez :

L'interface d'interrogation du Logstore propose trois onglets : Raw Logs, Graph et Log Clustering. Vous pouvez définir la plage de temps de la requête. La zone supérieure affiche un graphique chronologique de la distribution du volume des journaux, tandis que la zone inférieure présente un tableau des résultats de la requête avec des champs tels que srcaddr, dstaddr et protocol.

Analyse avec des modèles prédéfinis

Le Flow Log Center fournit des modèles de visualisation pour analyser rapidement les journaux de flux VPC. Ces modèles prennent en charge les statistiques des politiques VPC, les statistiques de trafic des interfaces réseau élastiques (ENI) et les statistiques de trafic entre les blocs CIDR.

  1. Accédez à la page et cliquez sur Add dans le coin supérieur droit.

  2. Dans le panneau Create Instance, saisissez un Instance Name, sélectionnez le Project et le Logstore contenant le journal de flux existant, puis cliquez sur OK.

  3. Une fois l'instance créée, cliquez sur son ID d'instance dans le Flow Log Center. Sur la page Flow Log Details, vous pouvez consulter et analyser les journaux de flux.

    Le Monitoring Center propose les tableaux de bord et fonctionnalités de requête personnalisée suivants :

    • Overview : Affiche les tendances d'acceptation et de rejet des journaux de flux, les tendances du trafic entrant et sortant, le nombre total de paquets et d'octets pour chaque VPC et interface réseau élastique (ENI), ainsi que la répartition géographique des adresses IP source et de destination.

    • Policy Statistics : Affiche les tendances d'acceptation et de rejet, ainsi que les statistiques du nombre d'événements acceptés et rejetés basées sur le quintuplet. Un quintuplet est composé d'une adresse IP source, d'un port source, d'un type de protocole, d'une adresse IP de destination et d'un port de destination.

      • Accept : Trafic autorisé par les groupes de sécurité et les listes de contrôle d'accès réseau (ACL).

      • Reject : Trafic rejeté par les groupes de sécurité et les listes de contrôle d'accès réseau (ACL).

    • ENI Traffic : Affiche les informations de trafic entrant et sortant pour les interfaces réseau élastiques.

    • Inter-ECS Traffic : Affiche le trafic entre les instances ECS.

    • Custom Query : Vous pouvez écrire vos propres requêtes. Pour plus d'instructions, consultez le Guide rapide pour les requêtes et l'analyse.

  4. Activez l'analyse inter-domaines (facultatif) : Sur la page Flow Log Details, cliquez sur CIDR Block Settings. Dans l'onglet CIDR Block Settings, activez l'option Inter-Domain Analysis.

    Après avoir activé la fonctionnalité d'analyse inter-domaines, le système crée automatiquement une tâche de transformation des données. Cette tâche génère des journaux de flux VPC incluant des informations sur les blocs CIDR pour analyser le trafic entre différents blocs CIDR. La fonctionnalité de transformation des données entraîne des frais.

    Simple Log Service propose plusieurs blocs CIDR prédéfinis. Pour analyser le trafic entre différents blocs CIDR, vous pouvez activer la fonctionnalité d'analyse inter-domaines en un seul clic. Vous pouvez également ajouter des blocs CIDR personnalisés selon vos besoins.

    Trois types de blocs CIDR sont prédéfinis par défaut : Private network (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 - ajustable selon votre configuration réelle), Alibaba Cloud services (partial) (100:64.0.0/10) et Internet (tous les blocs CIDR autres que ceux listés ci-dessus). Chaque type de bloc CIDR prend en charge les opérations de modification et de suppression.

    La fonctionnalité Inter-domain Analysis propose les tableaux de bord et fonctionnalités de requête personnalisée suivants :

API

Appelez GetLogsV2 pour interroger et analyser les journaux de flux.

Exemples

Cette rubrique présente quatre exemples de cas d'utilisation courants.

Adresses IP source pour l'accès public

image

Dans ce scénario, vous disposez d'un serveur web accessible depuis Internet et écoutant sur le port 80. Vous avez également configuré des règles de groupe de sécurité pour contrôler l'accès depuis des adresses IP source spécifiques.

En créant un journal de flux, vous pouvez identifier les adresses IP source qui accèdent au port 80 et déterminer combien de leurs demandes sont autorisées ou rejetées par vos règles de groupe de sécurité.

  1. Créer un journal de flux

    • Pour Resource Instance, sélectionnez l'ENI du serveur web.

    • Pour Data Transfer Type, sélectionnez All Traffic.

    • Pour les paramètres de livraison, sélectionnez Deliver to Log Service et activez l'option Enable Log Analysis Report.

    • Conservez les valeurs par défaut pour les autres paramètres.

  2. Analyser les journaux de flux

    1. Requête et instruction d'analyse

      Filtrez le trafic vers le port 80 sur le serveur 10.0.0.1 et affichez le nombre de fois où chaque adresse IP source a été autorisée ou rejetée par le groupe de sécurité :

      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. Aperçu des résultats

      La colonne srcaddr répertorie les adresses IP source ayant accédé au port 80. Les colonnes accept_count et reject_count indiquent combien de fois le groupe de sécurité a autorisé ou rejeté les connexions depuis chaque adresse IP source pendant la plage de temps spécifiée :

      • Cinq adresses IP source ont accédé au port 80 : 120.26.XX.XX, 121,43.XX.XX, 154 212.XX.XX, 176,65.XX.XX et 198 235.XX.XX.

      • Toutes les demandes provenant de 120,26.XX.XX ont été autorisées, tandis que toutes les demandes provenant des autres adresses IP publiques ont été rejetées.

Trafic entre instances ECS

Paramètre

Trafic intra-VPC

Trafic inter-VPC

Diagramme

imageimage

Description

Supposons que vous ayez déployé trois instances ECS dans un VPC et que ces instances communiquent entre elles.

Dans ce cas, vous pouvez utiliser les journaux de flux pour analyser le débit et les tendances du trafic entre les instances ECS.

Une connexion d'appairage relie deux VPC situés dans différentes régions. Le trafic interrégional est facturé selon le modèle de paiement à l'utilisation de Cloud Data Transfer (CDT).

Vous constatez une augmentation récente et inattendue de vos coûts de transfert de données interrégionaux. Dans ce cas, utilisez les journaux de flux pour identifier quelles instances ECS génèrent le plus de trafic et vous aider à optimiser les coûts.

Configuration du journal de flux

  • Pour Resource Instance, sélectionnez l'ENI de ECS1.

  • Pour Analysis and Delivery, sélectionnez Deliver to Log Service et activez l'option Enable Log Analysis Report.

  • Conservez les valeurs par défaut pour les autres paramètres.

  • Pour Resource Instance, sélectionnez le VPC VPC1.

  • Pour Analysis and Delivery, sélectionnez Deliver to Log Service et activez l'option Enable Log Analysis Report.

  • Conservez les valeurs par défaut pour les autres paramètres.

Requête et instruction d'analyse

Interrogez les tendances de débit du trafic entre ECS1 et les autres instances 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

Interrogez les tendances de débit du trafic de session entre les deux VPC :

(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

Aperçu des résultats

Sur la page des résultats de requête et d'analyse, sélectionnez l'onglet Graph et définissez le type de graphique sur Area Chart. Définissez le champ de l'axe des x sur time, le champ de l'axe des y sur bandwidth et la colonne d'agrégation sur src_to_dst. Définissez l'unité de format sur bps,Kbps,Mbps(bit).

Le débit du trafic de 10.0.0.1 vers 10.0.0.2 est le plus élevé, atteignant environ 1,4 Mbps. Le débit de 10.0.0.1 vers 10.0.0.3 est le deuxième plus élevé, avec environ 700 Kbps. Le reste du trafic est minimal.

La configuration de visualisation est identique à celle du scénario intra-VPC. Sélectionnez le type Area Chart et définissez la colonne d'agrégation sur src_to_dst.

Le trafic de 10.0.0.1 vers 172.16.0.1 atteint un pic d'environ 6 Mbps.

Trafic de la passerelle NAT Internet

image

Dans ce scénario, vous disposez de plusieurs instances ECS déployées dans la même région et le même vSwitch. Ces instances utilisent la fonctionnalité SNAT d'une passerelle NAT Internet pour accéder à Internet.

Vous constatez une augmentation récente du trafic de la passerelle NAT Internet vers Internet, ce qui ralentit les réponses du serveur. Vous pouvez utiliser les journaux de flux pour identifier les instances ECS responsables de la majeure partie de ce trafic.

  1. Créer un journal de flux

    • Pour Resource Instance, sélectionnez vSwitch 2, le vSwitch où se trouve la passerelle NAT Internet.

    • Dans les paramètres de livraison, choisissez Deliver to Log Service et activez l'option Enable Log Analysis Report.

    • Conservez les valeurs par défaut pour les autres paramètres.

  2. Filtrer des chemins de trafic spécifiques

    Pour filtrer le trafic sur des chemins spécifiques dans ce scénario, vous devez spécifier différentes conditions dans votre instruction de requête :

    Schéma

    Numéro

    Méthode de filtrage

    image

    ①

    Filtrez le trafic d'une instance ECS vers la passerelle NAT : le champ direction est défini sur in et le champ srcaddr correspond à l'adresse IP privée de l'instance ECS.

    ②

    Filtrez le trafic de la passerelle NAT vers Internet : le champ direction est défini sur out et le champ srcaddr correspond à l'adresse IP privée de la passerelle NAT.

    ③

    Filtrez le trafic d'Internet vers la passerelle NAT : le champ direction est défini sur in et le champ dstaddr correspond à l'adresse IP privée de la passerelle NAT.

    ④

    Filtrez le trafic de la passerelle NAT vers une instance ECS : le champ direction est défini sur out et le champ dstaddr correspond à l'adresse IP privée de l'instance ECS.

  3. Analyser les journaux de flux

    1. Instruction de requête et d'analyse

      Sur le chemin allant d'une instance ECS à la passerelle NAT, analysez le trafic vers une adresse IP publique spécifique :

      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

      Autres requêtes courantes

      • Sur le chemin allant de la passerelle NAT à une instance ECS, filtrez le trafic entrant provenant d'une adresse IP publique spécifique vers toutes les instances 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
      • Sur le chemin allant d'une instance ECS à la passerelle NAT, filtrez le trafic sortant de l'instance ECS vers toutes les adresses IP publiques :

        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. Aperçu des résultats

      La configuration de visualisation est similaire au scénario de trafic ECS. Sélectionnez le type Area Chart et définissez la colonne d'agrégation sur srcaddr.

      Sur le chemin allant des instances ECS à la passerelle NAT, le débit du trafic de 10.0.0.1 (ECS1) vers l'adresse IP publique 120.26.XX.XX est le plus élevé, soit environ 12 Kbit/s.

Répartition du trafic Express Connect

image

Dans ce scénario, une entreprise utilise deux VPC dans une région Alibaba Cloud pour déployer différents services. L'entreprise connecte son centre de données local à Alibaba Cloud via un circuit Express Connect et CEN.

Le service informatique souhaite utiliser les journaux de flux pour surveiller et analyser la manière dont le trafic des différents services dans les VPC utilise les ressources du circuit Express Connect. Cette analyse facilite la planification des ressources réseau et l'amélioration des performances.

  1. Créer des journaux de flux

    Créez deux journaux de flux qui envoient les données vers le même Logstore. Configurez les paramètres clés de chaque journal de flux comme suit :

    • Pour Resource Instance, sélectionnez VPC puis choisissez respectivement VPC1 et VPC2.

    • Pour Sampling Path, sélectionnez Transit Router.

    • Dans les paramètres de livraison, choisissez Deliver to Log Service, sélectionnez le même Logstore pour les deux journaux de flux et activez l'option Enable Log Analysis Report.

    • Conservez les valeurs par défaut pour les autres paramètres.

  2. Analyser les journaux de flux

    1. Instruction de requête et d'analyse

      Analysez le pourcentage de trafic de chaque VPC vers le centre de données local :

      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

      Les explications détaillées de l'instruction SQL sont fournies ci-dessous.

      • Conditions de filtrage :

        • srcaddr: 192.168.* filtre les journaux dont l'adresse source commence par 192.168..

        • dstaddr: 10.1.* filtre les journaux dont l'adresse de destination commence par 10.1..

        • action : ACCEPT. Filtre les journaux dont le champ action est défini sur ACCEPT.

      • Requête principale

        • Utilise FULL OUTER JOIN pour combiner les résultats de vpc1_traffic et de vpc2_traffic en fonction du champ minute.

        • Calcule le pourcentage de trafic de chaque VPC pour chaque minute :

          • vpc1_percentage représente le pourcentage du trafic total provenant de VPC1.

          • vpc2_percentage représente le pourcentage du trafic total provenant de VPC2.

        • Les résultats de la requête sont triés par ordre croissant selon le champ minute.

      • Sous-requêtes WITH :

        L'instruction SQL contient deux sous-requêtes, vpc1_traffic et vpc2_traffic. Voici une explication de la sous-requête vpc1_traffic :

        • La fonction date_trunc tronque l'horodatage Unix (le champ __time__) à la minute la plus proche, avec l'alias minute.

        • La fonction SUM calcule le débit total du trafic en bit/s pour chaque minute, avec l'alias total_vpc1_traffic.

        • Filtre les enregistrements de trafic dont l'adresse source se trouve dans le bloc CIDR 192.168.20.* (VPC1).

        • Regroupe les résultats par minute.

    2. Aperçu des résultats

      La configuration de visualisation est similaire au scénario de trafic ECS. Sélectionnez le type Area Chart pour afficher l'évolution du pourcentage de trafic des différents VPC au fil du temps.

      Entre 14 h 50 et 15 h 50, VPC1 a généré un pourcentage plus élevé du trafic vers le centre de données local.

Informations complémentaires

Champs du journal de flux

Le tableau suivant décrit les champs d'un enregistrement de journal de flux.

Si un champ n'est pas applicable, sa valeur s'affiche sous la forme - .

Paramètre

Description

version

Version du journal de flux. La version actuelle est 1.

account-id

ID du compte Alibaba Cloud.

eni-id

ID de l'interface réseau élastique.

vm-id

ID de l'instance ECS à laquelle l'interface réseau élastique est attachée.

vswitch-id

ID du vSwitch auquel appartient l'interface réseau élastique.

vpc-id

ID du VPC auquel appartient l'interface réseau élastique.

type

Version IP du trafic. Les valeurs valides sont IPv4 et IPv6.

Les régions suivantes prennent en charge la capture de trafic Dual-stack : China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Hohhot), China (Shenzhen), Singapore, US (Silicon Valley) et US (Virginia).

protocol

Numéro de protocole IANA du trafic. Par exemple, 1 pour ICMP, 6 pour TCP et 17 pour UDP.

srcaddr

Adresse IP source.

srcport

Port source.

dstaddr

Adresse IP de destination.

dstport

Port de destination.

direction

Direction du trafic :

  • in : Trafic entrant vers l'interface réseau élastique.

  • out : Trafic sortant depuis l'interface réseau élastique.

action

Action appliquée au trafic, déterminée par un groupe de sécurité ou une liste de contrôle d'accès réseau :

  • ACCEPT : Le trafic a été autorisé.

  • REJECT : Le trafic a été rejeté.

packets

Nombre de paquets.

bytes

Nombre d'octets.

start

Heure de réception du premier paquet pendant la fenêtre de capture, au format horodatage Unix.

end

Pour les connexions de longue durée, il s'agit de la fin de la fenêtre de capture. Pour les connexions de courte durée, il s'agit de l'heure de fermeture de la connexion. La valeur est au format horodatage Unix.

tcp-flags

Indicateurs TCP, représentés en décimal, reflètent la combinaison des indicateurs TCP pris en charge par les journaux de flux.

Une entrée unique de journal de flux dans une fenêtre de capture peut correspondre à plusieurs paquets TCP. Cette valeur est le résultat d'une opération OU binaire sur les champs d'indicateurs de tous les paquets concernés.

Par exemple, si une session TCP comporte deux paquets dans une fenêtre de capture, portant respectivement les indicateurs SYN (2) et SYN-ACK (18), le champ des indicateurs TCP enregistré dans le journal est 18 (2 | 18 = 18).

Valeurs décimales des indicateurs TCP pris en charge :

  • FIN : 1

  • SYN : 2

  • RST : 4

  • SYN-ACK : 18

Les indicateurs non pris en charge sont gérés comme suit :

  • Si un paquet ne contient que des indicateurs non pris en charge, tcp-flags renvoie 0. Par exemple, un paquet ne portant que l'indicateur ACK a une valeur tcp-flags de 0.

  • Si un paquet contient à la fois des indicateurs pris en charge et non pris en charge, seules les valeurs des indicateurs pris en charge sont enregistrées ; les indicateurs non pris en charge n'affectent pas le résultat. Par exemple, si un paquet porte à la fois les indicateurs SYN et ECE, comme ECE n'est pas pris en charge, la valeur tcp-flags est 2, correspondant à SYN.

Pour plus de détails sur les indicateurs TCP, tels que la signification de SYN, FIN, ACK et RST, consultez la RFC 793.

log-status

État de journalisation de l'enregistrement du journal de flux :

  • OK : Les données ont été enregistrées avec succès.

  • NODATA : Aucun trafic n'a été envoyé vers ou depuis l'interface réseau élastique pendant la fenêtre de capture. Cela peut se produire sur des systèmes de secours, pendant les heures creuses ou en raison de problèmes de configuration entraînant une absence de trafic.

  • SKIPDATA : Certains enregistrements ont été ignorés pendant la fenêtre de capture. Cela se produit généralement dans des environnements à fort trafic ou lors de pics de trafic qui surchargent le système de capture interne.

traffic_path

Scénario dans lequel le trafic a été capturé :

  • 0 - Trafic capturé dans des scénarios autres que ceux listés ci-dessous.

  • 1 - Trafic transitant par d'autres ressources dans le même VPC.

  • 2 - Trafic privé vers une instance ECS dans le même VPC.

  • 3 - Trafic transitant par une interface réseau élastique.

  • 4 - Trafic transitant par une adresse IP virtuelle haute disponibilité (HaVip).

  • 5 - Trafic vers les services Alibaba Cloud dans la même région.

  • 6 - Trafic vers les services cloud via un point de terminaison de passerelle.

  • 7 - Trafic transitant par une passerelle NAT.

  • 8 - Trafic transitant par un Transit Router (TR).

  • 9 - Trafic transitant par une passerelle VPN.

  • 10 - Trafic vers un circuit Express Connect via un Virtual Border Router (VBR).

  • 11 - Trafic vers un VPC dans la même région via Cloud Enterprise Network (CEN) Basic Edition.

  • 12 - Trafic via Cloud Enterprise Network (CEN) Basic Edition dans des scénarios autres que ceux spécifiés par les codes 11, 18, 19 et 20. Un exemple est le trafic vers des services cloud inter-régions via CEN Basic Edition.

  • 13 - Trafic vers Internet via une passerelle IPv4.

  • 14 - Trafic vers Internet via une passerelle IPv6.

  • 15 - Trafic vers Internet depuis une adresse IP publique.

  • 17 - Trafic via une connexion d'appairage VPC.

  • 18 - Trafic vers un VPC inter-régions via Cloud Enterprise Network (CEN) Basic Edition.

  • 19 - Trafic vers un Virtual Border Router (VBR) dans la même région via Cloud Enterprise Network (CEN) Basic Edition.

  • 20 - Trafic vers un Virtual Border Router (VBR) inter-régions via Cloud Enterprise Network (CEN) Basic Edition.

  • 21 - Trafic transitant par un Express Connect Router (ECR).

  • 22 - Trafic transitant par un point de terminaison Gateway Load Balancer.

Les sections suivantes fournissent des exemples d'enregistrements de journaux de flux :

Enregistrement de trafic autorisé

Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture d'une minute, de 17 h 10 min 20 s à 17 h 11 min 20 s le 12 juillet 2024, l'interface réseau élastique eni-bp166tg9uk1ryf****** a autorisé le trafic sortant suivant :

La source située à 172.31.16.139 sur le port 1332 a envoyé 10 paquets à la destination située à 172.31.16.21 sur le port 80 via TCP (numéro de protocole 6). La taille totale des paquets était de 2 048 octets. L'état du journal est 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******"
}

Enregistrement de trafic rejeté

Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de dix minutes, de 10 h 20 min 00 s à 10 h 30 min 00 s le 15 juillet 2024, l'interface réseau élastique eni-bp1ftp5sm9oszt****** a rejeté le trafic entrant suivant :

La source située à 172.31.16.139 sur le port 1332 a tenté d'envoyer 20 paquets à la destination située à 172.31.16.21 sur le port 80 via TCP (numéro de protocole 6). La taille totale des paquets était de 4 208 octets. L'état du journal est 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******"
}

Enregistrement sans données

Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de trois minutes, de 10 h 52 min 20 s à 10 h 55 min 20 s le 15 juillet 2024, aucune donnée de trafic (NODATA) n'a été enregistrée pour l'interface réseau élastique 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******"
}

Enregistrement avec données ignorées

Dans cet exemple, l'ID du compte Alibaba Cloud est 1210123456 et la version du journal de flux est 1. Pendant la fenêtre de capture de trois minutes, de 16 h 20 min 30 s à 16 h 23 min 30 s le 12 juillet 2024, les enregistrements de données pour l'interface réseau élastique eni-bp1dfm4xnlpruv****** ont été ignorés (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******"
}

Facturation

Éléments facturables

Les frais liés aux journaux de flux sont calculés en fonction des éléments suivants : frais de génération des journaux, frais Simple Log Service (SLS) et, si l'option est activée, frais Traffic Analyzer pour le traitement et le stockage du trafic.

image
  • Frais de génération des journaux :

    • Le cycle de facturation est d'une heure. Les factures sont généralement émises trois à quatre heures après la fin d'un cycle de facturation, bien que le délai réel puisse varier.

    • Les frais de génération des journaux sont calculés selon un modèle de tarification échelonnée basé sur le volume mensuel de journaux générés dans chaque région. Chaque compte Alibaba Cloud bénéficie d'un quota gratuit de 5 Go par mois dans chaque région.

    Volume mensuel de journaux

    Prix (USD/Go)

    0 To à 10 To (inclus)

    0,37

    10 To à 30 To (inclus)

    0 185

    30 To à 50 To (inclus)

    0 074

    Plus de 50 To

    0 037

  • Frais Simple Log Service (SLS) : facturés par SLS après la livraison des journaux de flux. Cela inclut les frais pour l'écriture et le stockage des données.

    SLS propose deux méthodes de facturation : paiement au volume de données et paiement par fonctionnalité. Si vous créez un journal de flux dans la console VPC et choisissez de créer un nouveau Logstore, la méthode de facturation par fonctionnalité est utilisée par défaut.
  • Frais Traffic Analyzer : facturés par Network Intelligence Service (NIS) après la livraison des journaux de flux à Traffic Analyzer. Cela inclut les frais de traitement et de stockage du trafic.

Exemples de facturation

  • Exemple 1

    Supposons que vous activiez la fonctionnalité de journal de flux dans une région le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez un total de 3 Go de journaux à Simple Log Service (SLS).

    Étant donné que chaque compte Alibaba Cloud dispose d'un quota mensuel gratuit de 5 Go pour les frais de génération de journaux, vos frais totaux de journal de flux pour le mois se composent uniquement des frais SLS.

  • Exemple 2

    Supposons que vous activiez la fonctionnalité de journal de flux dans la région Chine (Shanghai) le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez 100 Go de journaux à Simple Log Service (SLS).

    Les frais de génération de journaux pour le mois s'élèvent à (100 - 5) × 0,37 = 35,15 USD. Le total des frais de journal de flux pour le mois est de 35,15 USD + frais SLS.

  • Exemple 3

    Supposons que vous activiez la fonctionnalité de journal de flux dans la région Chine (Pékin) le 1er septembre 2022 à 00:00:00. Entre cette date et le 1er octobre 2022 à 00:00:00, vous livrez 60 To de journaux à Simple Log Service (SLS).

    Les frais de génération de journaux sont calculés selon le modèle de tarification échelonnée :

    • 0 à 10 To (inclus) : (10 × 1024 - 5) × 0,37 = 3 786,95 USD

    • 10 à 30 To (inclus) : 20 × 1024 × 0 185 = 3 788,8 USD

    • 30 à 50 To (inclus) : 20 × 1024 × 0 074 = 1 515,52 USD

    • Plus de 50 To : 10 × 1024 × 0 037 = 378,88 USD

    Le total des frais de génération de journaux pour le mois est de 3 786,95 + 3 788,8 + 1 515,52 + 378,88 = 9 470,15 USD. Le total des frais de journal de flux pour le mois est de 9 470,15 USD + frais SLS.

Impayés et rechargements

Impayés et politique de renouvellement

  • Pendant les 15 jours suivant l'impayé, vos instances continuent de fonctionner sans interruption.

  • Si la facture n'est pas réglée dans les 15 jours suivant l'impayé, le service est automatiquement arrêté. Une fois l'instance arrêtée, vous ne pouvez plus la gérer et la facturation s'arrête.

  • Si vous rechargez votre compte pour régler le montant impayé dans un délai de 15 jours après l'arrêt de l'instance, le service reprend automatiquement.

  • Si vous ne réglez pas le montant impayé dans un délai de 15 jours après l'arrêt de l'instance, l'instance de journal de flux VPC est automatiquement libérée. Une fois l'instance libérée, sa configuration et ses données sont supprimées et ne peuvent pas être récupérées.

Régions prises en charge

Zone

Régions

Asie-Pacifique - Chine

Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Ulanqab), Chine (Shenzhen), Chine (Heyuan), Chine (Guangzhou), Chine (Chengdu), Chine (Hong Kong), et Chine (Fuzhou - Région locale, fermeture)

Asie-Pacifique - Autres

Japon (Tokyo), Corée du Sud (Séoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille), et Thaïlande (Bangkok)

Europe et Amériques

Allemagne (Francfort), Royaume-Uni (Londres), États-Unis (Silicon Valley), et États-Unis (Virginie)

Moyen-Orient

Émirats arabes unis (Dubaï), et Arabie saoudite (Riyad - Région partenaire)

Quotas

Nom du quota

Description

Limite par défaut

Ajustable

vpc_quota_flowlog_inst_nums_per_user

Nombre maximal d'instances de journal de flux qu'un utilisateur peut créer.

10

Oui. Pour demander une augmentation de quota, accédez à la page Gestion des quotas ou au Centre de quotas.

FAQ

Quelle est la durée de conservation des journaux de flux VPC ?

Une fois générés, les journaux de flux sont automatiquement livrés à Simple Log Service (SLS) et sont soumis à sa politique de conservation des données.