Recursos globales, regionales y zonales

En esta página, se describen los recursos globales, regionales y zonales de Compute Engine.

Los recursos de Google Cloud se alojan en distintas ubicaciones de 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, hardware y software. Cuando se ubican los recursos en diferentes regiones, se obtiene 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 pueden ser regionales o zonales. El alcance del recurso determina qué tan accesible es para otros recursos. Por ejemplo, los recursos en cualquier región o zona pueden acceder a los recursos globales, 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 otros recursos dentro de la misma región. Por ejemplo, si una dirección IP externa estática es regional, solo los recursos dentro de la misma región pueden acceder a ella. Para que una instancia de VM use una IP externa estática en particular, la instancia debe estar en una zona dentro de la misma región que la dirección.

El alcance de los recursos indica qué tan accesibles 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, asignarle el mismo nombre a otra VM en el mismo proyecto.

Recursos globales

Los recursos globales están disponibles para cualquier recurso en cualquier zona dentro del mismo proyecto. Cuando creas un recurso global, no necesitas proporcionar una especificación de su alcance. Dentro de los recursos globales, se incluyen estos elementos:

Direcciones
La colección de direcciones contiene cualquier dirección IP externa estática y global que hayas reservado para el proyecto. Las direcciones IP externas, estáticas y globales son un recurso global y se usan para balanceadores de cargas globales: HTTP(S), proxy SSL y proxy TCP.
Imágenes
Las imágenes están disponibles para las instancias o los recursos de disco que se encuentren dentro del mismo proyecto que ellas. Google proporciona imágenes configuradas con anterioridad que puedes usarlas para iniciar la 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 se encuentren dentro del mismo proyecto que ellas. De manera opcional, puedes compartir instantáneas entre proyectos.
Plantillas de instancias
Se puede usar una plantilla de instancias para crear instancias de VM y grupos de instancias administrados. Una plantilla de instancias es un recurso global. Sin embargo, puedes especificar recursos zonales en una plantilla de instancias, lo que restringe el uso de esa plantilla a la ubicación del recurso zonal especificado.
Cloud Interconnect
Una conexión de 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 de Cloud Interconnect cercano a tu red. Existe una ubicación de Cloud Interconnect para cada instalación de colocación y dominio de disponibilidad perimetral disponibles. 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 acceder 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 a la forma en la que los enrutadores 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

Las operaciones son recursos por zona, por región y globales. 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 y 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.

Dentro de los recursos regionales, se incluyen estos elementos:

Direcciones
La colección de direcciones contiene cualquier dirección IP externa, estática y regional que hayas reservado para el proyecto. Estas direcciones IP externas son un recurso regional que se usa en las instancias de la misma región, en las reglas de reenvío regionales para balanceadores de cargas de red y en el reenvío de protocolos.
Adjuntos de Cloud Interconnect
Un adjunto de interconexión asigna una VLAN a 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.
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.
Grupos de instancias administrados regionales
Los grupos de instancias administrados y regionales son colecciones de instancias idénticas que abarcan varias zonas. Los grupos de instancias administrados y regionales te permiten distribuir la carga de apps en varias zonas, en lugar de limitar la 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 replicación de datos y almacenamiento duradero 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. De manera opcional, puedes compartir recursos de disco entre proyectos, lo que permite que otros proyectos creen imágenes y, también, instantáneas a partir de estos discos, pero no permite que las instancias de otros proyectos los adjunten.
Operaciones regionales

Las operaciones son recursos por zona, por región y globales. 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 región.

Recursos zonales

Los recursos que se alojan 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 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.

Dentro de los recursos por zona, se 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 que se encuentra 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 a partir de estos discos, pero no permite que las instancias de otros proyectos los adjunten.
Tipos de máquinas
Los tipos de máquinas son recursos por zona. Las instancias y los discos solo pueden usar tipos de máquinas que estén en la misma zona.
Grupos de instancias administrados zonales
Un grupo de instancias administrado y zonal usa una plantilla de instancias para crear un grupo 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 y no como instancias individuales.
Operaciones por zona

Las operaciones son recursos por zona, por región y globales. 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: en una instancia.

Listas completas

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

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

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

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.

Próximos pasos