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

Восстановит ли AWS CloudWatch данные моего сервера?

У меня есть экземпляр EC2 на AWS, на котором в настоящее время размещен простой веб-сервер с использованием nginx и python-flask. ОС на экземпляре - Ubuntu 16.04.

Меня беспокоит потенциальный сбой сервера, поэтому я хочу настроить AWS CloudWatch на автоматическое резервное копирование сервера в случае сбоя.

Теперь я пытаюсь понять, восстановит ли CloudWatch файлы на моем сервере, чтобы веб-сервер продолжал работать без сбоев (при условии, что я укажу сценарий для перезапуска nginx и моего флеш-приложения), или новый сервер будет быть свежим экземпляром Ubuntu, так что мне нужно предоставить файл конфигурации для извлечения всех файлов, установки зависимостей, запуска nginx и т. д.

Восстановление инстанса EC2 Является ли это. Он попытается восстановить ваш сервер со всеми файлами, но это не всегда возможно.

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

В качестве альтернативы вы можете создать всю свою среду, включая VPC и серверы, с помощью CloudFormation. Возможно, вам придется использовать OpsWorks (Chef) для некоторых подробных настроек. Это дает вам «инфраструктуру как код», так что вы можете легко развернуть больше серверов. Они запускаются дольше, чем AMI.

Если вы перемещаете свои журналы и данные из хранилища EBS / экземпляров в S3, CloudWatch Logs (только журналы) или в другое место, то вам, вероятно, не нужно иметь действительно свежий AMI. Просто запустите apt-get update / upgrade, когда появится экземпляр, используя скрипт.