Flexibilidad en recursos dinámicos
Configurando un CNAME para una Zona Privada en Route 53
Problema a Resolver
Cuando restauramos una base de datos en RDS debido a migraciones, cambios de región geográfica, recuperación ante desastres, entre otros .. el servicio nos genera un Endpoint de servicio aleatorio generando fragilidad en nuestras instancias que usan la base de datos
Les mostraré como de forma muy sencilla podemos crear un archivo de zona privado administrado por Route53 con el cual podemos crear nombres canónicos (CNAME) que abstraen el nombre lógico de nuestros recursos
Nuestra instancia de base de datos RDS nos entrega un punto de acceso al servicio de la siguiente manera
Endpoint: identificador.c4lzbau6fmue.us-west-2.rds.amazonaws.com
- En Route53 crear una nueva zona hosteada privada ( no es necesario tener un nombre de dominio ya que la administración se hace a nivel de VPC )
2. Crear un conjunto de registros (Create Record Set), en nombre elegir el recurso lógico en mi caso production-database y en tipo seleccionar CNAME, el valor es el nombre del recurso físico que representa nuestro endpoint de rds nombre_base_datos.c4lzbau6fmue.us-west-2.rds.amazonaws.com y Create
3. Apuntar las aplicaciones al registro gestionado por los DNS internos de la VPC
- Importante para acceder desde fuera de la vpc se puede utilizar la misma estrategia pero con un ALIAS desde el proveedor de DNS que se gestionen para su nombre de dominio
De esta manera podemos tener mayor robustez en nuestra administración de configuraciones evitando problemas de nombres con recursos dinámicos.