Det korta svaret är:du kan inte, just nu, köra SQL-frågor automatiskt när instanser skapas (i framtiden, vem vet...).
Jag skulle använda följande sätt för att lösa detta klassiska problem:
- Använd en EC2 för att köra MySQL-koden du behöver (osäker på om du behöver lägga in en "DependsOn"-sats i EC2, eftersom du måste hänvisa till RDS-slutpunkten med en GetAtt, vilket förmodligen kommer att sätta en implicit DependsOn-klausul). Du lägger detta i användardatan eller vilket skript du vill, så länge du klarar RDS-slutpunkten på något sätt. Naturligtvis behöver du MySQL-klientpaketet installerat på din EC2.
Som du skrev låter CloudFormation dig skapa AWS-resurser, men populationen av dessa resurser är upp till dig. Återigen kommer en MySQL-klient att göra susen (eftersom en MySQL-dump inte är mer än SQL-kod i en fil, samma som ditt ursprungliga krav).
Att använda Chef eller Puppet kommer inte att lösa ditt problem ensam, eftersom båda behöver en agent installerad på en EC2, kan du inte köra din agent i RDS-servern. Så du kan ha en EC2 med hjälp av en kock- eller marionettagent, som i sin tur kommer att starta MySQL-skriptet, men detta ger dig inte mycket mer än den tidigare lösningen