• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • gcloud es la herramienta CLI principal para trabajar con los recursos de Google Cloud.

    El uso de herramientas CLI ofrece opciones de automatización con scripts fáciles de crear, que de otra manera no sería posible si confía exclusivamente en la interfaz web del proveedor de la nube.

    Con gcloud CLI, puede crear, modificar y eliminar varios tipos de recursos de Google Cloud, como máquinas virtuales de Google Compute Engine, instancias de Google Cloud SQL, clústeres de Google Kubernetes Engine, Google Cloud DNS y Google Cloud Deployment Manager.

    Además, se puede utilizar para implementar aplicaciones de App Engine, administrar la autenticación en los recursos de la nube, personalizar la configuración de los recursos y varias tareas administrativas similares.

    google Cloud le ofrece la opción de abrir un shell con la CLI de gcloud ya disponible y configurada para usar con su cuenta en la nube.

    gcloud-cloud-shell

    Haga clic en el ícono de shell en la parte superior derecha que le indica a Activar Cloud Shell para acceder a la CLI de gcloud desde un navegador web. Esto abrirá una ventana de shell en la parte inferior.

    gcloud-cloud-shell-web

    Pero si desea utilizar gcloud para administrar su cuenta de Google Cloud directamente desde su sistema, primero debe instalarlo. En este artículo, cubriremos la instalación de la CLI de gcloud en Windows, macOS y Linux como parte de la configuración del SDK de Google Cloud.

    Windows

    Los archivos binarios de instalación de Windows están disponibles para configurar el SDK de gcloud, que incluye la CLI de gcloud. Puede descargar el paquete más reciente del instalador del SDK de Cloud aquí. O bien, puede abrir una terminal de PowerShell e ingresar los siguientes comandos para descargar el instalador y ejecutarlo.

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

    Una vez iniciado, siga el asistente en pantalla para finalizar la instalación.

    google-cloud-sdk-windows-installer

    El SDK de Cloud requiere Python y las dependencias están incluidas con el instalador. Por lo tanto, puede usar las opciones predeterminadas en cada paso del asistente de instalación, a menos que tenga un requisito específico para cambiar los componentes de instalación o la ubicación, etc.

    google-cloud-sdk-windows-installer-7

    Finalmente, se le indicarán opciones para crear accesos directos útiles e inicializar gcloud para configurarlo y usarlo con su cuenta de Google Cloud. Simplemente siga las instrucciones en pantalla, que iniciarán una pantalla de inicio de sesión utilizando el navegador predeterminado. Una vez que haya iniciado sesión, el shell le pedirá que seleccione el proyecto y la región predeterminados para usar con la CLI de gcloud. Una vez que esté listo, puede ejecutar los comandos de gcloud desde el símbolo del sistema de Windows.

    google-cloud-sdk-windows

    La instalación predeterminada del SDK no incluye algunos componentes adicionales como las extensiones de App Engine, que puede instalar por separado usando Administrador de componentes del SDK de Cloud. Los componentes que se incluyen por defecto con SDK son:

    ID Nombre Descripción
    gcloud Comandos de la CLI de gcloud predeterminados Herramienta para interactuar con Google Cloud. Solo los comandos de los niveles de versión de Disponibilidad general y Vista previa se instalan con este componente. Debe instalar por separado el gcloud alpha Comandos y / o gcloud beta Comandos de componentes si desea utilizar comandos en otros niveles de versión.
    bq Herramienta de línea de comandos de BigQuery Herramienta para trabajar con datos en Google BigQuery
    gsutil Herramienta de línea de comandos de almacenamiento en la nube Herramienta para realizar tareas relacionadas con Google Cloud Storage.
    core Bibliotecas principales del SDK de Cloud Las herramientas del SDK utilizan las bibliotecas internamente.

    macOS

    El SDK de gcloud requiere Python para que funcione y debe estar instalado en su macOS para que funcione la CLI de gcloud.

    Los macOS modernos deben incluir la versión requerida de Python de forma predeterminada. Existe una opción para usar el SDK de Cloud incluido con Python 3 para instalar las dependencias necesarias junto con la CLI de gcloud. Puede verificar la versión de python en su macOS abriendo una terminal y ejecutando python -V

     $ python -V

    Entonces corre uname -m y determinar el hardware de la máquina de su sistema.

    $ uname -m

    Según la arquitectura de su máquina, elija el paquete adecuado para descargar. En el momento de escribir este artículo, la versión gcloud 346.x está disponible.

    Plataforma Contenido del Paquete Tamaño Suma de comprobación SHA256
    macOS de 64 bits (x86_64) google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz 86.5 MB 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee
    macOS de 64 bits (arm64) google-cloud-sdk-346.0.0-darwin-arm.tar.gz 86.4 MB 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb
    macOS de 64 bits con Python incluido (x86_64) google-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz 128.4 MB a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3
    macOS de 32 bits (x86) google-cloud-sdk-346.0.0-darwin-x86.tar.gz 90.3 MB 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff

    Luego, simplemente puede extraer el archivo TAR comprimido a su ubicación preferida, probablemente en algún lugar dentro de su directorio de inicio. Para agregar las herramientas del SDK en la nube a su PATH y la finalización del comando para su shell, ejecute el siguiente script desde la raíz del directorio extraído:

    $ ./google-cloud-sdk/install.sh

    Proceda a inicializar el SDK usando:

    $ ./google-cloud-sdk/bin/gcloud init

    Se pueden instalar componentes adicionales para su SDK en la nube usando administrador de componentes.

    RHEL/CentOS

    En un sistema basado en RHEL / Fedora / CentOS, puede instalar desde los repositorios yum de Google Cloud SDK.

    Está disponible en formato de paquete para su instalación en sistemas Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Fedora 33 y CentOS 7 y 8. Este paquete contiene el gcloudgcloud alphagcloud betagsutilbq comandos solamente. No incluye kubectl o las extensiones de App Engine necesarias para implementar una aplicación con gcloud comandos, que se pueden instalar por separado.

    Para instalar usando dnf utilidad, primero, agregue el repositorio del SDK de Cloud ejecutando a continuación en una terminal:

    $ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
    [google-cloud-sdk]
    name=Google Cloud SDK
    baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=0
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
           https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM

    Luego, instale el SDK de Cloud usando:

    $ sudo dnf install google-cloud-sdk

    A continuación, se muestran los componentes adicionales del SDK de Cloud que se pueden instalar opcionalmente según las necesidades:

    • 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-bigtable-emulator
    • google-cloud-sdk-cbt
    • google-cloud-sdk-cloud-build-local
    • google-cloud-sdk-datalab
    • google-cloud-sdk-datastore-emulator
    • google-cloud-sdk-firestore-emulator
    • google-cloud-sdk-pubsub-emulator
    • kubectl

    Como ejemplo, para instalar google<span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="pln">sdk</span><span class="pun">-</span><span class="pln">app</span><span class="pun">-</span><span class="pln">engine</span><span class="pun">-</span>java, Use:

    $ sudo dnf install google-cloud-sdk-app-engine-java

    Para inicializar y configurar gcloud con su cuenta de Google Cloud, ejecute el siguiente comando y siga las instrucciones:

    $ gcloud init

    Debian/Ubuntu

    De manera similar, para los sistemas basados ​​en Debian y Ubuntu, Cloud SDK también está disponible en formato de paquete. Nuevamente, este paquete contiene el gcloudgcloud alphagcloud betagsutilbq comandos solamente. No incluye kubectl o las extensiones de App Engine necesarias para implementar una aplicación con gcloud comandos. Si desea estos componentes, debe instalarlos por separado.

    Como requisito previo para las instalaciones de Debian / Ubuntu, asegúrese de que la versión de Ubuntu en la que se encuentra no haya llegado al final de su vida útil. Si está en Debian, asegúrese de estar en la versión estable de Debian desde Wheezy en adelante.

    Para continuar con la instalación del SDK de Cloud, primero, agregue el URI de distribución como fuente del 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

    Asegúrese de tener instalados los siguientes paquetes:

    $ sudo apt-get install apt-transport-https ca-certificates gnupg
    

    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 -

    Finalmente, actualice e instale el SDK de Cloud:

    $ sudo apt-get update && sudo apt-get install google-cloud-sdk

    Cualquiera de los siguientes componentes se puede instalar opcionalmente además de la configuración básica del SDK de Cloud:

    • 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-bigtable-emulator
    • google-cloud-sdk-cbt
    • google-cloud-sdk-cloud-build-local
    • google-cloud-sdk-datalab
    • google-cloud-sdk-datastore-emulator
    • google-cloud-sdk-firestore-emulator
    • google-cloud-sdk-pubsub-emulator
    • kubectl

    Para hacer eso, instale el componente requerido usando a continuación apt-get mando:

    $ sudo apt-get install google-cloud-sdk-app-engine-java

    Ahora estás listo para inicializar gcloud mediante:

    $ gcloud init

    Siga las instrucciones en pantalla para conectar su cuenta de Google Cloud y configurar las opciones predeterminadas.

    Resumen

    Como AWS CLI, Google Cloud ofrece una herramienta CLI para administrar la infraestructura de Google Cloud. Esto ayuda a realizar algunas tareas repetitivas más rápidamente y ofrece la oportunidad de escribir scripts y herramientas de automatización, allanando el camino hacia la infraestructura como código (IaC).

    Para obtener más información sobre la herramienta CLI de Google Cloud, es decir, gcloud, consulte su Página de documentación y chuleta.