Jerarquía de Recursos en Google Cloud Platform

Clase 16 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

Entender cómo se estructuran los recursos en Google Cloud Platform es fundamental para gestionar correctamente los accesos, los costos y la seguridad de cualquier empresa. La jerarquía de recursos funciona de forma muy similar a un sistema de archivos en Linux o Windows, donde todo parte de un nodo principal y se ramifica en forma de árbol. En GCP, esta estructura se compone de tres niveles clave: la organización, los folders y los proyectos.

¿Por qué todo en Google Cloud es un recurso?

Así como en Linux todo es un archivo (carpetas, configuraciones, binarios), en Google Cloud todo es un recurso [0:45]. Una máquina virtual, un disco duro, una aplicación de Kubernetes, una regla de firewall o un switch de red: todos son recursos que necesitan ser organizados de manera lógica. Sin una estructura clara, administrar cientos o miles de estos elementos sería caótico.

La jerarquía de recursos ofrece primitivos flexibles para modelar las necesidades organizacionales de cualquier compañía [2:07]. No importa si se trata de una empresa de manufactura, distribución o servicios profesionales, el sistema se adapta a prácticamente cualquier estructura.

¿Qué es el nodo organización y qué guarda?

El nodo organización es la raíz del árbol [2:20]. Funciona como el directorio root en Linux, y a él se le asocian varios elementos críticos:

  • La cuenta de facturación (billing account) de toda la empresa.
  • Los grupos de administradores que operan a nivel global.
  • Las políticas de seguridad que deben aplicarse en cascada hacia abajo.
  • Las identidades de los usuarios que interactúan con la plataforma.
  • Un dominio que identifica a la organización (por ejemplo, platzi.com o google.com).

Para las identidades existen dos caminos [3:00]. Si la empresa ya utiliza Google Workspace (Gmail corporativo, Google Docs, Drive compartidos), las identidades ya existen y están vinculadas a cada colaborador. Si no se usa Workspace, se puede recurrir a Cloud Identity, un servicio que permite crear usuarios para Google Cloud sin necesidad de pagar licencias de productividad. Las primeras cincuenta identidades son gratuitas [4:07], y a partir de la número cincuenta y uno se genera un costo de administración.

¿Cómo funcionan los folders para organizar departamentos?

Debajo de la organización se encuentran los folders [5:00]. Un folder puede contener otros folders (creando subjerarquías) o directamente proyectos. La estrategia más común es modelar los departamentos de la compañía:

  • Ingeniería o tecnologías de la información.
  • Recursos humanos y finanzas.
  • Marketing y áreas especializadas según el giro del negocio.

Esta división ofrece tres ventajas concretas:

  • Control de acceso: permite discriminar quién accede a qué recursos. Por ejemplo, alguien de marketing no debería ver los sistemas de control de producción si no tiene necesidad [6:15].
  • Centros de costos: facilita saber cuánto cuesta cada aplicación o cada área por separado [7:00].
  • Políticas de seguridad por folder: además de las políticas globales de la organización, se pueden establecer reglas específicas para cada folder, como restringir el uso de imágenes de sistemas operativos no aprobadas o impedir la creación de cuentas de facturación adicionales [7:25].

La herencia en cascada es un concepto central aquí: los permisos definidos en un nivel superior se propagan automáticamente hacia los niveles inferiores [2:52].

¿Qué papel juegan los proyectos dentro de GCP?

Los proyectos son el último nivel de la jerarquía y funcionan como agrupadores directos de recursos [8:10]. Dentro de un proyecto se alojan máquinas virtuales, redes, bases de datos, servicios de inteligencia artificial, clusters de Kubernetes, contenedores, registros, monitoreo y alertas.

La mejor práctica es que cada proyecto tenga un solo caso de uso [8:45]. Esto se asemeja a la diferencia entre un monolito y los microservicios en desarrollo de software:

  • Un megaproyecto con todo centralizado es difícil de mantener y asegurar.
  • Proyectos pequeños y específicos son más fáciles de evolucionar, más seguros y más manejables.

Por ejemplo, un proyecto puede dedicarse exclusivamente a los pipelines de CI/CD, otro a correr un microservicio específico y otro a alojar el sitio web de marketing [9:15].

¿Cómo modelar tu organización con estos tres niveles?

Combinar organizaciones, folders y proyectos permite construir una estructura que refleje fielmente la realidad de la empresa. Algunas buenas prácticas incluyen separar ambientes de producción y no producción, modelar la estructura departamental y mantener proyectos lo más ligeros posible.

Si ya has trabajado con GCP, comparte en los comentarios cómo has organizado tu jerarquía y qué estrategias te han funcionado mejor.