Journalisation par l’homologue du serveur de routage - Amazon Virtual Private Cloud

Journalisation par l’homologue du serveur de routage

Utilisez la journalisation par l’homologue du serveur de routage VPC lorsque vous devez :

  • surveiller l’état de sessions BGP et BFD ;

  • résoudre des problèmes de connexion ;

  • consulter l’historique des modifications apportées aux sessions ;

  • suivre l’état du réseau.

Tarification

  • CloudWatch : des frais d’ingestion et d’archivage de données s’appliquent pour les journaux payants lorsque vous publiez des journaux d’homologue du serveur de routage dans CloudWatch Logs.

  • S3 : des frais d’ingestion et d’archivage de données s’appliquent pour les journaux payants lorsque vous publiez des journaux d’homologue du serveur de routage dans Amazon S3.

  • Data Firehose : des frais d’ingestion et de diffusion standard s’appliquent.

Les journaux payants sont des journaux issus de services AWS spécifiques qui sont disponibles à une tarification progressive en fonction du volume et diffusés sur CloudWatch Logs, Amazon S3 ou Amazon Data Firehose. Pour en savoir plus, ouvrez Amazon CloudWatch Pricing (Tarification Amazon CloudWatch), sélectionnez Logs (Journaux) et recherchez Vended Logs (Journaux payants).

Exemple de format de journal

{ "resource_arn": "arn:aws:ec2:us-east-1:111122223333:route-server-peer/rsp-1234567890abcdef0", "event_timestamp": 1746643505367, "type": "RouteStatus", "status": "ADVERTISED", "message": { "prefix": "10.24.34.0/32", "asPath": "65000", "med": 100, "nextHopIp": "10.24.34.1" } } { "resource_arn": "arn:aws:ec2:us-east-1:111122223333:route-server-peer/rsp-1234567890abcdef0", "event_timestamp": 1746643490000, "type": "BGPStatus", "status": "UP", "message": null }

Où :

  • L’élément resource_arn correspond à l’ARN de l’homologue du serveur de routage.

  • L’élément event_timestamp correspond à l’horodatage de l’événement.

  • L’élément type correspond au type des événements du journal que nous produisons (RouteStatus, BGPStatus, BFDStatus).

  • Le champ status correspond à la mise à jour de l’état.

    • Messages de type RouteStatus :

      • ADVERTISED signifie que la route a été annoncée par l’homologue.

      • UPDATED signifie que la route existante a été mise à jour par l’homologue.

      • WITHDRAWN signifie que la route a été retirée par l’homologue.

    • Mises à jour associées à BFDStatus et BGPStatus

      • UP, DOWN.

  • À l’heure actuelle, le champ message est uniquement utilisé pour les attributs de route dans le cadre du type de message RouteStatus, mais il peut être renseigné avec des informations pertinentes pour n’importe quel type.

AWS Management Console

Pour créer des journaux d’homologue du serveur de routage :

  1. Ouvrez la console Amazon VPC à l'adresse https://console.aws.amazon.com/vpc/.

  2. Dans le panneau de navigation, sous Cloud privé virtuel, sélectionnez Serveurs de routage.

  3. Sur la page Serveurs de routage, sélectionnez Homologues du serveur de routage.

  4. Choisissez l’onglet Livraison des journaux.

  5. Choisissez Ajouter la livraison des journaux.

  6. Choisissez une destination et configurez les paramètres :

    • Amazon CloudWatch Logs

      • Type de journal : types des journaux à livrer. Le seul type de journal pris en charge est EVENT_LOGS.

      • Groupe de journaux de destination : groupe de journaux CloudWatch auquel les journaux seront envoyés. Vous pouvez sélectionner un groupe de journaux existant ou en créer un nouveau (exemple : /aws/vpc/route-server-peers).

      • Sélection du champ : champs de données à inclure dans vos journaux.

      • Format de sortie : mode de formatage des journaux :

        • JSON : format structuré pour le traitement informatique

        • Texte : format texte brut

      • Délimiteur de champs : en cas d’utilisation du format texte, il s’agit du caractère qui sépare les champs (exemple : virgule, tabulation, espace).

    • Amazon S3

      • Compte croisé – Envoi de journaux à différents comptes AWS

        • Type de journal : types des journaux à livrer. Le seul type de journal pris en charge est EVENT_LOGS.

        • ARN de destination de livraison : Amazon Resource Name du compartiment S3 dans un autre compte AWS où les journaux seront envoyés.

        • Sélection du champ : champs de données à inclure dans vos journaux.

        • Suffixe : terminaison ajoutée aux noms des fichiers journaux (exemple : .log, .txt).

        • Compatible Hive : lorsque cette option est activée, les journaux sont organisés dans une structure de dossiers compatible avec les outils basés sur Hive pour faciliter les recherches avec des services tels qu’Amazon Athena.

        • Délimiteur de champs : en cas d’utilisation du format texte, il s’agit du caractère qui sépare les champs.

      • Dans le compte actuel

        • Type de journal : types des journaux à livrer. Le seul type de journal pris en charge est EVENT_LOGS.

        • Compartiment S3 de destination : compartiment S3 de votre compte dans lequel les journaux seront envoyés. Vous pouvez spécifier le chemin d’un sous-dossier.

        • Sélection du champ : champs de données à inclure dans vos journaux.

        • Suffixe : terminaison ajoutée aux noms des fichiers journaux (exemple : .log, .txt).

        • Compatible Hive : lorsque cette option est activée, les journaux sont organisés dans une structure de dossiers compatible avec les outils basés sur Hive pour faciliter les recherches.

        • Délimiteur de champs : en cas d’utilisation du format texte, il s’agit du caractère qui sépare les champs.

    • Amazon Data Firehose

      • Compte croisé

        • Type de journal : types des journaux à livrer. Le seul type de journal pris en charge est EVENT_LOGS.

        • ARN de destination de livraison : Amazon Resource Name du flux de diffusion Firehose dans un autre compte AWS.

        • Sélection du champ : champs de données à inclure dans vos journaux.

        • Délimiteur de champs : en cas d’utilisation du format texte, il s’agit du caractère qui sépare les champs.

      • Dans le compte actuel

        • Type de journal : types des journaux à livrer. Le seul type de journal pris en charge est EVENT_LOGS.

        • Flux de destination de diffusion : flux de diffusion Firehose de votre compte dans lequel les journaux seront envoyés. Le flux doit utiliser le type de source « Direct PUT ».

        • Sélection du champ : champs de données à inclure dans vos journaux.

        • Format de sortie : mode de formatage des journaux :

          • JSON : format structuré pour le traitement informatique

          • Texte : format texte brut

        • Délimiteur de champs : en cas d’utilisation du format texte, il s’agit du caractère qui sépare les champs.

