Auf dieser Seite wird beschrieben, wie Sie Objektdaten aus Ihren Cloud Storage-Buckets direkt in den Anwendungsspeicher oder interaktiv in Ihren Webbrowser oder Ihr Befehlszeilenterminal einlesen. Das Lesen von Objekten in den Arbeitsspeicher oder interaktiv wird empfohlen, wenn Sie Daten so streamen, prüfen oder verarbeiten möchten, dass der CPU-, Laufwerk-E/A- und Latenzaufwand vermieden wird, der mit dem Schreiben von Dateien in ein nichtflüchtiges lokales Dateisystem verbunden ist.
Eine Anleitung zum Herunterladen von Objekten in nichtflüchtigen oder lokalen Speicher finden Sie unter Objekte herunterladen. Eine konzeptionelle Übersicht über das Lesen und Herunterladen von Objekten finden Sie unter Objektlesevorgänge und -downloads.
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-Objekt-Betrachter“ (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 zusätzlich zur Berechtigung storage.objects.get 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), die diese Berechtigungen enthält, ist nur erforderlich, wenn Sie Objekte interaktiv über die Google Cloud Console lesen möchten.
Sie können diese Berechtigungen 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 Anwendungsspeicher 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 in IhremGoogle Cloud Console-Browserfenster oder Befehlszeilenterminal stdout lesen.
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
Wenn Sie die Byte-Nutzlast eines Objekts direkt in Ihr Terminal stdout streamen möchten, verwenden Sie den Befehl gcloud storage cat:
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 dieser Anleitung, um die Byte eines Objekts zu lesen und den Ausgabestream an Ihr Terminal stdout weiterzuleiten.
JSON API
Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header 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-bucketOBJECT_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, um ein Zugriffstoken für den
Authorization-Header zu generieren.Verwenden Sie
cURL, um die XML API mit einerGET-Objektanfrage 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 mit dem Objekt, das Sie lesen möchten. Beispiel:my-bucketOBJECT_NAME: der URL-codierte Name des Objekts, das Sie lesen möchten. Beispiel:pets/dog.png, URL-codiert alspets%2Fdog.png.