En este documento se describe cómo almacenar y obtener datos mediante la biblioteca de cliente de Cloud Storage. Se da por hecho que has completado las tareas descritas en Configurar Cloud Storage para activar un segmento de Cloud Storage y descargar las bibliotecas de cliente. También se presupone que sabes cómo crear una aplicación de App Engine.
Para ver más ejemplos de código, consulta las bibliotecas de cliente de Cloud Storage .
Importaciones necesarias
Las importaciones del archivo necesarias para App Engine y Cloud Storage son las siguientes:
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
como se muestra en el siguiente fragmento:
Especificar el segmento de Cloud Storage
Para poder ejecutar cualquier operación de Cloud Storage, debes proporcionar el nombre del segmento. La forma más sencilla de hacerlo es usar el bucket predeterminado de tu proyecto, que se puede obtener del contexto de App Engine, como se muestra en este fragmento:
Escribir en Cloud Storage
Para escribir un archivo en Cloud Storage, sigue estos pasos:
Cuando se crea el archivo, el ejemplo especifica los encabezados de Cloud Storage (x-goog-meta-foo
y x-goog-meta-bar
). Este código opcional introduce el concepto de usar encabezados de Cloud Storage, que puedes aplicar a lo siguiente:
- Afectar al comportamiento de las solicitudes
- Especifica el acceso al archivo en el segmento, que es diferente de los valores predeterminados (consulta x-goog-acl).
- Escribe metadatos de archivo.
Los encabezados x-goog-meta-*
que se muestran arriba son metadatos de archivo personalizados que puedes definir. Estos encabezados siempre se devuelven con el archivo. Ten en cuenta que el espacio disponible para los encabezados personalizados y sus datos está limitado a unos pocos kilobytes, así que úsalos con cuidado.
Como el ejemplo de código no define x-goog-acl
, se aplica al objeto la LCA de Cloud Storage predeterminada de lectura pública cuando se escribe en el contenedor.
Por último, observa la llamada a Close()
el archivo después de terminar la escritura. Si no lo haces, el archivo no se escribirá en Cloud Storage. Ten en cuenta que, después de llamar a Close()
, no podrás añadir contenido al archivo.
Leer desde Cloud Storage
Para leer un archivo de Cloud Storage, sigue estos pasos:Mostrar el contenido de un segmento
En este código de ejemplo se muestra cómo enumerar el contenido del segmento:
Eliminar archivos de Cloud Storage
En el siguiente código se muestra cómo eliminar un archivo de Cloud Storage mediante el método ObjectHandle.delete()
.
En este ejemplo, se eliminan los archivos que se escribieron en el segmento de la sección Escribir en Cloud Storage.
Siguientes pasos
- Consulta la documentación de referencia de la API.
- Consulta más guías y tutoriales en la documentación de Cloud Storage.