Mysql
 sql >> Baza danych >  >> RDS >> Mysql

CloudFormation :Szablon RDS Mysql do tworzenia bazy danych, tabel, użytkownika lub schematu ładowania

Krótka odpowiedź brzmi:nie możesz teraz automatycznie uruchamiać zapytań SQL podczas tworzenia instancji (w przyszłości, kto wie...).

Aby rozwiązać ten klasyczny problem, użyłbym następującego sposobu:

  • Użyj EC2 do uruchomienia potrzebnego kodu MySQL (nie jestem pewien, czy musisz umieścić klauzulę „DependsOn” w EC2, ponieważ będziesz musiał odwołać się do punktu końcowego RDS za pomocą GetAtt, co prawdopodobnie spowoduje umieszczenie niejawnego Klauzula zależna). Umieszczasz to w danych użytkownika lub dowolnym skrypcie, o ile jakoś przekazujesz punkt końcowy RDS. Oczywiście będziesz potrzebować pakietu klienta MySQL zainstalowanego na swoim EC2.

Jak napisałeś, CloudFormation pozwala na tworzenie zasobów AWS, ale ich populacja zależy od Ciebie. Po raz kolejny klient MySQL załatwi sprawę (ponieważ zrzut MySQL to tylko kod SQL w pliku, tak samo jak początkowe wymaganie).

Korzystanie z Chef lub Puppet samo w sobie nie rozwiąże problemu, ponieważ oba wymagają agenta zainstalowanego na EC2, nie można uruchomić agenta na serwerze RDS. Możesz więc mieć EC2 za pomocą agenta Chef lub Puppet, co z kolei uruchomi skrypt MySQL, ale nie da to dużo więcej niż poprzednie rozwiązanie




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czym jest polecenie SQL zwracające nazwy pól tabeli?

  2. mysql:znajdź wiersze z powtarzającymi się wartościami plus warunek

  3. Połącz się z opcją lokalnego pliku w MySql Workbench

  4. PDO::Query() zwraca fałsz

  5. Zadanie dla mysqld.service nie powiodło się w Centos 7