Скопируйте файлы из экземпляра Google Compute Engine в корзину Google Cloud Storage.

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

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

1 ответ

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

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

Если вы используете образ машины, предоставленный 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 для дополнительной информации.

Другие вопросы по тегам