sql >> Databáze >  >> RDS >> Mysql

CloudFormation:Šablona RDS Mysql pro vytvoření DB, tabulek, uživatelů nebo schématu načtení

Krátká odpověď je:právě teď nemůžete automaticky spouštět SQL dotazy při vytváření instance (v budoucnu, kdo ví...).

K vyřešení tohoto klasického problému bych použil následující způsob:

  • Ke spuštění potřebného kódu MySQL použijte EC2 (nejste si jisti, zda potřebujete do EC2 vložit klauzuli "DependsOn", protože budete muset odkazovat na koncový bod RDS pomocí GetAtt, což pravděpodobně vloží implicitní klauzule DependsOn). Vložíte to do uživatelských dat nebo libovolného skriptu, pokud nějak předáte koncový bod RDS. Samozřejmě budete potřebovat klientský balíček MySQL nainstalovaný na vašem EC2.

Jak jste psali, CloudFormation vám umožňuje vytvářet zdroje AWS, ale naplnění těchto zdrojů je na vás. Ještě jednou, klient MySQL udělá ten trik (protože výpis MySQL není víc než kód SQL v souboru, stejně jako váš původní požadavek).

Použití Chef nebo Puppet nevyřeší váš problém samo o sobě, protože oba potřebují agenta nainstalovaného na EC2, nemůžete spustit svého agenta na serveru RDS. Takže můžete mít EC2 pomocí Chef nebo Puppet agenta, který zase spustí MySQL skript, ale nedá vám to o moc víc než předchozí řešení




  1. Jak změnit tabulku přidání sloupce Oracle

  2. ClassNotFoundException s PostgreSQL a JDBC

  3. Jak provádět Accent Sensitive vyhledávání v MySql

  4. Nelze se připojit k postgres ze vzdáleného hostitele