J'ai configuré les tables de routage et la propagation de la passerelle de transit dans AWS Transit Gateway. Je souhaite surveiller les tables de routage de ma passerelle de transit pour identifier les itinéraires manquants et vérifier que les tables de routage se propagent correctement.
Résolution
Remarque : vous pouvez effectuer les actions suivantes uniquement sur le compte AWS propriétaire de la passerelle de transit. Vous ne pouvez pas afficher les tables de routage dans les comptes qui utilisent une passerelle de transit partagée.
Vérifier la configuration et la propagation de la table de routage
Vérifiez que vous avez associé chaque attachement à la table de routage prévue. Vérifiez également que vous avez activé la propagation d'itinéraires pour l’attachement dans la table de routage.
Vérifiez les tables d'itinéraires de votre passerelle de transit pour vous assurer qu'elles contiennent tous les itinéraires attendus.
Les itinéraires statiques sont prioritaires sur les itinéraires propagés ayant la même destination. Pour remplacer un itinéraire propagé, ajoutez un itinéraire statique. Si vous supprimez un itinéraire statique, la passerelle de transit donne la priorité aux itinéraires propagés qui se chevauchent dans la table de routage.
Résoudre les problèmes liés aux itinéraires manquants
Vérifiez si les attachements associés à la table de routage sont disponibles. Pour les attachements VPN et AWS Direct Connect, vérifiez que la connexion de protocole de passerelle frontière (BGP) est active et qu'elle indique Activé. Vérifiez également que la configuration BGP annonce correctement les itinéraires.
Vérifiez si les itinéraires statiques remplacent les itinéraires propagés.
Utiliser l'AWS CLI pour afficher les itinéraires
Remarque :
- si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
- Dans les commandes suivantes, remplacez 12345678901234567 par l'ID de votre table de routage et 3-BUCKET-NAME par le nom de votre compartiment Amazon Simple Storage Service (Amazon S3).
- La valeur par défaut du nombre de routes renvoyées par la commande search-transit-gateway-routes est 1000. Pour spécifier un autre nombre, remplacez la valeur maximale des résultats par un nombre compris entre 5 et 1000.
Pour rechercher des préfixes spécifiques, exécutez la commande search-transit-gateway-routes suivante :
aws ec2 search-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --filters "Name=type,Values=static" --max-results 1000
Pour filtrer par type d'itinéraire, exécutez la commande search-transit-gateway-routes suivante :
aws ec2 search-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --filters "Name=type,Values=propagated" --max-results 1000
Pour afficher tous les itinéraires et exporter la table de routage de la passerelle de transit vers un compartiment Amazon S3, exécutez la commande export-transit-gateway-routes suivante :
aws ec2 export-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --s3-bucket S3-BUCKET-NAME --file-format json
Pour rechercher un bloc CIDR spécifique dans le fichier exporté, exécutez la commande cp suivante :
aws s3 cp s3://S3-BUCKET-NAME/my-file.json - | jq '.Routes[] | select(.DestinationCidrBlock == "10.0.0.0/16")'
Configurer des alertes pour les modifications de configuration
Pour suivre les modifications apportées à la configuration de votre table de routage, procédez comme suit :
Informations connexes
Principe de fonctionnement d’AWS Transit Gateway
Passerelles de transit dans AWS Transit Gateway