Mysql
 sql >> база данни >  >> RDS >> Mysql

CloudFormation:Шаблон RDS Mysql за създаване на DB, таблици, потребител или схема за зареждане

Краткият отговор е:в момента не можете да стартирате автоматично SQL заявки при създаването на екземпляр (в бъдеще, кой знае...).

Бих използвал следния начин за разрешаване на този класически проблем:

  • Използвайте EC2, за да стартирате MySQL кода, от който се нуждаете (не съм сигурен дали трябва да поставите клауза „DependsOn“ в EC2, тъй като ще трябва да се обърнете към крайната точка на RDS с GetAtt, което вероятно ще постави имплицитно Клауза DependsOn). Поставяте това в потребителските данни или всеки скрипт, който искате, стига по някакъв начин да предавате крайната точка на RDS. Разбира се, ще ви трябва клиентския пакет MySQL, инсталиран на вашия EC2.

Както написахте, CloudFormation ви позволява да създавате ресурси на AWS, но попълването на тези ресурси зависи от вас. Още веднъж, MySQL клиент ще свърши работа (тъй като дъмпът на MySQL е не повече от SQL код във файл, същото като първоначалното ви изискване).

Използването на Chef или Puppet няма да реши проблема ви самостоятелно, тъй като и двете се нуждаят от агент, инсталиран на EC2, не можете да стартирате вашия агент в RDS сървъра. Така че можете да имате EC2 с помощта на Chef или Puppet агент, който от своя страна ще стартира MySQL скрипта, но това няма да ви даде много повече от предишното решение




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да нулирате Root парола в MySQL 8.0

  2. Как мога да запазя резултата от заявка във временна таблица и да използвам таблицата в нова заявка?

  3. MYSQL:Как да намеря player_id от фамилното име?

  4. Извличане на данни в падащото меню на ajax с помощта на PHP MySql JQuery

  5. В MySQL заявките защо да използвате присъединяване вместо къде?