

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de recursos de resolución de VPC de Amazon Route 53 y Route 53 con AWS CloudFormation
<a name="creating-resources-with-cloudformation"></a>

Amazon Route 53 y Route 53 VPC Resolver están integrados con AWS CloudFormation un servicio que le ayuda a modelar y configurar sus AWS recursos para que pueda dedicar menos tiempo a crear y administrar sus recursos e infraestructura. Cree una plantilla que describa todos los AWS recursos que desee y los CloudFormation aprovisione y configure automáticamente. 

Cuando la utilice CloudFormation, podrá reutilizar la plantilla para configurar los recursos de Route 53 y VPC Resolver de forma coherente y repetida. Describa sus recursos una vez y, a continuación, aprovisione los mismos recursos una y otra vez en varias Cuentas de AWS regiones. 

## Route 53, VPC Resolver y plantillas CloudFormation
<a name="working-with-templates"></a>

[Para aprovisionar y configurar recursos para Route 53, VPC Resolver y servicios relacionados, debe comprender CloudFormation las plantillas.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) Las plantillas son archivos de texto con formato JSON o YAML. Estas plantillas describen los recursos que desea aprovisionar en sus CloudFormation pilas. Si no estás familiarizado con JSON o YAML, puedes usar CloudFormation Designer para ayudarte a empezar con CloudFormation las plantillas. Para obtener más información, consulta [¿Qué es CloudFormation Designer?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html) en la *Guía AWS CloudFormation del usuario*.

Route 53 admite la creación de los siguientes tipos de recursos en CloudFormation:
+ `AWS::Route53::DNSSEC`
+ `AWS::Route53::HealthCheck`
+ `AWS::Route53::HostedZone`
+ `AWS::Route53::KeySigningKey`
+ `AWS::Route53::RecordSet`
+ `AWS::Route53::RecordSetGroup`

 Para obtener más información, incluidos ejemplos de plantillas JSON y YAML para estos recursos, consulte la [referencia del tipo de recurso de Amazon Route 53](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Route53.html) en la *Guía del usuario de AWS CloudFormation *.

El solucionador de VPC admite la creación de los siguientes tipos de recursos en: 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 obtener más información, incluidos ejemplos de plantillas JSON y YAML para los recursos de VPC Resolver, consulte la referencia sobre el [tipo de recurso de VPC Resolver de Route 53](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Route53Resolver.html) en la Guía del usuario.AWS CloudFormation *

## Prácticas recomendadas para Route 53 y CloudFormation
<a name="cloudformation-route53-best-practices"></a>

Cuando CloudFormation lo utilice para administrar los recursos de Route 53, siga estas prácticas recomendadas para evitar problemas comunes y garantizar implementaciones confiables.

### Nociones generales sobre la consistencia final
<a name="cloudformation-route53-eventual-consistency"></a>

Route 53 utiliza un modelo de consistencia final para los cambios de DNS. Esto puede afectar a las operaciones de CloudFormation , especialmente durante las reversiones y los cambios rápidos y sucesivos.

**importante**  
Cuando se CloudFormation intenta revertir los cambios en los registros de DNS, la reversión puede fallar debido al eventual modelo de coherencia de Route 53. Si CloudFormation intenta volver a crear un registro que se ha eliminado recientemente, pero que parece que sigue existiendo debido a una posible coherencia, es posible que se produzcan `InvalidChangeBatch` errores que dejen el DNS en un estado defectuoso.

Cómo minimizar los problemas relacionados con la consistencia final:
+ **Planifique los cambios con cuidado**: evite realizar cambios rápidos y sucesivos en los mismos registros de DNS.
+ **Pruebe primero por fuera del entorno de producción**: pruebe siempre los cambios de DNS en los entornos de desarrollo antes de aplicarlos a la producción.
+ **Supervise las implementaciones**: observe de cerca los eventos de la CloudFormation pila durante las implementaciones relacionadas con el DNS. Para obtener orientación sobre la supervisión, consulte [Monitoreo de Amazon Route 53](monitoring-overview.md).
+ **Tenga preparados los procedimientos de reversión**: prepare los procedimientos de recuperación manual en caso de que las reversiones automáticas fallen.

