У меня есть экземпляр Amazon EC2, который использует хранилище экземпляров в качестве корневого устройства. К нему не прикреплены тома EBS. На нем есть база данных и запущенное веб-приложение. Если я правильно понимаю, это плохая установка, так как я потеряю все данные на экземпляре, если он перезагрузится. Я хочу исправить эту ошибку. Я хотел бы переместить все данные на работающем экземпляре на новый том EBS и сделать этот новый том корневым устройством. Как мне это сделать?
Спасибо!
По сути, вам просто нужно скопировать работающий экземпляр на том EBS. Прежде чем это сделать, остановите все службы, которые меняют файловую систему (mysql и т. Д.).
Итак, создайте том, убедитесь, что он находится в той же зоне доступности, что и ваш экземпляр, поддерживаемый s3, и прикрепите его к этому экземпляру.
ec2-create-volume -s 10 -z us-east-1d
ec2-attach-volume -i i-instance_id -d /dev/sdh
Скопируйте все в том ebs и подтвердите.
dd bs=65536 if=/dev/sda1 of=/dev/sdh
fsck /dev/sdh
Затем установите привод
mkdir -p 000 /ebs
mount /dev/sdh /ebs
убедитесь, что / ebs / etc / fstab не будет пытаться смонтировать все, чего нет, затем отключите диск
umount /dev/sdh
Затем вы можете создать снимок этого тома, а затем вы можете зарегистрировать его в ec2 как ami, вы должны сделать это из командной строки, я не думаю, что вы можете зарегистрировать ami из снимка с помощью веб-интерфейса.
На высоком уровне вы:
а) Создайте том EBS
б) Присоедините том EBS к правильному экземпляру
c) Отформатируйте и смонтируйте том, чтобы операционная система могла его использовать.
Первые два проще всего сделать из Консоли управления AWS. Последняя задача зависит от вашей ОС, но для Linux вот одна ссылка, которая поможет: http://www.randomtools.net/how-to-mount-amazon-ec2-ebs-volume-on-an-instances-file-system-76.html