Questo documento descrive come utilizzare Librerie client di Cloud per Cloud Storage della tua app per archiviare e recuperare i dati
Prima di iniziare
- Segui le istruzioni riportate in Configurazione dell'ambiente di sviluppo per configurare l'ambiente e il progetto e per capire come sono strutturate le app in App Engine. Annota e salva il progetto perché ti servirà per eseguire l'applicazione di esempio descritta in documento.
Assicurati di creare un bucket Cloud Storage per la tua applicazione richiamando il seguente comando:
gcloud storage buckets create gs://<var>YOUR_BUCKET_NAME</var>
Rendi il bucket leggibile pubblicamente in modo che possa gestire i file:
gcloud storage buckets add-iam-policy-binding gs://<var>YOUR_BUCKET_NAME</var> --member=allUsers --role=roles/storage.objectViewer
Scarica l'esempio
Vai
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
cd golang-samples/appengine_flexible/storage
Java
Per clonare il repository:
versione 11/17
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/java-11/cloudstorage
versione 8
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/java-8/cloudstorage
Node.js
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/flexible
PHP
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
cd php-docs-samples/appengine/flexible/storage
Python
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Ruby
Per clonare il repository:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
cd ruby-docs-samples/appengine/flexible/storage/
.NET
Scarica l'app di esempio ed estrarlo.
Se utilizzi la riga di comando, passa alla seguente directory dell'app:
dotnet-docs-samples\appengine\flexible\CloudStorage\CloudStorage.Sample
Per eseguire l'applicazione in locale, configura un account di servizio e scarica le credenziali:
Apri l'elenco delle credenziali nella console Google Cloud.
Fai clic su Crea credenziali.
Seleziona Chiave account di servizio.
Viene visualizzata la finestra Crea chiave account di servizio.
Fai clic sull'elenco Account di servizio e seleziona Account di servizio predefinito di Compute Engine.
Seleziona JSON per Tipo di chiave.
Fai clic su Crea.
Viene visualizzata la finestra Nuova chiave privata e la finestra viene scaricata automaticamente.
Fai clic su Chiudi.
Modifica la configurazione del progetto e installa le dipendenze
Vai
In app.yaml
, imposta GCLOUD_STORAGE_BUCKET
. Questo valore è il nome del bucket Cloud Storage che hai creato in precedenza.
Java
In app.yaml
, imposta BUCKET_NAME
al Cloud Storage che hai creato in precedenza per il tuo progetto.
versione 11/17
versione 8
In pom.xml
, imposta com.google.cloud
come dipendenza e specifica
google-cloud-storage
come artifactID per la dipendenza. In questo modo, vengono fornite
le funzioni per utilizzare Cloud Storage.
versione 11/17
versione 8
Node.js
In app.yaml
, aggiungi il tuo ID progetto all'ambiente GOOGLE_CLOUD_PROJECT
valore. Imposta quindi il valore dell'ambiente GCLOUD_STORAGE_BUCKET
sul nome del
bucket Cloud Storage creato in precedenza.
In package.json
, aggiungi @google-cloud/storage
come dipendenza, che fornisce le funzioni per utilizzare Cloud Storage.
Visualizza il file README.md
per istruzioni sull'esecuzione e i test in locale.
PHP
In app.yaml
, imposta CLOUD_STORAGE_BUCKET
; questo valore corrisponde al
nome del bucket Cloud Storage che hai creato in precedenza.
In composer.json
, tieni presente che devi includere la libreria client di Cloud,
perché fornisce funzioni Cloud Storage.
Python
In app.yaml
, imposta GOOGLE_STORAGE_BUCKET
; questo valore è
del bucket Cloud Storage che hai creato in precedenza.
In requirements.txt
, tieni presente che devi includere
google-cloud-storage
, perché fornisce Cloud Storage
funzioni.
Ruby
In app.yaml
, imposta GCLOUD_STORAGE_BUCKET
al Cloud Storage che hai creato in precedenza per il tuo progetto.
Tieni presente che devi includere la libreria gcloud
in Gemfile
per utilizzare le funzioni di Cloud Storage.
.NET
Nel file app.yaml
, imposta TEST_GOOGLE_BUCKET_NAME
su Cloud Storage
che hai creato in precedenza per il tuo progetto.
env_variables:
TEST_GOOGLE_BUCKET_NAME: [your-bucket-name]
Codice dell'applicazione
Vai
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic invia, il gestore di caricamento scrive il file nel bucket Cloud Storage utilizzando Cloud Storage NewWriter personalizzata.
Tieni presente che per recuperare questo file da Cloud Storage, dovrai e specificare il nome del bucket e del file. Dovresti archiviare questi valori nel tuo per uso futuro.
Java
L'applicazione di esempio presenta una pagina web in cui viene chiesto all'utente di fornire un file
in Cloud Storage. Quando l'utente seleziona un file e fa clic
invia, il gestore di richieste doPost
scrive il file
nel bucket Cloud Storage utilizzando
Storage.create
Tieni presente che per recuperare questo file da Cloud Storage, dovrai specificare il nome del bucket e il nome file. Devi memorizzare questi valori nella sua app per un uso futuro.
versione 11/17
versione 8
Node.js
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic invia, il gestore di caricamento carica i contenuti del file in un blob e li scrive di archiviazione ideale in Cloud Storage.
Tieni presente che, dopo il caricamento del file su Cloud Storage, l'URL pubblico a questo file, che puoi utilizzare per pubblicare il file direttamente di archiviazione ideale in Cloud Storage. Devi memorizzare questo valore nella tua app per un uso futuro.
PHP
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic su Invia, il gestore del caricamento carica i contenuti del file in un blob e li scrive in Cloud Storage.
Tieni presente che dopo il caricamento del file in Cloud Storage viene restituito l'URL pubblico di questo file, che puoi utilizzare per pubblicarlo direttamente da Cloud Storage. Devi memorizzare questo valore nella tua app per un uso futuro.
Python
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic invia, il gestore di caricamento carica i contenuti del file in un blob e la scrive nel file Cloud Storage bucket.
Tieni presente che, dopo il caricamento del file su Cloud Storage, l'URL pubblico a questo file, che puoi utilizzare per pubblicare il file direttamente di archiviazione ideale in Cloud Storage. Devi memorizzare questo valore nella tua app per un uso futuro.
Ruby
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic su Invia, il gestore del caricamento carica i contenuti del file in un blob e li scrive in Cloud Storage.
Tieni presente che dopo il caricamento del file in Cloud Storage viene restituito l'URL pubblico di questo file, che puoi utilizzare per pubblicarlo direttamente da Cloud Storage. Devi archiviare questo valore nella tua app per un uso futuro.
.NET
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic invia, il gestore di caricamento carica i contenuti del file in un blob e li scrive di archiviazione ideale in Cloud Storage.
Tieni presente che, dopo il caricamento del file su Cloud Storage, l'URL pubblico a questo file, che puoi utilizzare per pubblicare il file direttamente di archiviazione ideale in Cloud Storage. Devi archiviare questo valore nella tua app per un uso futuro.
Per ulteriori informazioni
Per informazioni complete su Cloud Storage, consulta documentazione di Cloud Storage.