En este documento, se explica el comportamiento, las restricciones y la facturación de las políticas de posición.
De forma predeterminada, solo debes especificar las zonas para administrar la ubicación de tus instancias de máquina virtual (VM). Las políticas de posición te permiten especificar con mayor detalle la posición relativa de las VMs dentro de una zona. El uso de una política de ubicación puede ayudar a reducir la latencia de red en las VMs (política compacta) o mejorar la resiliencia contra interrupciones específicas de la ubicación (política dispersa).
Para obtener información sobre cómo crear y aplicar políticas de posición, consulta la documentación sobre cómo usar políticas de posición compacta y cómo usar políticas de posición distribuida.
Para obtener información sobre otras formas de controlar la ubicación de las VMs, consulta la documentación sobre usuario único y grupos de instancias administrados (MIG) regionales.
Acerca de las políticas de posición
Cada VM se ejecuta en un servidor físico (un host) que se encuentra en un bastidor de servidores. Cada bastidor de servidor forma parte de un clúster que se encuentra en un centro de datos de una zona. Cuando tienes varias VMs en la misma zona, Compute Engine las coloca en diferentes hosts de forma predeterminada. Esto minimiza el impacto de posibles fallas de energía. Sin embargo, cuando aplicas una política de ubicación a las VMs de la misma zona, puedes controlar mejor las ubicaciones relativas de esas VMs dentro de la zona según las necesidades de tu carga de trabajo.
Puedes crear los siguientes tipos de políticas de posición:
Política de posición compacta Esta política coloca las VMs cerca unas de otras dentro de una zona, lo que reduce la latencia de red entre las VMs. Esto es útil cuando las VMs necesitan comunicarse a menudo entre sí, como cuando se ejecuta computación de alto rendimiento (HPC), aprendizaje automático (AA) o cargas de trabajo de servidor de base de datos.
Para obtener más información, consulta Acerca de las políticas de posición compacta en este documento.
política de posición distribuida. Esta política coloca las VMs en hardware independiente y distinto, que puedes usar para aumentar la confiabilidad de tu carga de trabajo. Específicamente, la distribución de VMs ayuda a reducir la cantidad de VMs que se ven afectadas de forma simultánea por interrupciones específicas de la ubicación, como errores de hardware. Además, si usas una política de posición distribuida para aprovisionar más capacidad en varias ubicaciones, puedes asegurarte de tener suficiente capacidad incluso cuando se interrumpa una ubicación. Por este motivo, las políticas de posición distribuida también pueden ser útiles para cargas de trabajo replicadas, distribuidas y a gran escala, como el sistema de archivos distribuidos de Hadoop (HDFS), Cassandra o Kafka.
Para obtener más información, consulta Acerca de las políticas de posición distribuida en este documento.
Acerca de las políticas de posición compacta
Cuando aplicas una política de posición compacta a las VMs, Compute Engine intenta colocarlas lo más cerca posible, según lo permita el tipo de máquina y la disponibilidad de la zona de las VMs. De forma predeterminada, la compacidad de las VMs de una política solo se realiza según el mejor esfuerzo. Si necesitas una compacidad mínima dentro de una zona, por ejemplo, debido a requisitos de latencia de red, debes especificar un valor de distancia máxima (Versión preliminar). Los valores de distancia máxima más bajos garantizan una ubicación de la VM más cercana, pero reducen la probabilidad de disponibilidad de la VM.
En la siguiente tabla, se describen las series de máquinas compatibles, la cantidad máxima de VMs y la política de mantenimiento del host para cada valor de distancia máxima:
Valor de distancia máxima | Descripción | Serie de máquinas compatible | Cantidad máxima de VMs | Política de mantenimiento del host compatible |
---|---|---|---|---|
Sin especificar (no recomendado) | Compute Engine hace lo posible para ubicar las VMs lo más cerca posible, pero sin una distancia máxima entre ellas dentro de la zona. | A2, A3, C2, C3, C4, C2D, C3D, G2, H3, N2 y N2D | 1,500 | Migrar o finalizar |
3 |
Las VMs se colocan en clústeres adyacentes para obtener una latencia baja. | A2, A3, C2, C3, C4, C2D, C3D, G2 y H3 | 1,500 | Migrar o finalizar |
2 |
Las VMs se colocan en bastidores adyacentes y experimentan una latencia de red menor que las VMs que se colocan en clústeres adyacentes. | A2, A3, C2, C3, C4, C2D, C3D, G2 y H3 | 256 para las VMs A3 y 150 para todas las demás VMs | Finalizar |
1 |
Las VMs se colocan en el mismo bastidor y minimizan la latencia de red tanto como sea posible. | A2, A3, C2, C3, C4, C2D, C3D, G2 y H3 | 22 | Finalizar |
Después de crear una política de posición compacta y aplicarla a las VMs, puedes verificar la ubicación física de las VMs en relación con otras VMs que especifiquen la misma política de posición compacta. Para obtener más información, consulta Verifica la ubicación física de una VM.
Acerca de las políticas de posición distribuida
Cuando creas una política de posición distribuida, puedes especificar la cantidad de dominios de disponibilidad (hasta ocho) en los que se distribuirán las VMs. Los dominios de disponibilidad proporcionan hardware aislado y distinto para minimizar el impacto de las interrupciones localizadas. Sin embargo, aún se ven afectados por fallas de infraestructura compartidas, como cortes de energía en los centros de datos.
Para reducir la proporción de tus VMs que se ven afectadas cada vez que se interrumpe un dominio de disponibilidad, distribúyelas en, al menos, dos dominios de disponibilidad. Cada dominio de disponibilidad adicional reduce aún más la proporción de tus VMs que se ven afectadas. Como alternativa, puedes distribuir tus VMs en una pequeña cantidad de dominios de disponibilidad para intentar limitar la latencia de red entre esas VMs o debido a restricciones zonales.
Cuando aplicas una política de posición distribuida a una VM, Compute Engine la coloca en un dominio de disponibilidad específico según una de las siguientes opciones:
posición automática. De forma predeterminada, Compute Engine coloca automáticamente la VM en un dominio según la cantidad de VMs a las que ya se aplicó la política de ubicación:
Ocho VMs o menos: Si ya se aplicó una política de posición distribuida a ocho VMs o menos, Compute Engine coloca tu VM en el dominio con la menor cantidad de VMs.
Más de ocho VMs: Si ya se aplicó una política de posición distribuida a más de ocho VMs, Compute Engine coloca tu VM en un dominio aleatorio.
Posición específica. Cuando creas una VM, actualizas sus propiedades o creas una plantilla de instancias, puedes especificar de manera opcional el dominio de disponibilidad en el que colocar tus VMs. Distribuir las VMs entre los dominios es útil para aumentar la resiliencia de tu carga de trabajo. Colocar VMs en el mismo dominio podría ayudar a reducir la latencia de red entre esas VMs.
Cuando aplicas una política de posición distribuida a una VM existente, es posible que se necesite reubicar la VM en un dominio de disponibilidad diferente. Durante este proceso, Compute Engine detiene o migra en vivo la VM según su política de mantenimiento del host.
Restricciones
En las siguientes secciones, se describen las restricciones para las políticas de posición.
Restricciones para todas las políticas de posición
Para todas las políticas de posición, se aplican las siguientes restricciones:
Las políticas de posición son recursos regionales y solo funcionan en la región en la que se encuentran. Por ejemplo, si creas una política de posición en la región
us-central1
, solo podrás aplicarla a los recursos de Compute Engine ubicados enus-central1
o en una zona deus-central1
.Solo puedes aplicar una política de posición por recurso de Compute Engine.
Solo puedes reemplazar o quitar políticas de posición de las VMs. No se pueden reemplazar ni quitar políticas de ubicación de otros recursos de Compute Engine.
Solo puedes borrar una política de posición si no se aplica a ningún recurso de Compute Engine.
No puedes aplicar políticas de ubicación a solicitudes de reserva futuras ni a reservas según demanda que crea Compute Engine para cumplir con una reserva futura aprobada.
No puedes aplicar políticas de posición a las VMs que especifican nodos de usuario único.
Restricciones para las políticas de posición compacta
Además de las restricciones para todas las políticas de posición, las políticas de posición compacta tienen las siguientes restricciones:
Si una política de posición compacta especifica un valor de distancia máxima, esto afecta la cantidad máxima de VMs a las que puedes aplicar la política de ubicación, así como la serie de máquinas y la política de mantenimiento del host que pueden usar las VMs.
Si deseas aplicar una política de posición compacta a las reservas según demanda, asegúrate de lo siguiente:
Solo puedes aplicar políticas de posición compacta a las reservas independientes de un solo proyecto y a pedido. No se admiten las reservas compartidas o las reservas adjuntas a los compromisos.
No puedes aplicar políticas de posición compacta que especifiquen un valor de distancia máxima de
1
.Solo puedes aplicar una política de posición compacta a una reserva a la vez.
Restricciones para las políticas de posición distribuida
Además de las restricciones para todas las políticas de posición, las políticas de posición distribuida tienen las siguientes restricciones:
Puedes aplicar una política de posición distribuida a 256 VMs como máximo.
No puedes aplicar políticas de posición distribuida a las reservas.
Facturación
No hay costos adicionales asociados con la creación, eliminación o aplicación de políticas de ubicación a una VM.
¿Qué sigue?
Aprende a crear y aplicar políticas de posición a las VMs: