Looking for google-cloud-storage Keywords? Try Ask4Keywords

google-cloud-storageErste Schritte mit Google-Cloud-Storage


Bemerkungen

Google Cloud Storage ist ein Service für die dauerhafte und hochverfügbare Speicherung von Objekten jeder Größe. Sie können Google Cloud Storage für eine Reihe von Szenarien verwenden, darunter das Bereitstellen von Website-Inhalten, das Speichern von Daten für die Archivierung und Notfallwiederherstellung oder das Verteilen großer Datenobjekte an die Benutzer über den direkten Download.

Die offizielle Dokumentation von Google für GCS (Google Cloud Storage) finden Sie unter https://cloud.google.com/storage/docs/ .

HTTP-Download (öffentliche Objekte)

Wenn Sie ein Objekt von GCS herunterladen möchten, das öffentlich angezeigt werden kann, verwenden Sie einen Webbrowser oder ein Befehlszeilenprogramm, um eine URL mit diesem Muster abzurufen: https://storage.googleapis.com/bucketName/objectName .

Beispiel: https://storage.googleapis.com/pub/someOfTheTeam.jpg

Ersteinrichtung

Google führt eine Dokumentation zum Einstieg hier: https://cloud.google.com/storage/docs/quickstart-console

Vorbereitungen für die Verwendung von GCS:

  1. Erstellen Sie ein Google Cloud-Projekt , falls Sie noch kein Projekt haben.
  2. Aktivieren Sie die Abrechnung für Ihr Projekt , damit Buckets erstellt werden können.
  3. (Optional) Installieren Sie das Google Cloud SDK , das gsutil, das Befehlszeilenprogramm von GCS, enthält. Alternativ können Sie gsutil direkt von der Google Cloud-Benutzeroberfläche aus verwenden, indem Sie die Google Cloud Shell verwenden .

Dateien mit Python hochladen

Importieren Sie benötigte Bibliotheken:

from gcloud import storage
 

Definieren Sie benötigte Variablen:

Client : Bündelt die für API-Anforderungen erforderliche Konfiguration

client = storage.Client()
 

Optionale Parameter für Client() :

  • Projekt : das Projekt, für das der Kunde tätig ist. Wird beim Erstellen eines Themas übergeben. Wenn nicht bestanden, wird auf den Standard zurückgesetzt, der von der Umgebung abgeleitet wird.
  • Berechtigungsnachweise : OAuth2-Berechtigungsnachweise, die für die Verbindung verwendet werden. Wenn nicht bestanden, wird auf den Standard zurückgesetzt, der von der Umgebung abgeleitet wird.
  • http : HTTP-Objekt zum Abfragen. Wenn nicht übergeben, wird ein http Objekt erstellt, das an die Anmeldeinformationen für das aktuelle Objekt gebunden ist.

Bucket : Wählt den im Projekt über die Google Cloud Console erstellten Bucket aus

bucket = client.get_bucket('<your-bucket-name>')
 

Ausführliche Informationen zu den Client unter Storage Client

Blob : Dateiname, der gespeichert wird.

blob = bucket.blob('my-test-file.txt')
 

Sie können auch Verzeichnisse wie folgt definieren:

filename = "%s/%s" % (folder, filename)
blob = bucket.blob(filename)
 

Es gibt verschiedene Methoden, um eine Datei hochzuladen. Sie können eine Datei in der Nutzlast einer POST oder PUT Anforderung erwarten oder diese lokal in Ihrem Dateisystem haben. Sie können sogar Text direkt an eine Textdatei senden.

# Uploading string of text
blob.upload_from_string('this is test content!')

# Uploading from a local file using open()
with open('photo.jpg', 'rb') as photo:
    blob.upload_from_file(photo)

# Uploading from local file without open()
blob.upload_from_filename('photo.jpg')
 

Ausführliche Informationen zu den Upload-Funktionen finden Sie unter Blob / Objekte

Wenn Ihr Blob öffentlich sein soll, können Sie die Privatsphäre der Datei öffentlich einstellen:

blob.make_public()
url = blob.public_url