Kopieren Sie Dateien von der Google Compute Engine-Instanz in den Google Cloud Storage-Bucket

4037
sathishvj

Gibt es eine Möglichkeit, Dateien von einer Google Compute Engine-Instanz direkt in einen Google Cloud Storage-Bucket zu kopieren? Es scheint keine Informationen auf der gcloud compute copy-filesHilfeseite oder in der Dokumentation zu Google Cloud Storage zu geben.

Die einzigen Beispiele, die ich sehe, sind, es lokal herunterzuladen und dann erneut hochzuladen, was für mich nicht sinnvoll ist, wenn sehr große Dateien vorhanden sind.

2

1 Antwort auf die Frage

4
chrispomeroy

Dies geschieht am besten mit SSH in die Instanz und mit dem gsutilBefehl zum Kopieren von Dateien direkt von der GCE-Instanz in einen GCS-Bucket.

Beachten Sie, dass für die Instanz ein "Schreibbereich" für Google Cloud Storage erforderlich ist. Diese Einstellung müssen Sie beim Erstellen der Instanz erstellen, oder Sie können sie später mithilfe eines Dienstkontos hinzufügen.

Wenn Sie ein Computerabbild verwenden, das von Google bereitgestellt wurde, gsutilist es bereits auf der VM-Instanz installiert.

Beispiel:

gsutil cp file1 file2 gs://bucket 

Wenn Sie viele Dateien hochladen möchten, können Sie diese über Folgendes parallelisieren -m:

gsutil -m cp file1 file2 gs://bucket 

Wenn Sie ein Verzeichnis rekursiv hochladen möchten, verwenden Sie -r:

gsutil cp -r dir1 gs://bucket 

gsutil cpWeitere Informationen finden Sie in den Dokumenten .