2

Есть ли способ скопировать файлы из экземпляра Google Compute Engine непосредственно в корзину Google Cloud Storage? Похоже, что на gcloud compute copy-files или в документации Google Cloud Storage нет никакой информации.

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

1 ответ1

4

Лучший способ сделать это - ввести SSH в экземпляр и использовать команду gsutil для копирования файлов непосредственно из экземпляра GCE в корзину GCS.

Имейте в виду, что для экземпляра необходимо иметь "область записи" в облачном хранилище Google, которая является параметром, который необходимо создать при первом создании экземпляра, ИЛИ вы можете добавить позже, используя учетную запись службы.

Если вы используете образ машины, предоставленный Google, gsutil уже установлен на экземпляре виртуальной машины.

Пример:

gsutil cp file1 file2 gs://bucket

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

gsutil -m cp file1 file2 gs://bucket

Если вы хотите рекурсивно загрузить каталог, используйте -r:

gsutil cp -r dir1 gs://bucket

См. Документацию по gsutil cp для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .