Recursos globales y de zona

En este documento se explican las diferencias entre los recursos globales y los de zona, así como su funcionamiento en un universo multizona. Google Distributed Cloud (GDC) con air gap proporciona diferentes áreas de implementación para tus recursos, de forma que puedas implementar estrategias de alta disponibilidad para tus cargas de trabajo y servicios. Debes conocer la arquitectura multizona y cómo se distribuyen los recursos en esas zonas para planificar de forma eficaz las aplicaciones de alta disponibilidad.

Este documento está dirigido a los administradores de TI del grupo de administradores de la plataforma, que se encargan de desarrollar flujos de trabajo de recuperación tras desastres, y a los desarrolladores de aplicaciones del grupo de operadores de aplicaciones, que se encargan de desarrollar y mantener aplicaciones en un universo de GDC.

Para obtener más información, consulta Audiencias de la documentación aislada de GDC.

Tipos de recursos en GDC

GDC con air gap funciona como un universo multizona. Este modelo operativo utiliza dos tipos de recursos:

  • Recurso de zona: opera en una única zona de forma independiente y no se gestiona fuera del ámbito de esa zona. Una interrupción de zona puede afectar a un recurso de zona, ya que el recurso no funciona fuera de la zona. Despliega un recurso zonal en el servidor de la API de gestión zonal, que se conoce más comúnmente como servidor de la API de gestión.
  • Recurso global: funciona con redundancia en varias zonas para ofrecer tolerancia a fallos y cualquier recurso de cualquier zona puede acceder a él. Despliega un recurso global en el servidor de la API de gestión global, que se conoce más comúnmente como servidor de la API global.

El sistema de GDC gestiona los recursos zonales y globales de forma diferente mediante el uso de servidores de API de gestión distintos. Un servidor de API proporciona un único endpoint para crear, gestionar y eliminar recursos de API con un backend de almacenamiento coherente. GDC proporciona interfaces para que puedas gestionar de forma eficaz tus recursos en los distintos servidores de APIs de tu universo.

Siempre hay un único servidor de API global para tu universo. Del mismo modo, hay un servidor de API de gestión zonal para cada zona en la que opere. Aunque operes en un entorno de una sola zona, hay un servidor de API global y un servidor de API de gestión zonal para esa zona.

Un universo gestiona un servidor de API global que abarca todas las zonas y servidores de API zonales dedicados a cada zona.

En este diagrama se muestra un universo de GDC de tres zonas. Cada zona tiene un servidor de API de gestión zonal independiente, que gestiona los recursos zonales que se encuentran en el ámbito de esa zona. El universo también proporciona un servidor de APIs global, que gestiona los recursos globales, como los proyectos, que abarcan todas las zonas.

Debes conocer la arquitectura de gestión de recursos global de GDC para desplegar tus recursos de forma adecuada y conseguir una alta disponibilidad. Aunque algunos recursos se pueden implementar de forma global o funcionar en una sola zona de forma independiente, otros solo pueden ser globales o zonales. Consulta la documentación correspondiente de un tipo de recurso para obtener más información.

Interfaces para la gestión de recursos

GDC proporciona varias superficies, cada una de las cuales ofrece mecanismos para desplegar correctamente tu recurso zonal o global en un servidor de API designado:

  • Consola de GDC: interfaz de consola que te permite acceder a tus recursos en todo tu universo.
  • CLI de gcloud: una herramienta de CLI específica para GDC aislado, que proporciona configuraciones y marcas zonales y globales para gestionar todos los tipos de recursos.
  • APIs de gestión: APIs del plano de gestión que te dan control total sobre el ajuste preciso de tus tipos de recursos a nivel zonal y global.
  • Terraform: una herramienta de infraestructura como código (IaC) que te permite aprovisionar y gestionar la infraestructura en la nube por zonas y de forma global.

Puedes elegir la superficie para gestionar tus recursos en función de tus necesidades y preferencias. Para obtener más información sobre cómo usar cada superficie para gestionar tus recursos en un universo multizona, consulta Gestionar recursos en varias zonas.

Consola de GDC

Se puede acceder a la consola de GDC de una organización desde todas las zonas del mismo universo. Por lo tanto, puedes usar la consola de GDC para gestionar todos los recursos globales y zonales de una organización.

La consola de GDC ofrece varias formas de ver y gestionar tus recursos en función de su ubicación de implementación:

  • Desplazarse mediante un nombre de dominio completo (FQDN): usa el FQDN global para acceder automáticamente al endpoint de la consola zonal más adecuado. Si el FQDN global no se resuelve durante una interrupción, puedes usar el FQDN zonal para ir a un endpoint de consola específico de una zona de destino.
  • Gestionar la creación de recursos zonales: usa el selector de zonas en las páginas de creación de recursos para determinar dónde crear un recurso zonal. El selector de zonas no se muestra cuando creas un recurso global.
  • Ver los recursos de las zonas: consulta los recursos de las zonas en la consola de GDC. Puedes usar el selector de zonas para elegir la zona desde la que quieres ver la lista de recursos.
  • Comprueba el estado de la conectividad de las zonas: monitoriza el estado de la conectividad de tu zona consultando las notificaciones en la consola de GDC. Las notificaciones pueden alertarte de una interrupción zonal que podría impedir que modifiques recursos en esa zona.

Para obtener más información sobre cómo usar la consola de GDC para crear y gestionar tus recursos, consulta la documentación correspondiente.

CLI de gdcloud

La CLI de gdcloud ofrece las siguientes formas de interactuar con el servidor de la API zonal o global para gestionar tus recursos:

  • Configurar una URL de consola zonal o global: inicia sesión en la URL de consola zonal o global con la CLI.
  • Define una marca de comando zonal: usa una marca de CLI zonal para acciones específicas de una zona.

La URL global es la que se configura de forma predeterminada al inicializar gcloud CLI. Puedes actualizar la configuración de la CLI de gdcloud para definir URLs zonales e iniciar sesión en ellas para completar tareas específicas de la zona.

Del mismo modo, la CLI de gdcloud ofrece una marca --zone que puedes definir para muchas tareas de gestión de recursos en grupos de comandos. Cuando inicias sesión en la configuración de URLs globales, las acciones de la CLI en recursos globales se aplican a todas las zonas en las que se encuentran.

Para obtener más información sobre la CLI de gdcloud, consulta la información general sobre la CLI de gdcloud.

Las API de gestión

GDC air-gapped ofrece dos niveles de APIs de plano de gestión para crear y gestionar recursos globales y de zona: APIs globales y APIs de zona.

Tanto las APIs globales como las de zona son APIs declarativas de Kubernetes que se sirven en diferentes endpoints, y los recursos de GDC se representan como recursos personalizados de Kubernetes en los servidores de APIs. En todas las organizaciones, un servidor de API de gestión zonal proporciona la API zonal a los administradores y desarrolladores para que gestionen los recursos zonales, y un servidor de API de gestión global proporciona la API global para gestionar los recursos globales.

Para obtener más información sobre las APIs de GDC, consulta la descripción general de las APIs.

Terraform

GDC air-gapped ofrece una forma sencilla de desplegar y gestionar todos los tipos de recursos mediante Terraform. Utilizas el complemento Proveedor de Kubernetes para llamar a las APIs de gestión zonales y globales disponibles mediante la gestión del ciclo de vida de Terraform estándar del sector.

Para obtener más información, consulta la descripción general de Terraform.

Siguientes pasos