Как безопасно синхронизировать данные между двумя экземплярами EC2 на одном и том же ELB?

751
Martha Kumi

У меня есть два экземпляра ec2 на балансировщике нагрузки, я хотел бы иметь возможность сделать один источник, а другой - зеркалом. Где источник - это экземпляр, который всегда обновляется, а зеркало обновляется из источника.

В этом случае я бы использовал rsync, моя единственная проблема в том, что произойдет, если источник по какой-либо причине устареет? (В этом случае зеркало опережает источник). Как мне получить уведомление, или как оно может исправить себя?

Благодарю.

0
Как источник может устареть, если он является источником истины? Какие данные вы синхронизируете? Статические страницы или загруженный контент? Возможно, использовать что-то вроде Amazon EFS вместо этого? Magnus 6 лет назад 0
Все файлы сайта (статические страницы, загруженный контент) Martha Kumi 6 лет назад 0

1 ответ на вопрос

0
Adir Akerman

Вы также можете использовать Amazon EBS. Это даст вам постоянное блочное хранилище и высокую доступность, что звучит как ваша цель. AWS EBS легко управляется с консоли, и вы можете легко копировать тома .

Если вы хотите сохранить опцию rsync, я бы поместил команду rsync в скрипт, перенаправил вывод в файл и отправил его мне по электронной почте. Или вы можете отслеживать журналы на наличие соответствующих ошибок с помощью задания cron и добавлять уведомления об этих ошибках в скрипт cron. Эти параметры более ресурсоемки, чем использование сервисов AWS.

Что касается «исправить» часть вопроса; Я не уверен, что основная система когда-либо устареет. Я уверен, что вы запланировали регулярное резервное копирование и сделаете снимок перед любыми существенными изменениями, чтобы его можно было использовать для восстановления системы до последнего известного рабочего состояния.

Похожие вопросы