Sie können Cloud Storage zum Speichern und Bereitstellen von Dateien für Filme, Bilder oder andere statische Inhalte verwenden.
In diesem Dokument wird beschrieben, wie Sie mit den Cloud-Clientbibliotheken für Cloud Storage in Ihrer App Daten speichern und aus Cloud Storage abrufen können.
Hinweise
- Folgen Sie der Anleitung unter Entwicklungsumgebung einrichten, um Ihre Umgebung und Ihr Projekt einzurichten und mehr über die Strukturierung von Anwendungen in App Engine zu erfahren. Notieren Sie sich Ihre Projekt-ID und bewahren Sie sie auf. Sie brauchen diese ID, um die in diesem Dokument beschriebene Beispielanwendung auszuführen.
Vergessen Sie nicht, einen Cloud Storage-Bucket für Ihre Anwendung zu erstellen. Rufen Sie dazu den folgenden Befehl auf:
gcloud storage buckets create gs://YOUR_BUCKET_NAME
Machen Sie den Bucket öffentlich lesbar, damit er zum Bereitstellen von Dateien genutzt werden kann:
gcloud storage buckets add-iam-policy-binding gs://<var>YOUR_BUCKET_NAME</var> --member=allUsers --role=roles/storage.objectViewer
Beispiel herunterladen
Go
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
cd golang-samples/appengine_flexible/storage
Java
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/java-17/cloudstorage
Node.js
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/flexible
PHP
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
cd php-docs-samples/appengine/flexible/storage
Python
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Ruby
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
cd ruby-docs-samples/appengine/flexible/storage/
.NET
Laden Sie die Beispielanwendung herunter und extrahieren Sie sie.
Wenn Sie die Befehlszeile verwenden, rufen Sie das folgende Anwendungsverzeichnis auf:
dotnet-docs-samples\appengine\flexible\CloudStorage\CloudStorage.Sample
Richten Sie ein Dienstkonto ein und laden Sie die Anmeldedaten herunter, um Ihre Anwendung lokal auszuführen:
Öffnen Sie die Liste der Anmeldedaten in der Google Cloud Console.
Klicken Sie auf Anmeldedaten erstellen.
Wählen Sie Dienstkontoschlüssel aus.
Das Fenster Dienstkontoschlüssel erstellen wird angezeigt.
Klicken Sie auf die Liste Dienstkonto und wählen Sie Compute Engine-Standarddienstkonto aus.
Wählen Sie als Schlüsseltyp JSON aus.
Klicken Sie auf Erstellen.
Das Fenster Neuer privater Schlüssel wird angezeigt und der private Schlüssel wird automatisch heruntergeladen.
Klicken Sie auf Schließen.
Projektkonfiguration bearbeiten und Abhängigkeiten installieren
Go
Legen Sie in app.yaml
GCLOUD_STORAGE_BUCKET
fest. Dieser Wert ist der Name des Cloud Storage-Buckets, den Sie zuvor erstellt haben.
Java
Legen Sie BUCKET_NAME
in app.yaml
auf den Cloud Storage-Bucket fest, den Sie zuvor für Ihr Projekt erstellt haben.
Legen Sie com.google.cloud
in der Datei pom.xml
als Abhängigkeit fest und geben Sie google-cloud-storage
als Artefakt-ID für diese Abhängigkeit an. Sie haben damit die Funktionen zum Verwenden von Cloud Storage.
Node.js
Fügen Sie in app.yaml
Ihre Projekt-ID zum Umgebungswert GOOGLE_CLOUD_PROJECT
hinzu. Legen Sie anschließend für den Umgebungswert GCLOUD_STORAGE_BUCKET
den Namen des Cloud Storage-Buckets fest, den Sie zuvor erstellt haben.
Fügen Sie @google-cloud/storage
in package.json
als Abhängigkeit hinzu. Dadurch erhalten Sie die Funktionen zur Verwendung von Cloud Storage.
Anleitungen zum lokalen Ausführen und Testen finden Sie in der Datei README.md
.
PHP
Legen Sie in app.yaml
CLOUD_STORAGE_BUCKET
fest. Dieser Wert ist der Name des Cloud Storage-Buckets, den Sie zuvor erstellt haben.
Beachten Sie, dass die Cloud Client-Bibliothek in composer.json
eingebunden werden muss, da diese Cloud Storage-Funktionen bereitstellt.
Python
Legen Sie in app.yaml
GOOGLE_STORAGE_BUCKET
fest. Dieser Wert ist der Name des Cloud Storage-Buckets, den Sie zuvor erstellt haben.
Beachten Sie in requirements.txt
, dass Sie hier die Bibliothek google-cloud-storage
einschließen müssen, da hierdurch Cloud Storage-Funktionen bereitgestellt werden.
Ruby
Legen Sie GCLOUD_STORAGE_BUCKET
in app.yaml
auf den Cloud Storage-Bucket fest, den Sie zuvor für Ihr Projekt erstellt haben.
Sie müssen die gcloud
-Bibliothek in Gemfile
aufnehmen, um die Cloud Storage-Funktionen verwenden zu können.
.NET
Legen Sie TEST_GOOGLE_BUCKET_NAME
in der Datei app.yaml
auf den Cloud Storage-Bucket fest, den Sie zuvor für Ihr Projekt erstellt haben.
env_variables:
TEST_GOOGLE_BUCKET_NAME: [your-bucket-name]
Anwendungscode
Go
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Senden“ klickt, schreibt der Upload-Handler die Datei mit dem Cloud Storage-Befehl „NewWriter“ in den Cloud Storage-Bucket.
Beachten Sie, dass Sie zum Abrufen dieser Datei aus Cloud Storage den Bucket-Namen und den Dateinamen angeben müssen. Speichern Sie diese Werte für die zukünftige Verwendung in Ihrer Anwendung.
Java
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und absendet, schreibt der Anfrage-Handler doPost
die Datei mit Storage.create in den Cloud Storage-Bucket.
Beachten Sie, dass Sie zum Abrufen dieser Datei aus Cloud Storage den Bucket-Namen und den Dateinamen angeben müssen. Speichern Sie diese Werte für die zukünftige Verwendung in Ihrer Anwendung.
Node.js
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Submit“ (Senden) klickt, lädt der Upload-Handler den Inhalt der Datei in ein Blob und schreibt ihn in Cloud Storage.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
PHP
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Submit“ (Senden) klickt, lädt der Upload-Handler den Inhalt der Datei in ein Blob und schreibt ihn in Cloud Storage.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
Python
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf "Senden" klickt, lädt der Upload-Handler den Dateiinhalt in ein Cloud Storage-Blob und schreibt ihn in den Cloud Storage-Bucket.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei dann direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
Ruby
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Submit“ (Senden) klickt, lädt der Upload-Handler den Inhalt der Datei in ein Blob und schreibt ihn in Cloud Storage.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
.NET
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Submit“ (Senden) klickt, lädt der Upload-Handler den Inhalt der Datei in ein Blob und schreibt ihn in Cloud Storage.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei direkt aus Cloud Storage bereitstellen können. Sie sollten diesen Wert für die zukünftige Verwendung in Ihrer Anwendung speichern.
Weitere Informationen
Sie erhalten umfassende Informationen zu Cloud Storage in der Cloud Storage-Dokumentation.