Скопируйте файлы из экземпляра 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
для дополнительной информации.