Copier des fichiers de l'instance Google Compute Engine dans le compartiment Google Cloud Storage

4

Existe-t-il un moyen de copier des fichiers directement d'une instance de Google Compute Engine dans un compartiment de Google Cloud Storage? Il semble qu'il n'y ait aucune information sur la gcloud compute copy-filespage d'aide ou dans la documentation de Google Cloud Storage.

Les seuls exemples que je vois sont de le télécharger localement, puis de le télécharger à nouveau, ce qui n’a aucun sens pour moi s’il ya de très gros fichiers.

sathishvj
la source

Réponses:

7

La meilleure façon de le faire consiste à SSH dans l'instance et à utiliser la gsutilcommande pour copier des fichiers directement de l'instance GCE dans un compartiment GCS.

N'oubliez pas que l'instance doit disposer d'une "portée en écriture" dans Google Cloud Storage, paramètre que vous devez créer lors de la création initiale de l'instance OU que vous pouvez ajouter ultérieurement à l'aide d'un compte de service.

Si vous utilisez une image d' gsutilordinateur fournie par Google, elle est déjà installée sur l'instance de machine virtuelle.

Exemple:

gsutil cp file1 file2 gs://bucket

Si vous avez beaucoup de fichiers à télécharger, vous pouvez paralléliser via -m:

gsutil -m cp file1 file2 gs://bucket

Si vous souhaitez télécharger un répertoire de manière récursive, utilisez -r:

gsutil cp -r dir1 gs://bucket

Voir la documentation gsutil cppour plus d'informations.

chrispomeroy
la source