
Я планирую настроить среду на Google Compute Engine с использованием Managed Instance Groups. Я буду запускать Linux на виртуальных машинах.
Я новичок в облаке Google и не могу найти способ синхронизировать все копии веб-серверов на GCE. Когда мы обновляем файл кода PHP на одном сервере, мы хотим, чтобы он мгновенно реплицировался на втором веб-сервере и так далее. В разных каталогах есть сотни таких файлов, которые время от времени обновляются.
Есть ли у GCE какая-то опция для этого? Я, кажется, вообще не могу ее найти. В нашей текущей среде (не Google) мы используем rsync для этого.
решение1
Один из способов сделать это — создать скрипт оболочки, который
- Создатьпользовательское изображение
- Создатьновый шаблон экземпляра из изображения
- А потомразвернуть этот шаблон экземпляра как скользящее обновление
Хорошей практикой в этом случае также было бы созданиепользовательское семейство изображенийи создать эти изображения в семье с соглашениями об именах, так что они определяют, какая версия изображения это. Кроме того, вы также можете создатьполитика устаревания изображенийчтобы избежать расходов на хранение.
Другой способ — использовать такой инструмент, как Ansible.
И, как всегда, rsync
есть еще вариант.