### Orden y lógica de los registros de DNS IDs
<a name="cloudformation-route53-record-ordering"></a>

Al crear varios registros DNS en CloudFormation, tenga cuidado con el orden de los registros y la asignación de identificadores lógicos.

**aviso**  
Si define los registros DNS en matrices o listas dentro de la CloudFormation plantilla, la inserción de nuevos registros en el centro de la lista puede provocar que se reasignen CloudFormation los registros lógicos IDs a los existentes. Esto desencadena la sustitución de registros, lo que puede provocar interrupciones en el servicio y errores de reversión.

Prácticas recomendadas para la administración de registros de DNS:
+ **Utilice una lógica explícita IDs**: asigne siempre una lógica explícita y significativa IDs a los registros de DNS en lugar de confiar en los índices de matriz. Para obtener más información sobre la CloudFormation lógica IDs, consulte la [estructura de la sección Recursos](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) de la *Guía del AWS CloudFormation usuario*
+ **Anexe nuevos registros**: cuando añada nuevos registros de DNS a las listas existentes, anéxelos al final en lugar de insertarlos en el medio.
+ **Agrupe los registros relacionados**: considere utilizar `AWS::Route53::RecordSetGroup` para administrar los registros relacionados en conjunto. Para obtener más información, consulte [AWS::Route53::RecordSetAgrupar](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html) en la *Guía AWS CloudFormation del usuario*.
+ **Revise los conjuntos de cambios**: revise siempre los conjuntos de cambios de CloudFormation antes de la implementación para identificar sustituciones inesperadas de registros. Para obtener más información, consulte [Actualización de pilas con conjuntos de cambios](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html) en la *Guía del usuario de AWS CloudFormation *.

### Gestión de los errores de reversión
<a name="cloudformation-route53-rollback-failures"></a>

Si se produce un CloudFormation error en la reversión debido a problemas relacionados con el DNS, es posible que tengas que realizar una recuperación manual.

**Cómo efectuar una recuperación manual cuando fallan las reversiones de DNS**

1. Identifique los registros de DNS fallidos revisando los eventos de la CloudFormation pila y los registros de las zonas alojadas de Route 53

1. Cree o actualice manualmente los registros de DNS que faltan a través de la consola o la API de Route 53. Para obtener información acerca de la creación de registros, consulte [Uso de registros](rrsets-working-with.md).

1. Una vez que se restablezca el DNS, actualice la CloudFormation plantilla para que coincida con el estado actual

1. Implemente la plantilla corregida para CloudFormation volver a sincronizarla con los recursos reales

Cómo evitar errores de reversión:
+ Evite hacer cambios que puedan provocar la sustitución de registros de DNS durante los períodos de tráfico intenso.
+ Implemente comprobaciones de estado y monitoreo para detectar rápidamente problemas de DNS. Para obtener más información sobre las comprobaciones de estado, consulte [Creación y actualización de comprobaciones de estado](health-checks-creating.md).
+ Considere la posibilidad de utilizar estrategias de implementación azul/verde para los cambios críticos en el DNS. Para obtener más información sobre las prácticas recomendadas para la implementación, consulte [Prácticas recomendadas de Amazon Route 53](best-practices.md).
+ Documente los procedimientos de emergencia para la recuperación manual del DNS.

## Obtenga más información sobre CloudFormation
<a name="learn-more-cloudformation"></a>

Para obtener más información CloudFormation, consulte los siguientes recursos:
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation Guía del usuario](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [CloudFormation Referencia de la API](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/Welcome.html)
+ [AWS CloudFormation Guía del usuario de la interfaz de línea de comandos](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)