Command line

Les commandes de cette section renvoient vers la documentation de référence sur les commandes de l’AWS CLI. La documentation fournit des descriptions détaillées des options que vous pouvez utiliser lorsque vous exécutez les commandes.

Pour créer des journaux d’homologue du serveur de routage :

  1. Utilisez la commande put-delivery-source.

    • Exemple de demande

      aws logs put-delivery-source --name "source-rsp-1234567890abcdef0" --resource-arn "arn:aws:ec2:us-east-1:111122223333:route-server-peer/rsp-1234567890abcdef0" --log-type "EVENT_LOGS"
    • Exemple de réponse

      { "deliverySource": { "name": "source-rsp-1234567890abcdef0", "arn": "arn:aws:logs:us-east-1:111122223333:delivery-source:source-rsp-1234567890abcdef0", "resourceArns": [ "arn:aws:ec2:us-east-1:111122223333:route-server-peer/rsp-1234567890abcdef0" ], "service": "ec2", "logType": "EVENT_LOGS" } }
  2. Utilisez la commande put-delivery-destination.

    • L’exemple d’interface de ligne de commande (CLI) AWS suivant crée un journal de serveur de routage. Les journaux sont livrés au groupe de journaux spécifié.

    • Exemple de demande

      aws logs put-delivery-destination --name "destination-rsp-abcdef01234567890" --destination-resource-arn "arn:aws:logs:us-east-1:111122223333:log-group:/aws/vendedlogs/ec2/route-server-peer/EVENT_LOGS/rsp-abcdef01234567890"
    • Exemple de réponse

      { "deliveryDestination": { "name": "destination-rsp-abcdef01234567890", "arn": "arn:aws:logs:us-east-1:111122223333:delivery-destination:destination-rsp-abcdef01234567890", "deliveryDestinationType": "CWL", "deliveryDestinationConfiguration": { "destinationResourceArn": "arn:aws:logs:us-east-1:111122223333:log-group:/aws/vendedlogs/ec2/route-server-peer/EVENT_LOGS/rsp-abcdef01234567890" } } }
  3. Utilisez la commande create-delivery.

    • Exemple de demande

      aws logs create-delivery --delivery-source-name "source-rsp-1234567890abcdef0" --delivery-destination-arn "arn:aws:logs:us-east-1:111122223333:delivery-destination:destination-rsp-abcdef01234567890"
    • Exemple de réponse

      { "delivery": { "id": "1234567890abcdef0", "arn": "arn:aws:logs:us-east-1:111122223333:delivery:1234567890abcdef0", "deliverySourceName": "source-rsp-1234567890abcdef0", "deliveryDestinationArn": "arn:aws:logs:us-east-1:111122223333:delivery-destination:destination-rsp-abcdef01234567890", "deliveryDestinationType": "CWL", "recordFields": [ "resource_arn", "event_timestamp", "type", "status", "message" ] } }