Tengo una configuración de instancia de RDS DB (Aurora PostgreSQL) en mi cuenta de AWS. Esto se creó manualmente usando la consola de AWS. Ahora quiero crear la plantilla Yaml de CloudFormation para esa base de datos, que puedo usar para crear la base de datos más adelante si es necesario. Eso también me ayudará a replicar la base de datos en otro entorno. También lo usaría como parte de la automatización de mi infraestructura.
Desafortunadamente, AWS no proporciona dicha funcionalidad .
Sin embargo, quiere decir escuchar acerca de dos opciones que la gente podría recomendar erróneamente.
CloudFormer es una herramienta beta de creación de plantillas que crea una plantilla de AWS CloudFormation a partir de recursos de AWS existentes en su cuenta. Selecciona cualquier recurso de AWS compatible que se esté ejecutando en su cuenta y CloudFormer crea una plantilla en un depósito de Amazon S3.
Aunque suena bien, la herramienta ya no se mantiene y no es confiable (durante años en beta).
Importación de recursos existentes en una pila
A menudo, la gente piensa erróneamente que esto "genera yaml" para usted a partir de los recursos existentes. La verdad es que no te genera archivos de plantilla . Debe escribir su propia plantilla que coincida exactamente con su recurso, antes de poder importar cualquier recurso bajo control a la pila de CloudFormation.
Sus únicas opciones son escribir manualmente la plantilla para el RDS e importarla, o buscar herramientas externas que puedan aplicar ingeniería inversa a las plantillas yaml de los recursos existentes.
Puede usar Former2 para generar plantillas de CloudFormation (json y yaml) de su infraestructura existente. De uso gratuito. https://github.com/iann0036/former2