Python 2 ya no es compatible con la comunidad. Te recomendamos que migres las apps de Python 2 a Python 3.

Configura Google Cloud Storage

Puedes usar un depósito de Cloud Storage para almacenar y entregar archivos, como películas, imágenes y otro tipo de contenido estático. En este documento, se describe cómo configurar tu entorno a fin de usar la biblioteca cliente de App Engine para Cloud Storage.

Configura el proyecto

Sigue las instrucciones que aparecen en Cómo crear una aplicación de Guestbook para configurar tu entorno, crear un proyecto de Cloud y comprender cómo las aplicaciones de Python 2 están estructuradas en App Engine. Escribe y guarda el ID del proyecto para usar con tu aplicación.

Activa un depósito de Cloud Storage

Para utilizar Cloud Storage, deberás activar un depósito como mínimo. Es posible que desees utilizar el depósito predeterminado que proporciona los primeros 5 GB de almacenamiento de forma gratuita. Puedes activar y usar otro depósito de Cloud Storage siempre que lo desees, pero solo el depósito predeterminado incluye los primeros 5 GB de almacenamiento gratuito. El depósito predeterminado también incluye una cuota gratuita para operaciones de E/S de Cloud Storage. Consulta Precios, cuotas y límites para obtener más detalles.

Para activar el depósito predeterminado de Cloud Storage en tu app, sigue estos pasos:

  1. Haz clic en Crear en Depósito predeterminado de Cloud Storage desde la página de configuración de App Engine de tu proyecto. Observa que el nombre de este depósito tiene la forma <project-id>.appspot.com.

  2. Si necesitas más espacio de almacenamiento que 5 GB, puedes aumentarlo si habilitas la facturación para el proyecto. De esta forma, obtienes un depósito pago. Se te cobrará por el almacenamiento que supere los 5 GB.

Si deseas activar uno o más depósitos pagos, sigue las instrucciones que aparecen en Crea un depósito para activarlos.

Configura permisos de depósitos y objetos

Puedes obtener información sobre cómo autorizar a la cuenta de servicio de tu app o a otros usuarios para que accedan al depósito de almacenamiento y a su contenido en Configura los permisos del depósito y Configura los permisos de objetos.

Descarga la biblioteca cliente

Puedes descargar la biblioteca cliente de App Engine para Cloud Storage con herramientas populares como pip o Git. Como alternativa, puedes descargar la biblioteca de forma manual desde GitHub. Elige tu método preferido.

Git

Si tienes Git instalada, puedes clonar el repositorio de GitHub de la biblioteca cliente de App Engine para Cloud Storage de la siguiente manera:

git clone https://github.com/GoogleCloudPlatform/appengine-gcs-client.git

pip

Si tienes instalado setuptools, puedes usar pip a fin de descargar y, luego, instalar la biblioteca cliente de App Engine para Cloud Storage de la siguiente manera:

pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>

Descarga manual

Puedes descargar un archivo ZIP que contiene la biblioteca cliente de App Engine para Cloud Storage desde GitHub:

Biblioteca cliente de App Engine para Cloud Storage en GitHub

Instala la biblioteca en el directorio que utilizas para las bibliotecas de terceros, como lib. Para obtener más información, consulta Cómo utilizar bibliotecas de terceros.

Utiliza la biblioteca cliente con el servidor de desarrollo para aplicaciones

Puedes utilizar la biblioteca cliente con el servidor de desarrollo. Sin embargo, dado que no existe una emulación local de Cloud Storage, todas las solicitudes para leer y escribir archivos deben enviarse a través de Internet a un depósito de Cloud Storage real.

Si deseas usar la biblioteca cliente con el servidor de desarrollo para apps, sigue estos pasos:

  1. Activa un depósito de Cloud Storage.

  2. Ejecuta dev_appserver.py con la marca --default_gcs_bucket_name [BUCKET_NAME] y reemplaza [BUCKET_NAME] por el nombre del depósito de Cloud Storage que usas.

    Esta marca controla qué depósito se mostrará cuando tu aplicación llame a file.DefaultBucketName(ctx).

Precios, cuotas y límites

No hay cargos de ancho de banda asociados con la realización de llamadas a Cloud Storage desde la biblioteca cliente de App Engine. Sin embargo, sí existen cargos por operaciones. In addition, the calls count against your URL fetch quota as the library uses the URL Fetch service to interact with Cloud Storage.

Ten en cuenta que Google Cloud Storage es un servicio que se paga según su uso. Se te cobrará de acuerdo con la hoja de precios de Cloud Storage.

Alternativas para acceder a Cloud Storage

En lugar de usar la biblioteca cliente, podrías usar esto:

  • Navegador de Cloud Storage en Google Cloud Console, que es útil para subir objetos rápidamente.
  • gsutil, que es una herramienta de línea de comandos para trabajar con archivos en Cloud Storage

Qué sigue