Interacción con Google Cloud Platform mediante APIs y CLI

Clase 19 de 22Curso de Introducción a Google Cloud Platform

Contenido del curso

Introducción a Google Cloud Platform

Comienza a utilizar Google Cloud Platform

Resumen

Todo lo que ocurre dentro de Google Cloud Platform parte de un mismo origen: las APIs. Prender una máquina virtual, crear un disco, configurar una base de datos o desplegar un contenedor; cada acción posible en GCP se ejecuta mediante una llamada de API documentada. Comprender este principio es la base para dominar cualquier forma de interacción con la plataforma y, además, para construir automatizaciones propias que generen valor real.

¿Por qué las APIs son el corazón de GCP?

Google Cloud expone cada uno de sus servicios a través de APIs REST documentadas [0:20]. Esto tiene varias implicaciones prácticas:

  • Todo lo que puedes hacer en GCP está registrado en documentación oficial.
  • Puedes aproximarte al aprendizaje investigando las APIs disponibles.
  • Si necesitas automatizar procesos, puedes escribir código que llame directamente a estas APIs.

Sin embargo, escribir código en Python o Ruby cada vez que quieres realizar una tarea sería extremadamente complejo. Por eso Google ofrece tres interfaces que simplifican la interacción con esas APIs sin necesidad de programar desde cero [1:25].

¿Qué ofrece la consola web de GCP?

La interfaz web es la forma más visual y tradicional de trabajar con GCP. Desde cloud.google.com, al hacer clic en el botón "Consola" en la esquina superior derecha, accedes a un panel donde puedes gestionar toda la jerarquía de recursos [3:50].

Dentro de la consola web encuentras secciones organizadas por categoría:

  • Cómputo: instancias de Compute Engine, Kubernetes Engine y VMware Engine.
  • Serverless, storage y bases de datos: servicios administrados que eliminan la gestión de infraestructura.
  • Integración de aplicaciones: API Gateways, schedulers para CRON Jobs, tasks asíncronos y workflows visuales.
  • Networking: configuración de redes, CDNs, DNS y seguridad de red.
  • Operaciones: monitoreo, logging y reportes de errores para entender qué sucede en tus aplicaciones [5:30].
  • DevOps: pipelines de CI/CD, registros de artefactos de contenedores, librerías de NPM o Python y repositorios de código fuente.
  • Big Data: BigQuery, Data Flow para pipelines ETL, Pub/Sub como sistema de mensajería distribuida y Looker para visualización de datos.
  • Inteligencia artificial: Vertex AI, speech to text, lenguaje natural, traducciones y visión por computadora [6:30].

También puedes gestionar Billing desde la consola: ver reportes de costos, configurar budgets and alerts para evitar sorpresas y exportar cargos a BigQuery como mejor práctica [4:40].

¿Cómo funciona la app móvil de Google Cloud?

La aplicación móvil permite administrar GCP desde el celular [7:30]. Puedes seleccionar proyectos, revisar facturación, ver el estado de servicios y supervisar recursos como buckets de Cloud Storage, aplicaciones de App Engine o clústeres de Kubernetes.

Un detalle importante: tanto la consola web como la app móvil incluyen acceso a Cloud Shell, una computadora Linux gratuita en la nube donde puedes ejecutar comandos directamente [8:40]. Desde el celular puedes correr instrucciones como whoami o ls -la y administrar tu infraestructura sin necesidad de tener una laptop enfrente.

¿Por qué la CLI de GCloud es la forma más poderosa de interactuar?

El command line interface se llama GCloud y permite controlar todos los servicios desde la terminal [9:40]. Al escribir gcloud -h obtienes la lista completa de servicios disponibles: cómputo, Cloud Run, Kubernetes, Billing, App Engine y AI Platform.

Puedes navegar la estructura de comandos de forma jerárquica:

  • gcloud compute -h muestra las operaciones disponibles para cómputo.
  • gcloud compute instances create -h despliega las opciones para crear una máquina virtual: nombre, subred, imagen del sistema operativo y más configuraciones [11:00].

Una ventaja clave es el uso de prefijos alfa y beta para acceder a servicios en desarrollo antes de su disponibilidad general [10:20]. Además, reemplazando -h por --help se abre la documentación completa del servicio con descripciones, notas y ejemplos.

La CLI permite crear scripts que encadenen comandos, lo cual abre la puerta a la automatización total de tu infraestructura.

¿Cuándo usar cada interfaz de Google Cloud?

Cada mecanismo tiene ventajas claras según tu perfil y contexto [12:00]:

  • CLI (GCloud): ideal si te aproximas como desarrollador, necesitas automatizar tareas o quieres registros reproducibles de lo que haces.
  • Consola web: útil para explorar servicios visualmente y configurar recursos de forma interactiva. En Chrome OS o Windows puedes instalarla como aplicación nativa.
  • App móvil: perfecta para administración en movimiento cuando no tienes una computadora disponible.

Lo fundamental es recordar que las tres interfaces son simplemente capas sobre la misma API. Esto significa que cualquier sistema que imagines —un negocio que encienda y apague máquinas, que gestione registros DNS o que automatice despliegues— puede construirse llamando directamente a las APIs de GCP [12:50]. La plataforma no solo sirve para correr y desarrollar software, sino también para automatizar procesos y crear soluciones innovadoras sobre la nube.

¿Cuál de estas tres formas de interacción se adapta mejor a tu flujo de trabajo? Comparte tu experiencia y cómo estás utilizando GCP en tu día a día.