Як безпечно оновити екземпляр Amazon EC2 з t1.micro до великого? [зачинено]


348

У мене є мікроакумулятор Amazon EC2 (t1.micro). Я хочу оновити цей екземпляр до великого. Це наше виробниче середовище, тож який найкращий і безризиковий спосіб це зробити?

Чи є покрокове керівництво для цього?


З кореневим пристроєм EBS або з магазином екземплярів?
stivlo

Я думаю, що кореневий пристрій ebs. Я бачу EBS під пунктом меню Root Device Menu на aws консолі.
gandil

2
Хто-небудь з вас враховував той факт, що t1.micro, m1.small тощо може бути 32-бітовою архітектурою і що великий екземпляр - це 64-бітна дуга? Чи не викличе це проблем? Відтепер я думаю, що нам доведеться зробити все заново (створити новий великий екземпляр і знову встановити всю програму)? Хіба це не так, коли відбувається зміна архітектури?
МД

1
Це просто покусало мене в **. Востаннє я виберу 32 біт для будь-чого. Тепер у нас є сервер, який потребує більше пам’яті, тому що 4 Гб і 32-бітова архітектура не можуть це впоратися. Якщо на панелі керування Amazon в EC2 немає можливості запускати великі типи, це лише до середнього.
Том Грюнер

3
Чому питання позначено як поза темою ? Це дійсне корисне питання з прийнятними відповідями.
UsamaAmjad

Відповіді:


302

З мого досвіду, те, як я це роблю, - це створити знімок вашого поточного зображення, то як тільки це буде зроблено, ви побачите його як варіант при запуску нових екземплярів. Просто запустіть його як великий екземпляр у той момент.

Це мій підхід, якщо я не хочу будь-якого простою (тобто сервера виробництва), оскільки це рішення приймає сервер в автономному режимі лише після запуску нового запущеного (я також використовую його для додавання нових машин до моїх кластерів, використовуючи цей підхід до додайте лише нові машини). Якщо час простою прийнятний, дивіться відповідь Марселя Кастільйо.


1
тоді видалити малий екземпляр раніше?
gandil

1
IP-адреса нового примірника буде іншою. Маю рацію? Тож нам потрібно змінити запис dns?
gandil

12
Якщо ви використовуєте еластичний IP, як слід, призначте еластичний IP новий сервер. Новий сервер матиме ту саму IP-адресу. Ця процедура буде корисною також у тому випадку, коли ваш сервер вийде з ладу і ви повинні запустити новий.
stivlo

1
Не дуже надійний метод, стан сервера може змінитися, якщо він піддається стресу (що, швидше за все, враховує необхідність його масштабування), а новий, більший сервер буде на кілька хвилин / годин старший від фактично працюючого сервера.
AbiusX

2
Якщо знімок має кореневий обсяг, Amazon рекомендує зупинити примірник перед тим, як робити знімок: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Taterhead

517

Використання консолі управління AWS:

  • Клацніть правою кнопкою миші на екземпляр
    • Життєвий цикл екземпляра> Стоп
    • Зачекайте ...
    • Управління екземплярами> Змінити тип екземпляра

4
це простіший спосіб ..
box86rowh

22
Я погоджуюсь, що це простіше, але перевага прийнятого методу полягає в тому, що ви можете впоратися з тим, щоб новий сервер був запущений і працює паралельно існуючому серверу, перш ніж переходити на еластичний IP-адрес і мати невеликий або зовсім простой.
Райан Монтгомері

17
Чи знаєте ви, що коли Марсель каже "Зачекайте ...", ви будете чекати довгий час. Цей метод жахливий, якщо простої - це проблема. Якщо час простою не має значення, це легко, але це не передбачає невеликої кількості простоїв. Плануйте приблизно на півгодини.
Джейк

8
менше 5 хвилин для мене ... mw.small до m1.medium під управлінням SQL 2012 Web
azcoastal

4
А проблема розміру диска?
Адріан Салазар

49

Використання консолі управління AWS

  • Перейдіть до пункту "Томи" та створіть знімок обсягу вашого примірника.
  • Перейдіть до "Знімки" та виберіть "Створити зображення зі знімка".
  • Перейдіть до "AMI" та виберіть "Запустити екземпляр" та виберіть "Тип екземпляра" тощо.

Це дозволяє змінити архітектуру та тип примірника.
Styelz

Дякуємо, що насправді ви поставили тут кроки та даєте зрозуміти, що це найкращий метод, якщо ви не знаходитесь на ранніх стадіях, коли простої не мають значення.
Джейк

2
Я спробував це, але в моєму випадку новий екземпляр не почався з AMI від старшої інстанції, виникли проблеми з панікою ядра.
Зеешан

18

Використовуйте консоль AWS EC2, а не ElasticFox.

Перший шлях:

  • Створіть новий AMI цього примірника
  • Запустіть його

Альтернативний спосіб:

  • Зробіть знімок диска
  • Запустіть великий екземпляр EBS з тим самим типом AMI (зауважте, що на цьому диску диск буде містити дані, які були присутні під час створення цього AMI, а не ваші останні зміни)
  • Після завантаження повністю зупиніть новий екземпляр
  • Від'єднайте кореневий об'єм від зупиненого екземпляра
  • Створіть віртуальний диск із створеного раніше знімка в тій же зоні доступності нового екземпляра
  • Приєднайте кореневий об'єм до / dev / sda1
  • Почніть новий екземпляр знову

9

Створіть AMI -> Завантажте AMI у великому екземплярі.

Більше інформації http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html

Ви можете це все зробити і з консолі адміністратора на сайті aws.amazon.com


Я хочу це зробити на консолі aws. чи є документ, як із зображенням?
gandil

Клацніть правою кнопкою миші на своєму екземплярі та натисніть "створити AMI" - потім перейдіть до AMI на дисплеї консолі (ліворуч) та натисніть "запустити AMI" на тому, що ви хочете запустити
kieran
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.