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

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

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

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

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

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

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

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

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

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