Recursos globales, regionales y zonales


En este documento, se describen los recursos globales, regionales y zonales de Compute Engine.

Los recursos de Google Cloud se alojan en varias ubicaciones en todo el mundo. Estas ubicaciones están compuestas por regiones que, a su vez, contienen zonas. La ubicación de recursos en diferentes zonas de una región proporciona aislamiento de muchos tipos de fallas de infraestructura, de hardware y de software. La ubicación de recursos en diferentes regiones proporciona un grado aún mayor de independencia de fallas. Puedes diseñar sistemas sólidos mediante la distribución de los recursos en diferentes dominios con fallas.

Todos los recursos de Compute Engine son globales, regionales o zonales. Por ejemplo, las imágenes son un recurso global, pero los discos persistentes son regionales o zonales. El alcance del recurso determina qué tan accesible es para otros recursos. Por ejemplo, los recursos globales son accesibles para recursos en cualquier región o zona, por lo que las instancias de máquina virtual (VM) de diferentes zonas pueden usar la misma imagen global. Los recursos regionales son accesibles solo para recursos dentro de la misma región. Por ejemplo, una dirección IP externa estática regional solo es accesible para recursos dentro de la misma región. Para que una instancia de VM use una IP externa estática específica, la instancia debe estar en una zona dentro de la misma región que la dirección.

El alcance de los recursos indica lo accesibles que son para otros recursos. Sin embargo, todos los recursos, ya sean globales, zonales o regionales, deben ser únicos dentro del proyecto. Esto significa que cada recurso de Compute Engine debe tener un nombre único en todo el proyecto. Por ejemplo, no puedes usar el nombre example-instance para una instancia de VM en us-central1-a y, luego, asignar el mismo nombre a otra VM en el mismo proyecto.

Recursos globales

Los recursos globales son accesibles para cualquier recurso en cualquier zona dentro del mismo proyecto. Cuando creas un recurso global, no necesitas proporcionar una especificación de alcance. Los recursos globales incluyen estos elementos:

Direcciones
La colección de direcciones contiene cualquier dirección IP externa estática global que hayas reservado para tu proyecto. Las direcciones IP externas estáticas globales son un recurso global y se usan para balanceadores de cargas globales.
Imágenes
Las imágenes están disponibles para cualquier instancia o recurso de disco del mismo proyecto en el que está la imagen. Google proporciona imágenes preconfiguradas que puedes usar para iniciar tu instancia. Puedes personalizar una de estas imágenes o compilar una propia. De forma opcional, puedes compartir imágenes entre proyectos.
Instantáneas
Las instantáneas de discos persistentes están disponibles para todos los discos que estén dentro del mismo proyecto. De manera opcional, puedes compartir instantáneas entre proyectos.
Plantillas de instancias globales
Se puede usar una plantilla de instancias global para crear instancias de VM, grupos de instancias administrados y reservas. Puedes especificar recursos zonales en una plantilla de instancias global, lo que restringe el uso a la ubicación del recurso zonal especificado.
Cloud Interconnects
Cloud Interconnect es una conexión con alta disponibilidad desde tu red local hasta la red de Google. Esta conexión es un recurso global. Sin embargo, los adjuntos de interconexión, que se ejecutan dentro de esta conexión, son recursos regionales.
Ubicaciones de Cloud Interconnect
Una ubicación de Cloud Interconnect es un punto de conexión físico para Cloud Interconnect cerca de tu red. Existe una ubicación de Cloud Interconnect para cada instalación de colocación disponible y dominio de disponibilidad perimetral. Las ubicaciones de Cloud Interconnect son recursos globales de solo lectura.
Red de VPC
Una red de VPC es un recurso global, pero las subredes individuales son recursos regionales.
Firewalls
Los firewalls se aplican a una sola red de VPC y se consideran un recurso global, ya que los paquetes pueden llegar a ellos desde otras redes.
Rutas
Las rutas te permiten crear situaciones complejas de herramientas de redes. Puedes administrar cómo se enruta el tráfico para un rango de IP específico. El funcionamiento de las rutas es similar al de los enrutadores que dirigen el tráfico dentro de una red de área local. Las rutas se aplican a las redes de VPC dentro de un proyecto de Google Cloud y se consideran recursos globales.
Operaciones globales

Una operación es un recurso zonal, regional o global. Si realizas una operación en un recurso global, se la considera una operación global. Por ejemplo, insertar una imagen se considera una operación global porque las imágenes son un recurso global.

Recursos regionales

Los recursos regionales están disponibles para cualquier recurso dentro de la misma región. Por ejemplo, si reservas una dirección IP externa estática en una región específica, esa dirección IP solo puede asignarse a instancias dentro de esa región. Cada región también tiene una o más zonas. Para obtener una lista de las regiones y zonas disponibles, consulta Regiones y zonas.

Los recursos regionales incluyen estos elementos:

