sql >> Base de Datos >  >> RDS >> Mysql

CloudFormation:plantilla RDS Mysql para crear base de datos, tablas, usuario o esquema de carga

La respuesta corta es:no puede, en este momento, ejecutar automáticamente consultas SQL en la creación de la instancia (en el futuro, quién sabe...).

Usaría la siguiente forma de resolver este problema clásico:

  • Use un EC2 para ejecutar el código MySQL que necesita (no estoy seguro si necesita poner una cláusula "DependsOn" en el EC2, ya que tendrá que hacer referencia al punto final de RDS con un GetAtt, que probablemente pondrá un implícito cláusula DependsOn). Pones esto en los datos del usuario o en cualquier secuencia de comandos que desees, siempre que pases el punto final de RDS de alguna manera. Por supuesto, necesitará el paquete de cliente MySQL instalado en su EC2.

Como escribió, CloudFormation le permite crear recursos de AWS, pero la población de esos recursos depende de usted. Una vez más, un cliente de MySQL hará el truco (ya que un volcado de MySQL no es más que un código SQL en un archivo, igual que su requisito inicial).

Usar Chef o Puppet no resolverá su problema por sí solo, ya que ambos necesitan un agente instalado en un EC2, no puede ejecutar su agente en el servidor RDS. Entonces puede tener un EC2 usando un agente Chef o Puppet, que a su vez lanzará el script MySQL, pero esto no le dará mucho más que la solución anterior