Назад | Перейти на главную страницу

Как увеличить размер одного экземпляра без простоев

Боюсь, что может не быть способа сделать это, поскольку мы не балансируем нагрузку, но я хотел бы знать, есть ли способ обновить инстанс с поддержкой EC2 EBS до большего размера без простоя.

Прежде всего, у нас есть все в одном экземпляре: и наше приложение, и наша база данных (mongodb).

Я думаю об этом: я знаю, что вы можете создавать снимки своей EBS и AMI вашего экземпляра. У нас уже есть AMI, и мы создаем ежечасные снимки. Если я разверну новый отдельный экземпляр большего размера, а затем реализую (не уверен, какой здесь правильный термин) снимки, чтобы наша база данных была актуальной, я мог бы переключить запись A нашего домена со старого IP-адреса обратиться к новому. Однако я боюсь, что после копирования данных из моментального снимка к тому времени, когда потребуется изменить запись A и распространить это изменение, данные потенциально могут оказаться устаревшими. Есть ли способ предотвратить это и есть ли лучший способ сделать это, чем я предлагаю?

  1. Дайте себе период обслуживания и уведомите пользователей о возможном простое.
  2. За несколько дней до окна обслуживания обновите запись DNS, чтобы у нее было очень маленькое время жизни (TTL). Например, 5 минут.
  3. Остановите свой экземпляр.
  4. Измените тип экземпляра на более крупный тип.
  5. Перезапустите свой экземпляр.
  6. Если у вас его нет, воспользуйтесь этой возможностью, чтобы назначить эластичный IP-адрес.
  7. Обновите свой DNS.

Если все пойдет хорошо, ваш инстанс будет отключен всего на несколько минут.

В зависимости от значения времени жизни вашей записи DNS может потребоваться время, чтобы изменение DNS вступило в силу. В это время, даже если ваш экземпляр запущен и работает, ваши клиенты не смогут получить к нему доступ. По этой причине дайте себе эластичный IP-адрес, чтобы избежать этой проблемы в будущем.