Direcciones
La colección de direcciones contiene cualquier dirección IP externa estática regional que hayas reservado para tu proyecto. Las direcciones IP externas estáticas son un recurso regional que usan las instancias que se encuentran en la misma región que la dirección, las reglas de reenvío regionales para balanceadores de cargas regionales y el reenvío de protocolos.
Adjuntos de Cloud Interconnect
Un adjunto de interconexión asigna una VLAN de tu Cloud Interconnect y la conecta a una red de VPC. Un adjunto es un recurso regional, pero una conexión de Cloud Interconnect es un recurso global.
Políticas de posición
Una política de posición controla qué tan cerca se colocarán las VMs entre sí. Esto puede ayudar a reducir el impacto de las fallas del sistema host o la latencia de red.
Plantillas de instancias regionales
Se puede usar una plantilla de instancias regional para crear instancias de VM, grupos de instancias administrados y reservas. Puedes especificar recursos zonales en una plantilla de instancias, lo que restringe el uso a la ubicación del recurso zonal especificado.
Grupos de instancias administrados regionales
Los grupos de instancias administrados regionales son colecciones de instancias idénticas que abarcan varias zonas. Los grupos de instancias regionales administrados te permiten distribuir la carga de apps en varias zonas, en lugar de limitar tu app a una sola zona o tener que administrar múltiples grupos de instancias en diferentes zonas.
Discos persistentes regionales
Los discos persistentes regionales proporcionan almacenamiento duradero y replicación de datos entre dos zonas dentro de la misma región. En una situación de conmutación por error, puedes forzar la conexión de un disco persistente regional a otra instancia dentro de la misma región. No se puede forzar la conexión de un disco persistente zonal a una instancia. De manera opcional, puedes compartir recursos de disco entre proyectos, lo que permite que otros proyectos creen imágenes y, también, instantáneas de estos discos, pero no permite que las instancias de otros proyectos los conecten.
Operaciones regionales

Una operación es un recurso zonal, regional o global. Si realizas una operación en un recurso regional, se la considera una operación por región. Por ejemplo, reservar una dirección se considera una operación regional porque las direcciones son un recurso específico de la región.

Subredes

Las subredes segmentan de forma regional el espacio IP de la red en prefijos (subredes) y controlan desde qué prefijo se asigna la dirección IP interna de una instancia.

Recursos zonales

Los recursos alojados en una zona se denominan recursos por zona. Los recursos específicos de la zona, o recursos por zona, son exclusivos de esa zona y solo están disponibles para otros recursos de la misma zona. Por ejemplo, una instancia es un recurso por zona. Cuando creas una instancia, debes proporcionar la zona en la que se encuentra. La instancia puede acceder a otros recursos dentro de la misma zona y puede acceder a recursos globales, pero no puede acceder a otros recursos por zona de una zona diferente, como un recurso de disco.

Para obtener una lista de las zonas disponibles, consulta Regiones y zonas.

Los recursos zonales incluyen estos elementos:

Instancias
Una instancia de máquina virtual (VM) se encuentra dentro de una zona y puede acceder a recursos globales o recursos dentro de la misma zona.
Discos persistentes
Los discos persistentes están disponibles para otras instancias dentro de la misma zona. Solo puedes adjuntar un disco a instancias dentro de la misma zona. No puedes adjuntar un disco a una instancia en otra zona. De manera opcional, puedes compartir recursos de disco entre proyectos, lo que permite que otros proyectos creen imágenes y, también, instantáneas de estos discos, pero no permite que las instancias de otros proyectos los conecten.
Tipos de máquina
Los tipos de máquina son recursos por zona. Las instancias y los discos solo pueden usar tipos de máquina que estén en la misma zona.
Grupos de instancias administrados zonales
Los grupos de instancias administrados zonales usan plantillas de instancias para crear grupos de instancias idénticas dentro de una sola zona. Las instancias de VM de un grupo de instancias administrado se administran como una entidad única, en lugar de instancias individuales.
GPU
Las GPU son recursos zonales. Para obtener información sobre las zonas en las que las GPU están disponibles, consulta Disponibilidad de zonas y regiones de GPU.
Cloud TPU
Las TPU son recursos zonales. Para obtener información acerca de las zonas en las que las TPU están disponibles, consulta Disponibilidad.
Operaciones por zona

Una operación es un recurso zonal, regional o global. Si realizas una operación en un recurso específico de una zona, se la considera una operación por zona. Por ejemplo, insertar una instancia se considera una operación por zona porque se realiza en un recurso específico de la zona: una instancia.

Listas de agregación

De forma predeterminada, una solicitud para mostrar una lista de recursos se define en un plano de control particular. Por ejemplo, cuando consultas la API para obtener una lista de instancias, debes proporcionar la zona desde la que deseas enumerar las instancias. Para enumerar recursos en todas las zonas o regiones, puedes realizar una consulta de lista de agregación. Cada recurso por región y por zona tiene un URI de lista de agregación que se puede consultar para enumerar todos los recursos de ese tipo. Por ejemplo, para enumerar todas las instancias en todas las zonas, puedes realizar una solicitud al URI siguiente:

https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/instances

Del mismo modo, para enumerar todas las direcciones en todas las regiones, envía una solicitud al URI siguiente:

https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/addresses

Si quieres obtener más información, consulta el método aggregateList para ese recurso.

¿Qué sigue?