sql >> Database teknologi >  >> RDS >> Mysql

CloudFormation:Skabelon RDS Mysql til at oprette DB, tabeller, bruger eller indlæse skema

Kort svar er:du kan ikke, lige nu, automatisk køre SQL-forespørgsler ved oprettelse af forekomster (i fremtiden, hvem ved...).

Jeg ville bruge følgende måde til at løse dette klassiske problem:

  • Brug en EC2 til at køre den MySQL-kode, du har brug for (ikke sikker på, om du skal indsætte en "DependsOn"-klausul i EC2, da du bliver nødt til at henvise til RDS-endepunktet med en GetAtt, som sandsynligvis vil sætte en implicit DependsOn-klausul). Du sætter dette i brugerdataene eller et hvilket som helst script, du ønsker, så længe du passerer RDS-endepunktet på en eller anden måde. Selvfølgelig skal du have MySQL-klientpakken installeret på din EC2.

Som du skrev, giver CloudFormation dig mulighed for at oprette AWS-ressourcer, men populationen af ​​disse ressourcer er op til dig. Endnu en gang vil en MySQL-klient gøre tricket (da en MySQL-dump ikke er mere end SQL-kode i en fil, det samme som dit oprindelige krav).

Brug af Chef eller Puppet vil ikke løse dit problem alene, da begge har brug for en agent installeret på en EC2, kan du ikke køre din agent i RDS-serveren. Så du kan have en EC2 ved hjælp af en Chef eller Puppet agent, som igen vil starte MySQL scriptet, men dette vil ikke give dig meget mere end den tidligere løsning




  1. Vil du slette flere rækker ved hjælp af id'er?

  2. Nulstilling af MySQL root-adgangskode, når den nuværende adgangskode ikke er kendt

  3. Sådan finder du tabeller, der indeholder en specifik kolonne i SQL Server

  4. SQL Truncate