У меня есть веб-сайт, размещенный на aws EC2. Нужны ли мне резервные копии на случай сбоя экземпляра или на стороне amazon уже достаточно избыточности?
решение1
Вам определенно понадобится резервная копия!При запускеодинокийЭкземпляр EC2 для размещения веб-сервера и этот экземпляр EC2 выйдет из строя, ваши данные будут потеряны. Естьнет автоматического резервного копированияесли вы просто запустите экземпляр EC2 без дальнейшей настройки (т. е. сделаете корневой том томом EBS).
Экземпляры EC2можетпадают, и это должно быть частью вашей архитектурной концепции. Обычно AWS объявляет об этом до того, как AWS планирует выйти из эксплуатации, однако я видел, как экземпляры падают без всякого предупреждения. Я рекомендую считать их эфемерными и предполагать, что они могут выйти из строя в любой момент.
Из документации AWS:
Экземпляр планируется вывести из эксплуатации, когда AWS обнаруживает непоправимый сбой базового оборудования, на котором размещен экземпляр. Когда экземпляр достигает запланированной даты выведения из эксплуатации, AWS останавливает или завершает его работу. Если корневое устройство экземпляра — это том Amazon EBS, экземпляр останавливается, и вы можете запустить его снова в любое время. Запуск остановленного экземпляра переносит его на новое оборудование. Если корневое устройство экземпляра — это том хранилища экземпляров, экземпляр останавливается и не может быть использован снова.
Отhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html
Также:
- Регулярно выполняйте резервное копирование томов EBS с помощью снимков Amazon EBS и создавайте образ машины Amazon (AMI) из вашего экземпляра, чтобы сохранить конфигурацию в качестве шаблона для запуска будущих экземпляров.
- Развертывайте критически важные компоненты вашего приложения в нескольких зонах доступности и соответствующим образом реплицируйте данные.
- Регулярно проверяйте процесс восстановления ваших экземпляров и томов Amazon EBS в случае сбоя.
Отhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html, разделРезервное копирование и восстановление
Поэтому в зависимости от времени безотказной работы, которого вы пытаетесь достичь, может быть целесообразно запустить не один экземпляр EC2, а несколько и добавить их в балансировщик нагрузки. На основе проверки работоспособности, которую вы можете настроить, он автоматически заменит неисправные экземпляры.
Вы также можете рассмотреть возможность размещения своего сайта наAWS Эластичный бобовый стебель, которая может позаботиться о создании необходимой вам инфраструктуры.
решение2
Вам нужно подумать о том, для чего нужны резервные копии. Даже если у вас есть высокоустойчивый веб-сервер, развернутый в разных зонах доступности, что произойдет, если ваши данные или диск будут повреждены? Выдолженимейте резервную копию, чтобы защитить себя в таких случаях.
Amazon не утверждает, что экземпляры EC2 являются каким-либо образом устойчивыми, но предоставляет материалы о том, как создать устойчивую среду с использованием двух или более экземпляров.
Ресурсы о том, как создать устойчивую среду, можно найти здесь:https://aws.amazon.com/architecture/
Актуальное (2020) руководство по EC2 наhttps://www.logicata.com/blog/aws-ec2-everything-you-need-to-know-about-ec2-instances/