
Имею четыре экземпляра в 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.