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 gcloud:
    gcloud init
Debian o Ubuntu

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 o las extensiones de App Engine necesarias para implementar una aplicación con los comandos gcloud. Si quieres 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. Agrega el URI de distribución del SDK de Cloud como una fuente de paquete:
    echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
    Nota: Asegúrate de que tengas instalado apt-transport-https:
    apt-get install apt-transport-https ca-certificates
  2. Importa la clave pública de Google Cloud:
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
  3. Instala y actualiza el SDK de Cloud:
    sudo apt-get update && sudo apt-get install google-cloud-sdk
    Nota: Para obtener más opciones de apt-get, como inhabilitar los mensajes o las ejecuciones de prueba, consulta las páginas del manual de apt-get.
  4. 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 siguiente manera:

    sudo apt-get install google-cloud-sdk-app-engine-java
  5. 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 gcloud:
    gcloud init
Windows
  1. Descarga el instalador del SDK de Cloud.

    También puedes abrir una terminal de PowerShell y ejecutar los siguientes comandos.

    (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")
    
    & $env:Temp\GoogleCloudSDKInstaller.exe
          

  2. Inicia el instalador y sigue las instrucciones. El instalador está firmado por Google LLC.

    El SDK de Cloud requiere Python 2 con una versión de lanzamiento de Python 2.7.9 o superior. El instalador se encargará de 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:

    • Iniciar el SDK de Cloud Shell
    • Ejecuta gcloud init

  4. El instalador inicia una ventana de la 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 los comandos gcloud. Estos componentes se pueden instalar con el administrador de componentes del SDK de Cloud.

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

Para aprender a usar gsutil, consulta la guía de inicio rápido del uso de 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.7.x 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 está instalado 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 el 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 sección Instala 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 muestra 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 usar 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 (por ejemplo, si trabajas 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 dirígete a 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 el 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é todo 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 de la URL y pégalo en la línea de comandos de la terminal después de Ingresar 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 gcloud te solicita un proyecto predeterminado para esta configuración y te proporciona una lista de proyectos disponibles. Selecciona un ID del proyecto de la lista.

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

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

Autentica el gsutil independiente

Autentica con HMAC

Aunque OAuth 2.0 es la forma recomendada de autenticar gsutil, también puedes usar claves HMAC para tus credenciales. Para la autenticación con HMAC, usa la marca -a en el comando gsutil config:

gsutil config -a

Usar este comando te lleva a través de un proceso similar al de la autenticación del gsutil independiente (consulta la sección anterior), excepto que se te solicita el ID de acceso y el secreto asociados con la clave HMAC.

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 ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.