Instala gsutil

En esta página, se describe la instalación y configuración de gsutil, una herramienta que te permite acceder a Cloud Storage desde la línea de comandos.

La instalación de gsutil te brinda acceso inmediato de lectura o escritura a datos públicos. La autenticación con el servicio de Cloud Storage te proporciona acceso de lectura o escritura a los datos protegidos que se compartieron contigo. Si habilitas la facturación, podrás crear y administrar tus propios depósitos.

Requisitos del sistema

  • La herramienta gsutil se ejecuta en Linux o Unix, Mac OS y Windows (versión XP o posterior).

  • Si piensas usar objetos compuestos, debes instalar crcmod compilado. En Windows, solo está disponible para Python de 32 bits.

Instala gsutil

El método de instalación y actualización que se admite de forma oficial para gsutil es parte del SDK de Google Cloud.

Instala gsutil como parte del SDK de Google Cloud

Sigue las instrucciones de tu sistema operativo para instalar gsutil como parte del SDK de Google Cloud:

Linux
  1. Ingresa lo siguiente en un símbolo de sistema:
    curl https://sdk.cloud.google.com | bash
  2. Reinicia tu shell:
    exec -l $SHELL
  3. Ejecuta gcloud init para inicializar el entorno de gcloud:
    gcloud init
Ubuntu o Debian

El SDK de Cloud está disponible en formato de paquete para instalarlo en sistemas Debian y Ubuntu. Este paquete solo contiene los comandos gcloud, gcloud alpha, gcloud beta, gsutil y bq. No incluye kubectl ni las extensiones de App Engine obligatorias para implementar una aplicación con comandos de gcloud. Si quieres usar estos componentes, debes instalarlos por separado como se describe más adelante en esta sección.

Puedes instalar el SDK de Cloud a partir de un paquete de Debian o de Ubuntu para todas las versiones de Ubuntu oficiales que aún están vigentes y las versiones estables de Debian a partir de Wheezy.

Nota: Si usas una instancia en Google Compute Engine, el SDK de Cloud se instala de manera predeterminada. De todas maneras, puedes instalar el SDK de Cloud de forma manual con las siguientes instrucciones.

  1. Crea una variable de entorno para la distribución correcta:
    export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
  2. Agrega el URI de distribución del SDK de Cloud como una fuente de paquete:
    echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
    Nota: Si tienes instalado apt-transport-https, puedes usar “https” en lugar de “http” en este paso.
  3. Importa la clave pública de Google Cloud:
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    Sugerencia para la solución de problemas: Si no puedes obtener las actualizaciones más nuevas debido a una clave vencida, obtén el archivo de claves apt-get.gpg más reciente.
  4. Actualiza el SDK de Cloud y también instálalo:
    sudo apt-get update && sudo apt-get install google-cloud-sdk
    Nota: Para obtener opciones apt-get adicionales, como la inhabilitación de mensajes o la ejecución de prueba, consulta las páginas apt-get del manual.
  5. De manera opcional, instala cualquiera de estos componentes adicionales:
    • google-cloud-sdk-app-engine-python
    • google-cloud-sdk-app-engine-python-extras
    • google-cloud-sdk-app-engine-java
    • google-cloud-sdk-app-engine-go
    • google-cloud-sdk-datalab
    • google-cloud-sdk-datastore-emulator
    • google-cloud-sdk-pubsub-emulator
    • google-cloud-sdk-cbt
    • google-cloud-sdk-cloud-build-local
    • google-cloud-sdk-bigtable-emulator
    • kubectl

    Por ejemplo, el componente google-cloud-sdk-app-engine-java se puede instalar de la manera siguiente:

    sudo apt-get install google-cloud-sdk-app-engine-java
  6. Ejecuta gcloud init para comenzar:
    gcloud init
macOS
  1. Ingresa lo siguiente en un símbolo de sistema:
    curl https://sdk.cloud.google.com | bash
  2. Reinicia tu shell:
    exec -l $SHELL
  3. Ejecuta gcloud init para inicializar el entorno de gcloud:
    gcloud init
Windows
  1. Descarga el Instalador del SDK de Cloud. El instalador tiene la firma digital de Google Inc.

  2. Inicia el instalador y sigue las instrucciones.

    El SDK de Cloud requiere Python 2 con una versión de actualización de Python 2.7.9 o posterior. El instalador instalará todas las dependencias necesarias, incluida la versión de Python de forma predeterminada. Si ya tienes instalado Python 2.x.y y deseas usar la instalación existente, puedes desmarcar la opción para instalar Bundled Python.

  3. Una vez completada la instalación, acepta las opciones siguientes:

    • Start Cloud SDK Shell
    • Run gcloud init

  4. El instalador inicia una ventana de terminal y ejecuta el comando gcloud init.

  5. La instalación predeterminada no incluye las extensiones de App Engine necesarias para implementar una aplicación con comandos de gcloud. Estos componentes se pueden instalar con el administrador de componentes del SDK de Cloud.

Nota: En las instancias de Google Compute Engine que ejecutan Windows Server, Internet Explorer está configurado para la Configuración de seguridad mejorada. Esta configuración evita que ejecutes el instalador que se indicó antes. Inhabilita la Configuración de seguridad mejorada en primer lugar, reinicia Internet Explorer y, luego, ejecuta el instalador. Para ver las instrucciones sobre cómo inhabilitar la Seguridad mejorada en tu instancia de Windows Server, abre “Ayuda y asistencia de Windows” y busca “ESC de Internet Explorer”.

