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

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

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

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

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

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

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