Як перенести amazon ec2 інстанси з однієї зони (availability zone) в іншу - ~ ілюстрований блог

У кожному датацентрі Amazon кілька зон (Availabilty Zone), кожна зона - це фізично відокремлений датацентр (різне харчування, будівля, підключення до інтернету) від інших, щоб в разі падіння одного, мінімізувати вплив на інші.

Іноді потрібно зробити перенесення інстанси c однієї зони в іншу. Наприклад, я переносив свій сервер з us-east-1a на us-east-1b. Мені потрібно було переносити сервер, тому що я купив Reservation план для іншої зони, а плани резервації працюють, тільки якщо зона сервера збігається з зоною купленої резервації.

1. Запускаємо новий інстанси в потрібній нової Availability зоні. Тут можна вибрати будь-який лінукс і будь-який ключ доступу, логинится на нього не будемо, головне вибрати правильний тип сервера і правильну (нову) зону.

2. Після запуску інстанси, відразу зупиняємо його (клацаємо правою кнопкою і вибираємо Stop).

3. Йдемо в розділ Volumes, знаходимо EBS диск належить запущеному новому сервера, відключаємо його від сервера (Detach Volume в правому меню), і видаляємо його (Delete Volume). він нам не потрібен.

4. Робимо снапшот для EBS диска потрібного для перенесення сервера (В розділі Volumes, клацаємо правою кнопкою на потрібному EBS диску і натискаємо Create Snapshot). Процес створення снапшотов можна дивитися в розділі Snapshot. У мене, для диска 30 гб, процес займає близько п'яти хвилин.

5. Створюємо новий EBS диск в потрібній зоні для нового сервера з зробленого свіжого снапшотов. (Клацаємо правою кнопкою миші по потрібному снапшотов, вибираємо Create Volume from Snapshot). Потрібно вибрати нову потрібну нову Availability Zone.

6. Зупиняємо поточний EC2 інстанси, (Instances, клацаємо правою кнопкою по потрібному сервера і вибираємо Stop).

7. Новий EBS диск, створений в новій зоні, потрібно пріатачіть до нового сервера. Для цього в розділі Volume, клацаємо правою кнопкою по потрібному диску, вибираємо Attach Volume і в списку вибираємо наш новий інстанси. Точку монтування потрібно поміняти на / dev / sda1 - тому що це основний диск.

8. Запускаємо новий EC2 інстанси в новій зоні.

10. Видаляємо старий EC2 сервер і старий EBS диск.

У підсумку, за 5 хвилин простою, отримуємо сервер в потрібній зоні.