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 Python en App Engine a fin de configurar tu entorno y proyecto, y comprender cómo se estructuran las apps de Python en App Engine. Anota 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:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Instala dependencias y edita la configuración del proyecto
En app.yaml
, establece GOOGLE_STORAGE_BUCKET
; este valor es el nombre del bucket de Cloud Storage que creaste antes.
En requirements.txt
, ten en cuenta que debes incluir la biblioteca de google-cloud-storage
, ya que proporciona funciones de Cloud Storage.
Código de la aplicación
La misma aplicación presenta una página web en la que se pide al usuario que proporcione un archivo para almacenar en Cloud Storage. Cuando el usuario selecciona un archivo y hace clic en Enviar, el controlador de carga sube el contenido del archivo a un BLOB de Cloud Storage y lo escribe en el bucket de Cloud Storage.
Recuerda que después de subir el archivo a Cloud Storage, se muestra la URL pública del archivo y podrás usarla para entregar el archivo directamente desde Cloud Storage. Debes guardar este valor en la app para usarlo 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.