Синхронизация файлов между экземплярами GCLOUD одной группы

Синхронизация файлов между экземплярами GCLOUD одной группы

Имею четыре экземпляра в GCLOUD с SO: Linux (Ubuntu). Мне нужно реплицировать файлы, загруженные через ftp, на одну машину, а затем на оставшиеся 3 машины. Я думал использовать Rsync, но хотел бы узнать, есть ли другая опция или конфигурация, интегрированная в GCLOUD, которая позволяет мне это сделать. Спасибо!!!

решение1

gcloud compute scpКоманда позволяет копировать файлы или каталоги между двумя экземплярами Google Compute Engine.
Вот несколько примеров того, как это сделать:

В следующем примере файл копируется с вашей рабочей станции в домашний каталог активного пользователя на удаленном экземпляре.

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~/

или

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

 gcloud compute scp [INSTANCE_NAME]:[REMOTE_FILE_PATH] [LOCAL_FILE_PATH]

Кроме того, вы можете передать аргумент --recurse, который рекурсивно скопирует все файлы и каталоги в указанном каталоге:

gcloud compute scp --recurse SRC_PATH DEST_PATH

Вот командассылка.

NB: Убедитесь, что каждый экземпляр, который инициирует копирование, имеет область доступа Compute Engine, установленную на чтение/запись в его конфигурации. Также, поскольку протокол SSH используется в команде Gcloud SCP, должно быть правило брандмауэра, разрешающее доступ SSH к удаленному хосту

Другая обширная информация оОблачные документы Google.

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