Как синхронизировать 2 экземпляра виртуальных машин GCE в группе экземпляров на Google Compute Engine?

Как синхронизировать 2 экземпляра виртуальных машин GCE в группе экземпляров на Google Compute Engine?

Я планирую настроить среду на Google Compute Engine с использованием Managed Instance Groups. Я буду запускать Linux на виртуальных машинах.

Я новичок в облаке Google и не могу найти способ синхронизировать все копии веб-серверов на GCE. Когда мы обновляем файл кода PHP на одном сервере, мы хотим, чтобы он мгновенно реплицировался на втором веб-сервере и так далее. В разных каталогах есть сотни таких файлов, которые время от времени обновляются.

Есть ли у GCE какая-то опция для этого? Я, кажется, вообще не могу ее найти. В нашей текущей среде (не Google) мы используем rsync для этого.

решение1

Один из способов сделать это — создать скрипт оболочки, который

  1. Создатьпользовательское изображение
  2. Создатьновый шаблон экземпляра из изображения
  3. А потомразвернуть этот шаблон экземпляра как скользящее обновление

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

Другой способ — использовать такой инструмент, как Ansible.

И, как всегда, rsyncесть еще вариант.

Связанный контент