Usa Cloud Storage

Si tu aplicación de Java 8 necesita leer y escribir archivos en el entorno de ejecución, o entregar archivos, como películas, imágenes o contenido estático, te recomendamos usar un depósito de Cloud Storage.

App Engine crea un depósito predeterminado cuando creas una aplicación. Este depósito proporciona los primeros 5 GB de almacenamiento sin costo y también incluye una cuota gratuita para operaciones de E/S de Cloud Storage. Puedes crear otros depósitos de Cloud Storage, pero solo el depósito predeterminado incluye los primeros 5 GB de almacenamiento sin costo.

Cómo usar Cloud Storage con App Engine

Para usar un depósito de Cloud Storage desde una aplicación de App Engine, realiza los siguientes pasos:

  1. Visualiza los nombres de los depósitos existentes en tu proyecto de App Engine. Deberás especificar estos nombres cuando subas datos a Cloud Storage o los descargues.

    Te recomendamos guardar los nombres de tus depósitos de Cloud Storage en las variables de entorno de la aplicación, en lugar de incluirlos de manera hard-coded.

  2. Declara Cloud Storage como una dependencia en tu aplicación. Para ello, agrega la biblioteca al archivo de dependencias de tu aplicación.

  3. Usa la biblioteca cliente de Google Cloud para subir o descargar datos de tus depósitos.

Cómo usar el depósito predeterminado

Cuando creas una aplicación, App Engine crea un depósito predeterminado que te ofrece los primeros 5 GB de almacenamiento sin costo. El depósito predeterminado también incluye una cuota gratuita para operaciones de E/S de Cloud Storage. Consulta la sección Precios, cuotas y límites para obtener más detalles. Si necesitas más almacenamiento que el límite de 5 GB, puedes habilitar la facturación de tu proyecto. Se te cobrará por el almacenamiento que supere los 5 GB.

El nombre del depósito predeterminado tendrá el siguiente formato:

project-id.appspot.com

App Engine también crea un depósito que usa para almacenamiento temporal cuando implementa versiones nuevas de tu aplicación. Este depósito, llamado staging.project-id.appspot.com, es para uso exclusivo de App Engine. Las aplicaciones no pueden interactuar con este depósito.

Cómo configurar permisos de depósitos y objetos

La cuenta de servicio predeterminada asociada con tu aplicación tiene todos los permisos necesarios para leer y escribir en los depósitos de tu proyecto.

Para administrar estos permisos, cada aplicación de App Engine utiliza una cuenta de servicio predeterminada que otorga acceso completo de lectura y escritura a los depósitos de Cloud Storage que están en el mismo proyecto que la aplicación. Puedes modificar los permisos de la cuenta de servicio predeterminada, pero es posible que tu aplicación pierda acceso si no asignas una función de IAM con los permisos necesarios.

Para obtener información sobre cómo permitir que otros usuarios, aplicaciones o proyectos accedan a un depósito y sus contenidos, consulta Configura los permisos del depósito y Configura los permisos de objetos.

Cómo usar Cloud Storage con el servidor de desarrollo local

El servidor de desarrollo local de App Engine no emula a Cloud Storage, por lo que todas las solicitudes de Cloud Storage deben enviarse por Internet a un depósito de Cloud Storage real.

Precios, cuotas y límites

No existen cargos de ancho de banda asociados con las llamadas de la biblioteca cliente de Cloud Storage a Cloud Storage. Sin embargo, sí se aplican cargos por operaciones. Además, las llamadas se imputarán a la cuota de recuperación de URL, ya que la biblioteca utiliza el servicio de recuperación de URL para interactuar con Cloud Storage.

Ten en cuenta que Cloud Storage es un servicio de pago por uso; se te cobrará de acuerdo con la hoja de precios de Cloud Storage.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Java 8