Как мне создать AMI из моего поддерживаемого EBS экземпляра EC2? - PullRequest
6 голосов
/ 12 июня 2011

У меня есть работающий экземпляр EBS с EBS.Магазин EBS содержит базу данных.Я хотел бы создать AMI из этого.Кто-нибудь может предоставить рекомендации?

  1. Нужно ли выключать MySQL?
  2. Будет ли мой AMI пытаться подключиться к тому же хранилищу EBS ?!(катастрофа) * ​​1006 *
  3. Будет ли создание AMI автоматически снимать мой том EBS и создавать копию?(надеясь, что это тот самый)

Спасибо за ваше терпение в течение длинного вопроса.Я признаю, что есть похожая информация, но на самом деле ничто не решает, что может пойти не так.

Этот вопрос SO:

/3639723/sozdanie-ec2-ami-s-ekzemplyarom-podderzhivaemym-ebs-vozmozhno-li-eto

относится к ElasticFox, и я не использую никаких инструментов (предпочитаю командную строку).Я тоже не верю, что на вопрос дан ответ.

Этот блог:

http://instantbadger.blogspot.com/2009/09/how-to-create-and-save-ami-image-from.html

, хотя и поучителен для создания AMI, вообще не упоминает EBS, и я немного волнуюсь по поводу всего этогоданные.

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 13 июня 2011

Консоль Amazon дает вам возможность сделать этот STUFF.

Просто войдите в консоль aws и выберите идентификатор экземпляра, который вы хотите создать AMI.

  1. Щелкните правой кнопкой мыши экземпляр и нажмите «Стоп».
  2. Щелкните правой кнопкой мыши экземпляр и нажмите «Создать AMI».
  3. Введите имя для своего AMI и нажмите «ОК».

Вот и все.Это создало бы AMI.Пожалуйста, смотрите: http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html для подробной информации.

1 голос
/ 13 июня 2011

Убедитесь, что вы всегда делаете резервную копию своего MySQL, создавая дамп, как рекомендует steenhulthin.

Эта ссылка поможет при создании вашего нового AMI с поддержкой EBS: http://www.capsunlock.net/2009/12/create-ebs-boot-ami.html

Я также предлагаю разместитьДанные MySQL на отдельный том EBS или лучше тома RAIDed.

1 голос
/ 12 июня 2011

Прежде чем перейти к вашим вопросам, я бы посоветовал вам сделать резервную копию базы данных MySQL в файл, который не хранится в виде моментального снимка или в EBS, прежде чем приступить к созданию образа. (И, конечно, проверьте, что вы можете восстановить его где-то еще, чем ваша производственная система.)

Я использую:

mysqldump --add-drop-table -u root -p databasename > database.sql

для резервного копирования и:

mysql -u root -p databasename < database.sql

восстановить.

  1. Нет, вам не нужно закрывать MySQL, но вы должны предотвратить записи в базу данных при создании AMI.
  2. Нет, создание AMI также создает новый снимок вашего тома EBS (с содержимым, каким оно было во время создания образа).
  3. да, см. 2

Немного больше информации: Я предпочитаю закрывать базу данных, когда это возможно при создании снимков или создании снимков. Тем не менее, я ни в коем случае не эксперт MySQL, но вот некоторые рекомендации от http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1

Запустите сеанс MySQL на экземпляре, используя пароль, который вы указали выше.

mysql -u root -p

В сеансе mysql сбросьте таблицы на диск и установите блокировку. Записать файловую систему на диск и заморозить ее. Не выходите из сеанса MySQL, иначе вы потеряете блокировку и снимок потенциально несовместимых файлов базы данных!

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
SYSTEM sudo xfs_freeze -f /vol
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...