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

Проблемы бесперебойной работы в случае сбоя AWS

Я выполняю резервное копирование Elastic Load Balancer двумя экземплярами в разных зонах доступности на востоке США. Я также использую Multi-AZ RDS. В идеале это должно гарантировать, что если одна зона доступности выйдет из строя, это не повлияет на приложение, потому что все распределено между несколькими зонами доступности.

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

Главный вопрос: как я могу избежать этого в будущем? Я могу настроить серверы приложений в разных регионах или даже у поставщиков и использовать DNS для балансировки нагрузки, но что мне делать с MySQL? Чтение реплик приведет к некоторым задержкам, которых я бы хотел избежать.

Вам потребуются экземпляры AWS в разных регионах, чтобы противостоять двум последним крупным сбоям AWS.

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

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