Configurar Google Cloud Storage

Puedes usar un segmento de Cloud Storage para almacenar y servir archivos, como películas, imágenes u otro contenido estático. En este documento se describe cómo configurar el entorno para usar la biblioteca de cliente de App Engine para Cloud Storage.

Configurar un proyecto

Crea un Google Cloud proyecto y descubre cómo se estructuran las aplicaciones de Python 2 en App Engine. Anota y guarda el ID de tu proyecto para usarlo con tu aplicación.

Activar un segmento de Cloud Storage

Para usar Cloud Storage, debes activar al menos un segmento. Puedes usar el segmento predeterminado, que ofrece los primeros 5 GB de almacenamiento de forma gratuita. Puedes activar y usar otro segmento de Cloud Storage. El segmento predeterminado incluye los primeros 5 GB de almacenamiento de forma gratuita. El segmento predeterminado también incluye una cuota gratuita para las operaciones de E/S de Cloud Storage. Consulta la página Precios, cuotas y límites para obtener más información.

Para activar el segmento de Cloud Storage predeterminado de tu aplicación, haz lo siguiente:

  1. En la página Configuración de App Engine de tu proyecto, haz clic en Crear, en Segmento de Cloud Storage predeterminado. Fíjate en el nombre de este contenedor, que tiene el formato <project-id>.appspot.com.

  2. Si necesitas más almacenamiento que el límite de 5 GB, puedes aumentar este límite habilitando la facturación en tu proyecto, lo que convertirá el segmento en un segmento de pago. Se te cobrará por el almacenamiento que supere el límite de 5 GB.

Si quieres activar uno o varios segmentos de pago, sigue las instrucciones que se indican en la sección Crear un segmento para activarlos.

Definir permisos de segmentos y objetos

Puedes consultar información sobre cómo permitir que la cuenta de servicio de tu aplicación u otros usuarios accedan al contenedor de almacenamiento y a su contenido en Configurar permisos de contenedor y Configurar permisos de objeto.

Descargar la biblioteca de cliente

Puedes descargar la biblioteca de cliente de App Engine para Cloud Storage con herramientas populares como pip o Git. También puedes descargar la biblioteca manualmente desde GitHub. Elige el método que prefieras:

Git

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

git clone https://github.com/googleapis/python-storage.git

pip

Puedes usar pip para instalar la biblioteca de cliente de Cloud Storage de la siguiente manera:

pip install google-cloud-storage

Descarga manual

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

Biblioteca de cliente de App Engine para Cloud Storage en GitHub

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

Usar la biblioteca de cliente con el servidor de aplicaciones de desarrollo

Puedes usar la biblioteca de cliente con el servidor de desarrollo. Sin embargo, como no hay una emulación local de Cloud Storage, todas las solicitudes para leer y escribir archivos deben enviarse a través de Internet a un segmento de Cloud Storage real.

Para usar la biblioteca de cliente con el servidor de aplicaciones de desarrollo, sigue estos pasos:

  1. Activa un segmento de Cloud Storage.

  2. Ejecuta dev_appserver.py con la marca --default_gcs_bucket_name [BUCKET_NAME] y sustituye [BUCKET_NAME] por el nombre del segmento de Cloud Storage que estés usando.

    Esta marca controla el contenedor que se devolverá cuando tu aplicación llame a file.DefaultBucketName(ctx).

Precios, cuotas y límites

No se aplican cargos por el ancho de banda asociado a las llamadas a Cloud Storage desde la biblioteca de cliente de App Engine. Sin embargo, hay cargos por operaciones. Además, las llamadas se contabilizan en tu cuota de obtención de URLs, ya que la biblioteca usa el servicio de obtención de URLs para interactuar con Cloud Storage.

Ten en cuenta que Cloud Storage es un servicio de pago por uso, por lo que se te cobrará según la hoja de precios de Cloud Storage.

Formas alternativas de acceder a Cloud Storage

En lugar de usar la biblioteca de cliente, puedes usar lo siguiente:

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

Siguientes pasos