Questo documento descrive come utilizzare Librerie client di Cloud per Cloud Storage nella tua app per archiviare e recuperare i dati
Prima di iniziare
- Segui le istruzioni riportate in Configurare l'ambiente di sviluppo. per configurare l'ambiente e il progetto e comprendere sono strutturate 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 pubblicare 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.
Si apre la finestra Crea chiave account di servizio.
Fai clic sull'elenco Account di servizio e seleziona Compute Account di servizio predefinito del motore.
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 corrisponde al valore
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 arteID per la dipendenza. questo fornisce
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. Quindi imposta il valore dell'ambiente GCLOUD_STORAGE_BUCKET
sul nome di
al 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 è
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
creato in precedenza per il progetto.
env_variables:
TEST_GOOGLE_BUCKET_NAME: [your-bucket-name]
Codice dell'applicazione
Vai
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 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 e specificare il nome del bucket e del file. Dovresti archiviare questi valori nel tuo per uso futuro.
versione 11/17
versione 8
Node.js
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 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.
PHP
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 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.
Python
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 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 archiviare questo valore nella tua app per un uso futuro.
Ruby
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 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.
.NET
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 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.