As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criação de recursos do Amazon Route 53 e do Route 53 VPC Resolver com AWS CloudFormation
O Amazon Route 53 e o Route 53 VPC Resolver estão integrados com AWS CloudFormation, um serviço que ajuda você a modelar e configurar seus AWS recursos para que você possa passar menos tempo criando e gerenciando seus recursos e infraestrutura. Você cria um modelo que descreve todos os AWS recursos que você deseja e CloudFormation provisiona e configura esses recursos para você.
Ao usar CloudFormation, você pode reutilizar seu modelo para configurar seus recursos do Route 53 e do VPC Resolver de forma consistente e repetida. Descreva seus recursos uma vez e, em seguida, provisione os mesmos recursos repetidamente em várias regiões Contas da AWS e regiões.
Route 53, VPC Resolver e CloudFormation modelos do
Para provisionar e configurar recursos para o Route 53, o VPC Resolver e serviços relacionados, você deve entender os CloudFormation modelos. Os modelos são arquivos de texto formatados em JSON ou YAML. Esses modelos descrevem os recursos que você deseja provisionar em suas CloudFormation pilhas. Se você não estiver familiarizado com JSON ou YAML, você pode usar o CloudFormation Designer para ajudá-lo a começar a usar modelos. CloudFormation Para obter mais informações, consulte O que é CloudFormation Designer? no Guia do AWS CloudFormation usuário.
O Route 53 suporta a criação dos seguintes tipos de recursos em CloudFormation:
-
AWS::Route53::DNSSEC -
AWS::Route53::HealthCheck -
AWS::Route53::HostedZone -
AWS::Route53::KeySigningKey -
AWS::Route53::RecordSet -
AWS::Route53::RecordSetGroup
Para obter mais informações, incluindo exemplos de modelos JSON e YAML para recursos do Route 53, consulte a Referência de tipo de recurso do Amazon Route 53 no Manual do usuário do AWS CloudFormation .
O VPC Resolver oferece suporte à criação dos seguintes tipos de recursos em CloudFormation:
-
AWS::Route53Resolver::FirewallDomainList -
AWS::Route53Resolver::FirewallDomainList -
AWS::Route53Resolver::FirewallRuleGroupAssociation -
AWS::Route53Resolver::ResolverDNSSECConfig -
AWS::Route53Resolver::ResolverEndpoint -
AWS::Route53Resolver::ResolverQueryLoggingConfig -
AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation -
AWS::Route53Resolver::ResolverRule -
AWS::Route53Resolver::ResolverRuleAssociation
Para obter mais informações, incluindo exemplos de modelos JSON e YAML para recursos do VPC Resolver, consulte a referência do tipo de recurso VPC Resolver do Route 53 no Guia do usuário. AWS CloudFormation
Melhores práticas para o Route 53 e CloudFormation
Ao usar CloudFormation para gerenciar os recursos do Route 53, siga estas melhores práticas para evitar problemas comuns e garantir implantações confiáveis.
Noções básicas sobre consistência eventual
O Route 53 usa um modelo eventualmente consistente para alterações de DNS. Isso pode afetar as operações do CloudFormation , principalmente durante reversões e mudanças rápidas e sucessivas.
Importante
Quando CloudFormation as tentativas de reverter as alterações do registro DNS, a reversão pode falhar devido ao modelo de consistência eventual do Route 53. Se CloudFormation tentar recriar um registro que foi excluído recentemente, mas ainda parece existir devido à eventual consistência, você poderá encontrar InvalidChangeBatch erros que deixem seu DNS em um estado quebrado.
Para minimizar problemas relacionados à consistência eventual:
-
Planeje alterações com cuidado: evite fazer alterações rápidas e sucessivas nos mesmos registros de DNS
-
Teste primeiro em ambientes de não produção: sempre teste as alterações de DNS nos ambientes de desenvolvimento antes de aplicar à produção
-
Monitore as implantações - Observe de perto os eventos do CloudFormation stack durante DNS-related as implantações. Para obter orientação de monitoramento, consulte Como monitorar o Amazon Route 53.
-
Tenha procedimentos de reversão prontos: prepare procedimentos manuais de recuperação caso ocorram falhas nas reversões automáticas
Ordenação de registros de DNS e IDs lógicos
Ao criar vários registros DNS no CloudFormation, tenha cuidado com a ordem dos registros e a atribuição lógica de ID.
Atenção
Se você definir registros DNS em matrizes ou listas em seu CloudFormation modelo, inserir novos registros no meio da lista pode fazer com que as IDs lógicas sejam reatribuídas CloudFormation aos registros existentes. Isso aciona substituições de registros que podem levar a interrupções no serviço e falhas de reversão.
Práticas recomendadas para o gerenciamento de registros de DNS:
-
Use IDs lógicos explícitos: sempre atribua IDs lógicos explícitos e significativos aos registros de DNS em vez de depender de índices de matrizes. Para obter mais informações sobre IDs CloudFormation lógicas, consulte a estrutura da seção Recursos no Guia AWS CloudFormation do usuário
-
Anexar novos registros: ao adicionar novos registros de DNS a listas existentes, anexe-os ao final em vez de inseri-los no meio
-
Agrupar registros relacionados: considere usar
AWS::Route53::RecordSetGrouppara gerenciar registros relacionados em conjunto. Para obter mais informações, consulte AWS::Route 53:: RecordSetGroup no Guia AWS CloudFormation do usuário. -
Revise conjuntos de alterações: sempre revise os conjuntos de alterações do CloudFormation antes da implantação para identificar substituições inesperadas de registros. Para obter mais informações, consulte Atualizar pilhas usando conjuntos de alterações no Manual do usuário do AWS CloudFormation .
Lidar com falhas de reversão
Se uma CloudFormation reversão falhar devido a DNS-related problemas, talvez seja necessário realizar a recuperação manual.
Para realizar a recuperação manual de reversões de DNS com falha
-
Identifique os registros de DNS com falha analisando os eventos de CloudFormation pilha e os registros de zona hospedada do Route 53
-
Crie ou atualize manualmente os registros de DNS ausentes por meio do console ou da API do Route 53. Para obter informações sobre a criação de registros, consulte Trabalhar com registros.
-
Depois que o DNS for restaurado, atualize seu CloudFormation modelo para corresponder ao estado atual
-
Implante o modelo corrigido para trazê-lo de CloudFormation volta à sincronia com os recursos reais
Para evitar falhas de reversão:
-
Evite fazer alterações que possam acionar a substituição de registros de DNS durante períodos de tráfego intenso
-
Implemente verificações de integridade e monitoramento para detectar problemas de DNS rapidamente. Para obter informações sobre verificações de integridade, consulte Criar e atualizar verificações de integridade.
-
Considere o uso de estratégias de implantação azul/verde para alterações críticas de DNS. Para obter mais informações sobre práticas recomendadas de implantação, consulte Práticas recomendadas do Amazon Route 53.
-
Documente procedimentos de emergência para recuperação manual de DNS
Saiba mais sobre CloudFormation
Para saber mais sobre isso CloudFormation, consulte os seguintes recursos: