Eu configurei tabelas de rotas e propagação do gateway de trânsito no AWS Transit Gateway. Quero monitorar minhas tabelas de rotas do gateway de trânsito para identificar rotas ausentes e verificar se as tabelas de rotas se propagam corretamente.
Resolução
Observação: é possível realizar as seguintes ações somente na conta da AWS que possui o gateway de trânsito. Não é possível visualizar tabelas de rotas em contas que usam um gateway de trânsito compartilhado.
Verificar a configuração e a propagação da tabela de rotas
Verifique se você associou cada anexo à tabela de rotas pretendida. Além disso, verifique se ativou a propagação de rotas para o anexo na tabela de rotas.
Verifique as tabelas de rotas do gateway de trânsito para confirmar se elas contêm todas as rotas esperadas.
As rotas estáticas têm precedência sobre as rotas propagadas com o mesmo destino. Para substituir uma rota propagada, adicione uma rota estática. Se você remover uma rota estática, o gateway de trânsito priorizará as rotas propagadas sobrepostas na tabela de rotas.
Solucionar problemas de rotas perdidas
Verifique se os anexos associados à tabela de rotas estão disponíveis. Para anexos de VPN e AWS Direct Connect, verifique se a conexão do Protocolo de Gateway da Borda (BGP) está ativa e mostra UP. Além disso, verifique se a configuração do BGP anuncia rotas corretamente.
Verifique se as rotas estáticas substituem as rotas propagadas.
Usar a AWS CLI para visualizar rotas
Observação:
- se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
- Nos comandos a seguir, substitua 12345678901234567 pelo ID da tabela de rotas e S3-BUCKET-NAME pelo nome do bucket do Amazon Simple Storage Service (Amazon S3).
- O valor padrão para o número de rotas que o comando search-transit-gateway-routes retorna é 1000. Para especificar outro número, altere o valor de max-results para um número entre 5 e 1000.
Para pesquisar prefixos específicos, execute o seguinte comando search-transit-gateway-routes:
aws ec2 search-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --filters "Name=type,Values=static" --max-results 1000
Para filtrar por tipos de rota, execute o seguinte comando search-transit-gateway-routes:
aws ec2 search-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --filters "Name=type,Values=propagated" --max-results 1000
Para visualizar todas as rotas e exportar a tabela de rotas do gateway de trânsito para um bucket do Amazon S3, execute o seguinte comando export-transit-gateway-routes:
aws ec2 export-transit-gateway-routes --transit-gateway-route-table-id rtb-12345678901234567 --s3-bucket S3-BUCKET-NAME --file-format json
Para pesquisar um bloco CIDR específico no arquivo exportado, execute o seguinte comando cp:
aws s3 cp s3://S3-BUCKET-NAME/my-file.json - | jq '.Routes[] | select(.DestinationCidrBlock == "10.0.0.0/16")'
Configurar alertas para alterações de configuração
Para monitorar as alterações na configuração da tabela de rotas, execute as seguintes ações:
Informações relacionadas
How AWS Transit Gateway works (Como funciona o AWS Transit Gateway)
Transit gateways in AWS Transit Gateway (Gateways de trânsito no AWS Transit Gateway)