Implementa actualizaciones con el comando components update: gcloud components update.

Para obtener información sobre cómo usar gsutil, consulta el ejercicio Guía de inicio rápido: usa la herramienta gsutil o ejecuta gsutil help.

Métodos de instalación alternativos

Hay varias formas de instalar gsutil como un producto independiente. Es posible que prefieras uno de estos métodos si no quieres ninguno de los otros componentes que vienen con el SDK de Cloud o si administras paquetes con PyPI.

Si instalas gsutil como un elemento independiente, se generará un requisito del sistema adicional que establece que debes tener Python 2.7x instalado en tu computadora. gsutil no se ejecuta en Python 3.x. por el momento. Python se instala de forma predeterminada en la mayoría de las distribuciones de Linux y macOS. Python no se instala de forma predeterminada en Windows; debes instalarlo antes de ejecutar gsutil en Windows.

Expande el método deseado para las instrucciones.

Configura las credenciales para acceder a datos protegidos

La instalación de gsutil te permite descargar y acceder a objetos de acceso público, pero para acceder a datos protegidos o escribir en un depósito protegido, debes configurar las credenciales (es decir, autenticarlas). Por ejemplo, si alguien más creó una cuenta de Cloud Storage y subió datos a los que solo puedes acceder tú o personas específicas, debes configurar tus credenciales en el servicio de Cloud Storage para poder acceder a estos datos.

Si instalaste gsutil como parte del SDK de Google Cloud, sigue estas instrucciones. De lo contrario, consulta la sección Autentica gsutil independiente.

Autentica el SDK de Google Cloud

Cuando se usa gsutil como parte del SDK de Google Cloud, se usa OAuth2 para autenticar y autorizar el acceso. Ten en cuenta que es posible que ya hayas realizado los pasos siguientes si seguiste las instrucciones en la instalación de gsutil como parte del SDK de Google Cloud anterior. Si ya ejecutaste gcloud init, se te preguntará si deseas volver a inicializar la configuración o crear una nueva.

  1. Abre una instancia del símbolo del sistema.

  2. Ejecuta gcloud init en el símbolo del sistema.

    Recibirás el resultado siguiente:

    Welcome! This command will take you through the configuration of gcloud.
    
    Your current configuration has been set to: [default]
    
    To continue, you must login. Would you like to login (Y/n)?
    

  3. Escribe “Y” y presiona Intro para acceder.

    • El comando imprime una URL y, luego, intenta abrir una ventana del navegador para solicitar acceso a tu proyecto. Si se puede abrir una ventana del navegador, recibirás el resultado siguiente:

      Your browser has been opened to visit:
      
      https://accounts.google.com/o/oauth2/auth?redirect_uri=http%3A%2F%2F...
      

      Dirígete al paso siguiente.

    • Si trabajas en una máquina local y tu navegador no carga la URL de forma automática, vuelve a intentar con el comando gcloud init con la marca --console-only:

      gcloud init --console-only
      

      Si usas este comando o si el SDK de Cloud detecta que no se puede abrir un navegador (como si trabajaras en una máquina remota), recibirás el resultado siguiente:

      Go to the following link in your browser:
      
      https://accounts.google.com/o/oauth2/auth?redirect_uri=urn%3Aietf%3Awg%3A...
      
      Enter verification code:
      

      Abre un navegador y navega hacia la URL proporcionada.

  4. Si se te solicita, accede con la Cuenta de Google asociada a tus datos de Cloud Storage en la ventana del navegador.

  5. Otorga acceso.

    • Si la ventana del navegador se abrió de forma automática, revisa los permisos de la aplicación y haz clic en Aceptar cuando estés listo. El código de verificación se envía de forma automática a la herramienta de línea de comandos.

    • Si trabajas en una máquina remota o usaste la marca --console-only, copia el código de verificación desde la URL y pégalo en la línea de comandos de la terminal, después de Ingresar el código de verificación:.

  6. Elige el proyecto predeterminado para esta configuración.

    Después de configurar tus credenciales, la herramienta de línea de comandos de gcloud solicita un proyecto predeterminado para esta configuración y proporciona una lista de los proyectos disponibles. Selecciona un ID del proyecto de la lista.

    Cuando configuras esta propiedad, los comandos de gsutil que necesitan un proyecto, como gsutil mb, usan el ID del proyecto predeterminado, a menos que los reemplaces con la marca -p o establezcas el entorno de variable CLOUDSDK_CORE_PROJECT.

Bien. Estás listo para acceder a los datos protegidos. Para ver una lista de los comandos de gsutil, ingresa gsutil en el símbolo del sistema.

Autentica gsutil independiente

Autentica con HMAC

Mientras que OAuth 2.0 es la forma recomendada de autenticación de gsutil, también puedes usar claves de autenticación y desarrollador de HMAC. Para hacerlo, usa la marca -a en el comando gsutil config:

gsutil config -a

El uso de este comando te lleva a través de un proceso similar a la autenticación de gsutil independiente (consulta la sección anterior), excepto que se te solicite tu ID de clave de acceso de Google y tu clave de acceso secreta de Google.

Si usas el SDK de Google Cloud, también debes inhabilitar el paso de credenciales con este comando:

gcloud config set pass_credentials_to_gsutil false

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.