Puedes usar Cloud Storage para almacenar y publicar archivos, como películas, imágenes u otro contenido estático.
En este documento se describe cómo usar las bibliotecas de cliente de Cloud para Cloud Storage en tu aplicación para almacenar y obtener datos de Cloud Storage.
Antes de empezar
- Sigue las instrucciones de la sección Configurar el entorno de desarrollo para configurar el entorno y el proyecto, y para saber cómo se estructuran las aplicaciones en App Engine. Anota y guarda el ID de tu proyecto, ya que lo necesitarás para ejecutar la aplicación de ejemplo que se describe en este documento.
Asegúrate de crear un segmento de Cloud Storage para tu aplicación invocando el siguiente comando:
gcloud storage buckets create gs://YOUR_BUCKET_NAME
Hacer que el segmento se pueda leer públicamente para que pueda servir archivos:
gcloud storage buckets add-iam-policy-binding gs://<var>YOUR_BUCKET_NAME</var> --member=allUsers --role=roles/storage.objectViewer
Descargar la muestra
Go
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
cd golang-samples/appengine_flexible/storage
Java
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/java-17/cloudstorage
Node.js
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/flexible
PHP
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
cd php-docs-samples/appengine/flexible/storage
Python
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Ruby
Para clonar el repositorio, sigue estos pasos:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
cd ruby-docs-samples/appengine/flexible/storage/
.NET
Descarga la aplicación de ejemplo y extráela.
Si usas la línea de comandos, ve al siguiente directorio de la aplicación:
dotnet-docs-samples\appengine\flexible\CloudStorage\CloudStorage.Sample
Para ejecutar tu aplicación de forma local, configura una cuenta de servicio y descarga las credenciales:
Abre la lista de credenciales en la Google Cloud consola.
Haz clic en Crear credenciales.
Selecciona Clave de cuenta de servicio.
Se abrirá la ventana Crear clave de cuenta de servicio.
Haz clic en la lista Cuenta de servicio y selecciona Cuenta de servicio predeterminada de Compute Engine.
Selecciona JSON en Tipo de clave.
Haz clic en Crear.
Se muestra la ventana Nueva clave privada y la clave privada se descarga automáticamente.
Haz clic en Cerrar.
Editar la configuración del proyecto e instalar las dependencias
Go
En app.yaml
, define GCLOUD_STORAGE_BUCKET
. Este valor es el nombre del segmento de Cloud Storage que has creado anteriormente.
Java
En app.yaml
, selecciona el BUCKET_NAME
que hayas creado anteriormente para tu proyecto de Cloud Storage.
En pom.xml
, define com.google.cloud
como dependencia y especifica google-cloud-storage
como artifactID de esa dependencia. De esta forma, se proporcionan las funciones para usar Cloud Storage.
Node.js
En app.yaml
, añade el ID de tu proyecto al valor del entorno GOOGLE_CLOUD_PROJECT
. A continuación, asigna al valor del entorno GCLOUD_STORAGE_BUCKET
el nombre del segmento de Cloud Storage que has creado anteriormente.
En package.json
, añade @google-cloud/storage
como dependencia, que
proporciona las funciones para usar Cloud Storage.
Consulta el README.md
archivo
para obtener instrucciones sobre cómo ejecutar y probar el archivo de forma local.
PHP
En app.yaml
, define CLOUD_STORAGE_BUCKET
. Este valor es el nombre del segmento de Cloud Storage que has creado anteriormente.
En composer.json
, observa que debes incluir la biblioteca de cliente de Cloud, ya que proporciona funciones de Cloud Storage.
Python
En app.yaml
, define GOOGLE_STORAGE_BUCKET
. Este valor es el nombre del segmento de Cloud Storage que has creado anteriormente.
En requirements.txt
, ten en cuenta que debes incluir la biblioteca google-cloud-storage
, ya que proporciona funciones de Cloud Storage.
Ruby
En app.yaml
, selecciona el GCLOUD_STORAGE_BUCKET
que hayas creado anteriormente para tu proyecto de Cloud Storage.
Ten en cuenta que debes incluir la biblioteca gcloud
en Gemfile
para usar las funciones de Cloud Storage.
.NET
En el archivo app.yaml
, asigna el valor TEST_GOOGLE_BUCKET_NAME
al Cloud Storage que has creado anteriormente para tu proyecto.
env_variables:
TEST_GOOGLE_BUCKET_NAME: [your-bucket-name]
Código de aplicación
Go
La aplicación de ejemplo muestra una página web que pide 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 subida escribe el archivo en el segmento de Cloud Storage mediante la función NewWriter de Cloud Storage.
Ten en cuenta que, para recuperar este archivo de Cloud Storage, tendrás que especificar el nombre del segmento y el nombre del archivo. Debes almacenar estos valores en tu aplicación para usarlos en el futuro.
Java
La aplicación de ejemplo muestra una página web que pide 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 solicitudes doPost
escribe el archivo en el segmento de Cloud Storage mediante Storage.create.
Ten en cuenta que, para recuperar este archivo de Cloud Storage, tendrás que especificar el nombre del segmento y el nombre del archivo. Debes almacenar estos valores en tu aplicación para usarlos en el futuro.
Node.js
La aplicación de ejemplo muestra una página web que pide 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 subida carga el contenido del archivo en un blob y lo escribe en Cloud Storage.
Ten en cuenta que, después de subir el archivo a Cloud Storage, se devuelve la URL pública de este archivo, que puedes usar para servir el archivo directamente desde Cloud Storage. Debe almacenar este valor en su aplicación para usarlo en el futuro.
PHP
La aplicación de ejemplo muestra una página web que pide 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 subida carga el contenido del archivo en un blob y lo escribe en Cloud Storage.
Ten en cuenta que, después de subir el archivo a Cloud Storage, se devuelve la URL pública de este archivo, que puedes usar para servir el archivo directamente desde Cloud Storage. Debe almacenar este valor en su aplicación para usarlo en el futuro.
Python
La aplicación de ejemplo muestra una página web que pide 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 subida carga el contenido del archivo en un blob de Cloud Storage y lo escribe en el segmento de Cloud Storage.
Ten en cuenta que, después de subir el archivo a Cloud Storage, se devuelve la URL pública de este archivo, que puedes usar para servir el archivo directamente desde Cloud Storage. Debe almacenar este valor en su aplicación para usarlo en el futuro.
Ruby
La aplicación de ejemplo muestra una página web que pide 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 subida carga el contenido del archivo en un blob y lo escribe en Cloud Storage.
Ten en cuenta que, después de subir el archivo a Cloud Storage, se devuelve la URL pública de este archivo, que puedes usar para servir el archivo directamente desde Cloud Storage. Debe almacenar este valor en su aplicación para usarlo en el futuro.
.NET
La aplicación de ejemplo muestra una página web que pide 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 subida carga el contenido del archivo en un blob y lo escribe en Cloud Storage.
Ten en cuenta que, después de subir el archivo a Cloud Storage, se devuelve la URL pública de este archivo, que puedes usar para servir el archivo directamente desde Cloud Storage. Debe almacenar este valor en su aplicación para usarlo en el futuro.
Más información
Para obtener información completa sobre Cloud Storage, consulta la documentación de Cloud Storage.