Puedes usar Cloud Storage para almacenar y entregar archivos tal como películas, imágenes y otros contenidos estáticos.
En este documento se describe cómo utilizar la biblioteca cliente de Google Cloud en tu app para almacenar y recuperar datos de Cloud Storage.
Antes de comenzar
Sigue las instrucciones en “Hello, World!” para Go en App Engine a fin de configurar tu entorno y proyecto, y entender cómo se estructuran las aplicaciones de Go en App Engine. Escribe y guarda el ID del proyecto, ya que lo necesitarás para ejecutar la aplicación de muestra que se describe en este documento.
Asegúrate de crear un bucket de Cloud Storage para tu aplicación con este comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Haz que el bucket pueda leerse públicamente para que pueda entregar archivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Descarga la muestra
Para clonar el repositorio:
go get -d -v github.com/GoogleCloudPlatform/golang-samples/storage
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/appengine_flexible/storage
Instala dependencias y edita la configuración del proyecto
En app.yaml
, establece GCLOUD_STORAGE_BUCKET
; este valor es el nombre del bucket de Cloud Storage que creaste antes.
Código de la aplicación
La aplicación de muestra presenta una página web en la que se solicita al usuario que proporcione un archivo para almacenarlo en Cloud Storage. Cuando el usuario selecciona un archivo y hace clic en enviar, el controlador de cargas escribe el archivo en el depósito de Cloud Storage con Cloud Storage NewWriter
Ten en cuenta que, para recuperar este archivo de Cloud Storage, tendrás que especificar el nombre del bucket y el del archivo. Almacena estos valores en tu app para poder usarlos más adelante.
Para obtener más información
Para obtener más información sobre Cloud Storage, consulta la documentación de Cloud Storage.