Cloud Storage en acción

4/16
Recursos

Aportes 6

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

gsutil

Se sugiere ponerle al Bucket que este asociado con el proyecto, para que sea fácil de ubicar. El nombre del Bucket debe ser único.

Crear un Bucket (make Bucket)

gsutil mb gs://mi-proyecto-bucket-01

Ver mis Buckets

gsutil ls

Ver los objetos en un Bucket

gsutil ls gs://mi-proyecto-bucket-01

Copiar objetos a un Bucket

gsutil cp ./archivo.txt gs://mi-proyecto-bucket-01

Copiar objetos de un Bucket a otro lado

gsutil cp gs://mi-proyecto-bucket-01/archivo.txt .

Activar el versionamiento en los objetos de un Bucket

gsutil versioning set on gs://mi-proyecto-bucket-01

Desactivar el versionamiento en los objetos de un Bucket

gsutil versioning set off gs://mi-proyecto-bucket-01

El comando el versionamiento del bucket seria:

gsutil versioning set <STATE> gs://<BUCKET_NAME>

El STATE seria

  • on activar el versionamiento
  • off desactivar el versionamiento

Referencia: Object Versioning

Si intentaste seguir la clase y te quedaste con cara de what? después de ver el warning de que no existe un id de proyecto como yo, primero crea un proyecto en la sección de api, inicia sesión en gcloud en la terminal y asígnalo el proyecto a la configuración (las letras en amarillo en la pantalla del profesor)

gcloud config set project myProject

Cloud Storage en acción

Para interactuar con el Cloud Storage podemos hacer uso de la Cloud Shell. Esta se abre, primero creando un proyecto en alguna organización (sin organización es posible también) y luego haciendo click en la parte derecha superior.

Una vez adentro podemos interactuar con cloud storage de la siguiente manera:

  • Con el comando gsutil seguido de otros comandos que usaremos para navegar e interactuar con el storage dentro de nuestro proyecto.
  • Los comandos son parecidos o iguales a los que uno usaría en una computadora Linux, los vistos en clase fueron:
    • ls
    • cp
  • Estos comandos se usan para lo mismo que los usarías en una computadora linux, con la particularidad de que no estás interactuando solo con una computadora común y corriente sino con el sistema de storage de google.
  • Para crear objetos tenemos que crear buckets para almacenarlos dentro del proyecto, esto se hace con el comando mb (claro, con gsutil en frente) que significa make bucket, a continuación le tenemos que poner un nombre al bucket y la convención es la siguiente:
    • gsutil mb gs://<bucket_name>-bucket-<bucket_number>. Donde el nombre del bucket tiene que estar relacionado con el nombre de tu proyecto y el número es el número de bucket que has creado.
  • Y para subir un objeto al storage se hace simplemente:
    • gsutil cp <file_name> gs://<bucket_name>-bucket-<bucket_number>. Donde <file_name> es el nombre del archivo o del objeto que vamos a subir.

Si bien no es indispensable, saber manejar la terminal hace que le perdamos el miedo y nos podamos mover libremente entre los directorios y saber que hacen comandos básicos como el cp y ls .

En linea de comando se puede obtener mayor información con

gsutil versioning --help
NAME
  versioning - Enable or suspend versioning for one or more buckets


SYNOPSIS
  gsutil versioning set (on|off) gs://<bucket_name>...
  gsutil versioning get gs://<bucket_name>...

DESCRIPTION
  The `Versioning Configuration
  <https://cloud.google.com/storage/docs/object-versioning>`_ feature
  enables you to configure a Google Cloud Storage bucket to keep old
  versions of objects.

  The gsutil versioning command has two sub-commands:

SET
  The "set" sub-command requires an additional sub-command, either "on" or
  "off", which, respectively, will enable or disable versioning for the
  specified bucket(s).


GET
  The "get" sub-command gets the versioning configuration for a
  bucket and displays whether or not it is enabled.