Auf dieser Seite wird beschrieben, wie Sie Objektdaten aus Ihren Cloud Storage-Buckets direkt in den Arbeitsspeicher der Anwendung oder interaktiv in Ihrem Webbrowser oder Befehlszeilenterminal lesen. Das Lesen von Objekten in den Arbeitsspeicher oder interaktiv wird empfohlen, wenn Sie Daten streamen, prüfen oder verarbeiten möchten, ohne den CPU-, Festplatten-I/O- und Latenzaufwand zu verursachen, der mit dem Schreiben von Dateien in ein nichtflüchtiges lokales Dateisystem verbunden ist.
Eine Anleitung zum Herunterladen von Objekten in den nichtflüchtigen oder lokalen Speicher finden Sie unter Objekte herunterladen. Eine konzeptionelle Übersicht über das Lesen und Herunterladen von Objekten finden Sie unter Lesen und Herunterladen von Objekten.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Lesen von Objektdaten benötigen:
- Storage Object Viewer (
roles/storage.objectViewer) für den Bucket - Storage-Administrator (
roles/storage.admin) für das Projekt (nur erforderlich, um Objektdaten über die Google Cloud Console zu lesen)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Die Rolle Storage Object Viewer (roles/storage.objectViewer) enthält die Berechtigung storage.objects.get, die zum Lesen von Objekten erforderlich ist. Die Rolle Storage-Administrator (roles/storage.admin) enthält neben der Berechtigung storage.objects.get auch die Berechtigungen storage.buckets.list und storage.buckets.get. Diese Berechtigungen sind erforderlich, um die Buckets in einem Projekt aufzulisten und Informationen zu den Buckets aufzurufen. Die Rolle Storage-Administrator
(roles/storage.admin) mit diesen Berechtigungen ist nur erforderlich
wenn Sie Objekte interaktiv über die Google Cloud Console lesen möchten.
Sie können diese Berechtigungen gegebenenfalls auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Eine Anleitung zum Zuweisen von Rollen für Buckets finden Sie unter IAM-Richtlinien für Buckets festlegen und verwalten.
Objekte programmatisch in den Arbeitsspeicher lesen
In diesem Abschnitt wird beschrieben, wie Sie Objektdaten lesen, indem Sie die Objektbytes direkt in den Arbeitsspeicher der Anwendung streamen.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Rust
Objekte interaktiv lesen
In diesem Abschnitt wird beschrieben, wie Sie Objekte interaktiv im
Google Cloud Browserfenster der Console oder im Befehlszeilenterminal stdoutlesen.
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Bucket-Liste auf den Namen des Buckets, dessen Inhalt Sie sehen möchten.
Klicken Sie auf dem Tab Objekte auf den Namen des Objekts, das Sie lesen möchten.
Klicken Sie auf der Seite Objektdetails auf die öffentliche URL oder die authentifizierte URL des Objekts, um die Daten zu lesen.
Befehlszeile
Verwenden Sie den Befehl gcloud storage cat, um die Byte-Nutzlast eines Objekts direkt in Ihr Terminal stdout,
zu streamen:
gcloud storage cat gs://BUCKET_NAME/OBJECT_NAME
Ersetzen Sie Folgendes:
BUCKET_NAME: der Name des Buckets, der das Objekt enthält, das Sie lesen möchten. Beispiel:my-bucket.OBJECT_NAME: der Name des Objekts, das Sie lesen möchten. Beispiel:dog.png.
REST APIs
Folgen Sie der Anleitung, um die Bytes eines Objekts zu lesen und den Ausgabestream an Ihr Terminal stdout zu leiten.
JSON API
Installieren und initialisieren Sie die gcloud CLI installiert und initialisiert, um ein Zugriffstoken für den
AuthorizationHeader zu generieren.Verwenden Sie
cURL, um die JSON-API mit einerobjects.get-Anfrage aufzurufen, die die Option-o -und den Suchparameteralt=mediaenthält:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o - \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Ersetzen Sie Folgendes:
BUCKET_NAME: der Name des Buckets, der das Objekt enthält, das Sie lesen möchten. Beispiel:my-bucket.OBJECT_NAME: der URL-codierte Name des Objekts, das Sie lesen möchten. Beispiel:pets/dog.png, URL-codiert alspets%2Fdog.png.
XML API
Installieren und initialisieren Sie die gcloud CLI installiert und initialisiert, um ein Zugriffstoken für den
AuthorizationHeader zu generieren.Verwenden Sie
cURL, um die XML API mit einerGETObjekt anfrage aufzurufen:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Ersetzen Sie Folgendes:
BUCKET_NAME: der Name des Buckets, der das Objekt enthält, das Sie lesen möchten. Beispiel:my-bucket.OBJECT_NAME: der URL-codierte Name des Objekts, das Sie lesen möchten. Beispiel:pets/dog.png, URL-codiert alspets%2Fdog.png.