Cada instancia de máquina virtual (VM) se ejecuta en un servidor físico, o host, en un bastidor que se ubica en un clúster en un centro de datos. Puedes usar las siguientes políticas de posición para controlar en qué ubicación se encuentran físicamente las VMs entre sí dentro de una zona:
- Políticas de ubicación dispersa. Usa políticas dispersas cuando quieras que las VMs se dispersen entre sí. Esto puede ayudar a reducir el impacto de las fallas del sistema host o a optimizar una migración en vivo de las VMs.
- Políticas de ubicación compacta. Usa políticas compactas cuando quieras que las VM se ubiquen cerca unas de las otras para obtener una baja latencia de red entre las VMs.
Antes de comenzar
- Si deseas usar los ejemplos de línea de comandos de esta guía, haz lo siguiente:
- Instala Google Cloud CLI o actualízala a la última versión.
- Configura una región y una zona predeterminadas.
- Si deseas usar los ejemplos de API de esta guía, configura el acceso a la API.
Restricciones
Las políticas de posición tienen las siguientes restricciones:
- Políticas de posición de distribución:
- Admiten hasta 8 VMs por política.
- Compatibilidad solo con tipos de máquinas C2, G2, N1, N2 y N2D.
- No se puede usar con la API de topología de posición de VM.
- No se puede usar con reservas de VMs.
- Políticas de ubicación compacta:
- Admiten hasta 150 VM en cada política.
- Compatibilidad solo con tipos de máquinas A2, C2, G2, C2D, N2 y N2D.
- No admiten la migración en vivo.
- Para los eventos de mantenimiento del host, solo se pueden usar con VMs configuradas en
TERMINATE
. - Solo se puede usar a fin de reservas de VMs para un solo proyecto. No se admiten las reservas compartidas entre proyectos o reservas conectadas a descuentos por compromiso de uso.
- No se puede usar con nodos de usuario único.
- No se pueden aplicar a las VMs existentes.
Crea una política de ubicación
Para controlar dónde se encuentran ubicadas las VM una respecto de la otra, usa el siguiente proceso:
- Crea una política de ubicación dispersa o compacta con la configuración de ubicación que necesiten tus VMs.
- Las políticas de ubicación dispersa colocan estrictamente las VMs en la infraestructura del centro de datos subyacente, de manera que las VMs no compartan el mismo host o sistema de energía. Esto reduce el impacto de las fallas del host o los cortes de energía.
- Las políticas de posición de compactación acercan las VMs para obtener una baja latencia de red entre las VMs.
- Aplica la política de posición a una o más VMs. Las VMs que comparten la misma política se ubican una respecto de la otra en función de cómo definiste la política. Puedes aplicar la política a las VMs nuevas y existentes, o especificar la política en una plantilla de instancias, que puedes usar para crear VMs independientes, Grupos de instancias administrados (MIGs) y Reservas de VM.
Crea una política de posición de distribución
A fin de crear una política de posición de distribución en la que las VMs se encuentren en varios dominios de disponibilidad diferentes, especifica la cantidad de dominios de disponibilidad que esta política debe usar para separar las VMs.
gcloud
Usa la CLI de gcloud para crear la política.
gcloud compute resource-policies create group-placement POLICY_NAME \ --availability-domain-count DOMAIN_COUNT \ --region REGION \ --project PROJECT_ID
Reemplaza lo siguiente:
POLICY_NAME
: Es el nombre de la política nueva.DOMAIN_COUNT
: Es la cantidad de conjuntos distintos del hardware de host y redes físicas que esta política usará para separar las VMs.REGION
: Es la región en la que planeas crear VMs que usen esta política.PROJECT_ID
: El ID de tu proyecto
API
Crea una política de posiciones de distribución con el método resourcePolicies.insert
en las API y los servicios de la consola de Google Cloud.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
En el cuerpo de la solicitud, proporciona detalles de la política de ubicación:
{ "name": "POLICY_NAME", "groupPlacementPolicy": { "availabilityDomainCount": DOMAIN_COUNT } }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoREGION
: Es la región en la que planeas crear VMs que usen esta política.POLICY_NAME
: Es el nombre de la política nueva.DOMAIN_COUNT
: Es la cantidad de conjuntos distintos del hardware de host y redes físicas que esta política usará para separar las VMs.
Crea una política de posición de compactación
Para crear una política de posición de compactación en la que las VMs se encuentren más cerca entre sí y en la misma infraestructura de red, especifica una política COLLOCATED
.
gcloud
Usa la CLI de gcloud para crear la política.
gcloud compute resource-policies create group-placement POLICY_NAME \ --collocation COLLOCATED \ --region REGION \ --project PROJECT_ID
Reemplaza lo siguiente:
POLICY_NAME
: Es el nombre de la política nueva.REGION
: Es la región en la que planeas crear VMs que usen esta política.PROJECT_ID
: El ID de tu proyecto
API
Crea una política de posición de compactación con el método resourcePolicies.insert
en las API y los servicios de la consola de Google Cloud.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
En el cuerpo de la solicitud, proporciona detalles de la política de ubicación:
{ "name": "POLICY_NAME", "groupPlacementPolicy": { "collocation": "COLLOCATED" } }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoREGION
: Es la región en la que planeas crear VMs que usen esta política.POLICY_NAME
: Es el nombre de la política nueva.
Aplica políticas de ubicación a las VMs
Después de crear una política de posición, puedes aplicarla a VMs nuevas o existentes. La compatibilidad con las políticas de ubicación depende de tu caso.
Situación | Compatibilidad con la posición de compactación | Compatibilidad con la posición de distribución |
---|---|---|
Aplica una política de posición a una nueva VM | ||
Aplica una política de posición a una VM existente | ||
Especifica una política de posición en una plantilla de instancias que puedes usar para crear VMs | ||
Especifica una política de posición en una plantilla de instancias que puedes usar para crear o actualizar un MIG | ||
Especifica una política de posición en una plantilla de instancias que puedes usar para crear reservas de VM |
Aplica una política de posición a una nueva VM
Después de crear una política de posición, aplícala a una o más VMs. Las VMs que comparten la misma política se ubican una respecto de la otra en función de cómo definiste la política.
gcloud
Para aplicar una política de posición a una VM, incluye la marca --resource-policies
cuando crees VM de forma individual o de de forma masiva.
Para las políticas de ubicación compacta, debes incluir las marcas --maintenance-policy=TERMINATE
y --no-restart-on-failure
.
Por ejemplo, para crear una VM que use una política de posición de compactación, usa el siguiente comando:
gcloud compute instances create VM_NAME \ --zone=ZONE \ --resource-policies=POLICY_NAME \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --project=PROJECT_ID \ --maintenance-policy=TERMINATE \ --no-restart-on-failure \ --async
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nueva.ZONE
: la zona en la que deseas crear la VM nueva.Esta zona debe estar en la misma región en la que se encuentra la política de posición.
POLICY_NAME
: el nombre de la política de posición que deseas aplicar a esta VM.Puedes aplicar más de una política de ubicación a una VM.
IMAGE_FAMILY
: Es una de las familias de imágenes disponibles.IMAGE_PROJECT
: Es el proyecto de imagen al que pertenece la imagen.PROJECT_ID
: Es el ID de tu proyecto.
API
Para aplicar una política de posición a una VM, incluye la marca --resource-policies
cuando crees VM de forma individual o de de forma masiva.
Por ejemplo, para crear una sola VM, usa el siguiente comando:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
En el cuerpo de la solicitud, proporciona la política de recursos. Para las políticas de posición de compactación, debes incluir los argumentos "onHostMaintenance": "TERMINATE"
y "automaticRestart": false
:
{ "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "scheduling": { "onHostMaintenance": "TERMINATE", "automaticRestart": false }, "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }], "resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ] }
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyectoZONE
: la zona en la que deseas crear la VM nueva.Esta zona debe estar en la misma región en la que se encuentra la política de posición.
VM_NAME
: Es el nombre de la VM nueva.MACHINE_TYPE
: el tipo de máquina de la VM.IMAGE_PROJECT
: Es el proyecto de imagen al que pertenece la imagen.IMAGE_FAMILY
: Es una de las familias de imágenes disponibles.REGION
: Es la región en la que creaste la política de posición.POLICY_NAME
: el nombre de la política de posición que deseas aplicar a esta VM.Puedes aplicar más de una política de ubicación a una VM.
Aplica una política de posición de distribución a una VM existente
Si creas una política de posición de distribución, puedes aplicarla a una o más VMs existentes sin reiniciar la VM.
gcloud
Aplica una política de posición a una instancia existente con el comando add-resource-policies
.
gcloud compute instances add-resource-policies VM_NAME \ --zone=ZONE \ --resource-policies=SPREAD_PLACEMENT_POLICY_NAME \ --project=PROJECT_ID
Reemplaza lo siguiente:
VM_NAME
: El nombre de la VMZONE
: la zona de la VM.Esta zona debe estar en la misma región en la que se encuentra la política de posición.
SPREAD_PLACEMENT_POLICY_NAME
: el nombre de una política de posición de distribución existente que deseas aplicar a esta VM.PROJECT_ID
: el ID de tu proyecto
API
Aplica una política de posición a una instancia existente mediante el método addResourcePolicies
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/addResourcePolicies
En el cuerpo de la solicitud, proporciona la política de posición de distribución.
{ "resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/SPREAD_PLACEMENT_POLICY_NAME" ] }
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyectoZONE
: la zona en la que deseas crear la VM nueva.Esta zona debe estar en la misma región en la que se encuentra la política de posición.
VM_NAME
: Es el nombre de la VM nueva.REGION
: Es la región en la que planeas crear instancias de VM que usen esta política.SPREAD_PLACEMENT_POLICY_NAME
: el nombre de una política de posición de distribución existente que deseas aplicar a esta VM.
Crea una plantilla de instancias que especifique una política de posición
Puedes especificar una política de posición cuando creas una plantilla de instancias. En particular, haz lo siguiente:
Si especificas una política de posición de compactación en una plantilla de instancias, puedes usar la plantilla para crear MIGs, VMs y reservas de VM.
Si especificas una política de posición de distribución en una plantilla de instancias, solo puedes usarla para crear MIGs y VMs.
gcloud
Para crear una plantilla de instancias que especifique una política de recursos, usa el comando gcloud compute instance-templates create
con la marca --resource-policies
. Para especificar una política de posición de compactación, también debes especificar las marcas --maintenance-policy=TERMINATE
y --no-restart-on-failure
.
Por ejemplo, para crear una plantilla de instancias que tenga propiedades de VMs predeterminadas e incluya una política de colocación compacta, usa el siguiente comando:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--resource-policies=COMPACT_PLACEMENT_POLICY_NAME \
--maintenance-policy=TERMINATE \
--no-restart-on-failure
Reemplaza lo siguiente:
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancias.COMPACT_PLACEMENT_POLICY_NAME
: el nombre de una política de posición de compactación existente.
API
Para crear una plantilla de instancias que especifique una política de recursos, realiza una solicitud POST
al método instanceTemplates.insert
.
En el cuerpo de la solicitud, especifica las políticas de posición en el campo resourcePolicies
. Para especificar una política de posición de compactación, también debes especificar los campos "onHostMaintenance": "TERMINATE"
y "automaticRestart": false
.
Por ejemplo, para crear una plantilla de instancias que tenga propiedades de VMs predeterminadas e incluya una política de colocación compacta, usa el siguiente comando:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"resourcePolicies": {
"COMPACT_PLACEMENT_POLICY_NAME"
},
"scheduling": {
"onHostMaintenance": "TERMINATE",
"automaticRestart": false
},
...
}
}
Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto actual.INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancias.COMPACT_PLACEMENT_POLICY_NAME
: el nombre de una política de posición de compactación existente.
Si deseas usar la plantilla para crear un MIG, una VM o una reserva de VM, consulta los siguientes documentos:
- Aplica una política de posición a las VMs en un grupo de instancias administrado.
- Crea una instancia de VM a partir de una plantilla de instancias. Revisa las restricciones.
- Si tu plantilla de instancias especifica una política de posición de compactación, puedes usarla con el fin de crear una reserva para un solo proyecto.
Aplica una política de posición a las VMs de un grupo de instancias administrado
Después de crear una política de posición, crea una plantilla de instancias que especifique la política. Luego, crea un MIG o actualiza un MIG existente con esa plantilla de instancias. La política de ubicación se aplicará a las VMs del grupo que usan esa plantilla de instancias.
Si tienes una carga de trabajo que requiere una comunicación extensa entre las VMs, te recomendamos que crees una política de posición de compactación y usar un MIG regional con la forma de distribución de cualquier zona. Con la forma de una sola zona, cada vez que un MIG regional no tiene VMs y necesita escalar horizontalmente, el grupo elige la zona óptima en función de tus reservas, cuotas y requisitos de hardware.
Aplica una política de posición a un nuevo MIG
Puedes usar la CLI de gcloud o la API de Compute Engine.
gcloud
Para crear un MIG con VMs basadas en la plantilla que creaste antes, usa el comando instance-groups managed create
.
Por ejemplo, para crear un MIG regional con la forma de distribución de una sola zona, usa el siguiente comando:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template TEMPLATE_NAME \ --size SIZE \ --region REGION \ --zones ZONES \ --target-distribution-shape=any-single-zone
Reemplaza lo siguiente:
INSTANCE_GROUP_NAME
: El nombre de este grupo de instanciasTEMPLATE_NAME
: El nombre de la plantilla de instancias que se usará en este grupoSIZE
es el tamaño del grupo de instancias.REGION
: La región de este grupo de instanciasZONES
(opcional): Es una lista de zonas de la región en la que el MIG puede implementar instancias de VM. De forma predeterminada, Compute Engine selecciona tres zonas para ti.Si deseas que el MIG pueda usar todas las zonas de la región, especifica todas las zonas disponibles. Para obtener una lista de zonas de la región, usa el siguiente comando:
gcloud compute zones list --filter=region:
REGION
--format='list(NAME)'Ten en cuenta que no puedes actualizar un MIG regional para usar diferentes zonas después de crearlo.
API
Para crear un MIG con VMs basadas en la plantilla que creaste antes, llama a instanceGroupManagers.insert
o a regionInstanceGroupManagers.insert
y especifica esa plantilla. Por ejemplo, para crear un MIG regional con la forma de distribución de una sola zona, usa el siguiente método:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "instanceTemplate": "global/instanceTemplates/TEMPLATE_NAME", "targetSize": SIZE, "distributionPolicy": { "zones": [ {"zone": "zones/ZONE1"}, {"zone": "zones/ZONE2"}, {"zone": "zones/ZONE3"}, ], "targetShape": "ANY_SINGLE_ZONE" } }
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto de esta solicitud.REGION
: Es la región del grupo.INSTANCE_GROUP_NAME
: Es el nombre del MIG.TEMPLATE_NAME
: Es la plantilla de instancias que se usará.SIZE
: Es la cantidad de VMs de destino para el grupo.ZONES
: El nombre de una zona en la región en la que el MIG puede implementar instancias de VM.- Si deseas que el MIG pueda usar todas las zonas de la región, especifica todas las zonas disponibles. Para obtener una lista de las zonas de una región, llama al método
regions.get
. - Ten en cuenta que no puedes actualizar un MIG regional para usar diferentes zonas después de crearlo.
- Si deseas que el MIG pueda usar todas las zonas de la región, especifica todas las zonas disponibles. Para obtener una lista de las zonas de una región, llama al método
A fin de obtener más información sobre cómo crear MIG, consulta Situaciones básicas para crear grupos de instancias administrados (MIGs).
Aplica una política de posición a un MIG existente
Después de crear una política de posición, crea una plantilla de instancias que especifique la política. Luego, aplica la plantilla a un MIG existente. Puedes usar la CLI de gcloud o la API de Compute Engine.
gcloud
Para actualizar un MIG a fin de usar la plantilla nueva y lanzarla de forma automática en las VMs existentes en el MIG, puedes usar el comando instance-groups managed rolling-action start-update
, por ejemplo:
gcloud compute instance-groups managed rolling-action start-update INSTANCE_GROUP_NAME \ --template TEMPLATE_NAME \ --type=proactive
API
A fin de actualizar un MIG para usar la plantilla nueva, llama al método patch
en un MIG regional o zonal.
Por ejemplo, para un MIG regional, la siguiente solicitud muestra la configuración mínima necesaria a fin de actualizar automáticamente el 100% de las instancias a la nueva plantilla de instancias.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceTemplate": "global/instanceTemplates/TEMPLATE_NAME", "updatePolicy": { "type": "PROACTIVE" } }
Para obtener información sobre otras formas de actualizar VMs en MIGs, consulta Actualiza y aplica configuraciones nuevas a VMs en un MIG.
Visualiza las políticas de posición
Puedes ver las políticas de ubicación que se aplican a una VM y los detalles de una política de ubicación específica mediante la CLI de gcloud y la API de Compute Engine.
Consulta la política de ubicación de una VM
gcloud
Para ver la política de ubicación de recursos de una VM, usa el comando gcloud compute instances
describe
:
gcloud compute instances describe VM_NAME
Reemplaza VM_NAME
por el nombre de tu VM.
Si hay una política de ubicación disponible, el resultado contiene el campo resourcePolicies
:
resourcePolicies: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGIONS/resourcePolicies/POLICY_NAME
API
Para ver la política de ubicación de recursos de una VM, usa el método instances.get
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoZONE
: la zona que contiene la VMVM_NAME
: el nombre de tu VM
Si una política de ubicación está disponible, el campo resourcePolicies
muestra las políticas de recursos de tu VM.
"resourcePolicies": [ "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/VM_NAME" ],
Visualiza los detalles de una política de posición
gcloud
Para ver los detalles de una política de ubicación, usa el comando gcloud compute
resource-policies describe
:
gcloud compute resource-policies describe POLICY_NAME
Reemplaza POLICY_NAME
por el nombre de la política de ubicación.
Si la política de ubicación está disponible, el resultado contiene los detalles de la política de ubicación:
... groupPlacementPolicy: availabilityDomainCount: 2 kind: compute#resourcePolicy name: POLICY_NAME region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION ...
API
Para ver los detalles de una política de ubicación, usa el método resourcePolicies.get
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoREGION
: la región que contiene la VMPOLICY_NAME
: el nombre de la política de posición
Si la política de ubicación está disponible, el cuerpo de la respuesta contiene detalles de la política de ubicación:
... "region": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION", "name": "POLICY_NAME", "groupPlacementPolicy": { "availabilityDomainCount": 2 }, "kind": "compute#resourcePolicy" ...
Ver la topología de posición de VM
Puedes ver información sobre dónde se encuentra una VM en relación con otra VM. Esta información te ayuda a compilar una topología para las VMs y te ayuda a determinar qué VMs están más cerca entre sí y cuáles comparten la menor cantidad de hardware.
Puedes comparar la información de la topología de posición de una VM solo para las VMs que usan la misma política de posición.
gcloud
Visualiza los detalles de resource
de una VM que se creó con una política de posición:
gcloud compute instances describe VM_NAME \ --format="table[box,title=VM-Topology](resourcePolicies.scope():sort=1,resourceStatus.physicalHost:label=location)"
Reemplaza VM_NAME
por el nombre de la instancia de VM que usa una política de posición.
El resultado debería ser similar al siguiente ejemplo:
VM-Topology RESOURCE_POLICIES: us-central1/resourcePolicies/policy_name'] PHYSICAL_HOST: /xxxxxxxx/xxxxxx/xxxxx
El valor de PHYSICAL_HOST
se compone de tres campos. Estos campos contienen valores de hash que representan el clúster, el rack de servidores y la máquina anfitrión donde se encuentra la VM. Cuando se compara este valor con otras VMs, mientras más campos haya con la misma string, más cerca están las VMs entre sí. Por ejemplo, dos VMs que pertenecen al mismo proyecto, clúster y se ejecutan en el mismo rack si tienen el mismo valor para las dos primeras partes del campo PHYSICAL_HOST
.
API
Consulta los detalles de una VM que se creó con una política de posición de compactación.
Realiza una solicitud GET
al método instances.get
.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto para esta consultaZONE
: La zona de la instancia que deseas consultarVM_NAME
: Es el nombre de la VM que usa una política de posición.
El cuerpo de la respuesta contiene un fragmento similar al siguiente:
{ ... resourcePolicies: - https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/ZONE/resourcePolicies/POLICY_NAME resourceStatus: physical_host: /xxxxxxxx/xxxxxx/xxxxx ... }
El valor de physical_host
se compone de tres campos que contienen valores con hash que representan el clúster, el bastidor del servidor y la máquina anfitrión donde se encuentra la VM. Cuando se compara este valor con otras VMs, mientras más campos haya con la misma string, más cerca están las VMs entre sí. Por ejemplo, dos VMs que pertenecen al mismo proyecto, clúster y se ejecutan en el mismo rack si tienen el mismo valor para las dos primeras partes del campo physicalHost
.
Si la VM no usa una política de posición de compactación, el valor de la propiedad aparece en el resultado de la siguiente manera:
resourceStatus: {}
Borra una política de posición
Puedes borrar una política de posición que no necesitas.
gcloud
Usa la CLI de gcloud para eliminar la política.
gcloud compute resource-policies delete POLICY_NAME \ --region REGION \ --project PROJECT_ID
Reemplaza lo siguiente:
POLICY_NAME
: Es el nombre de la política nueva que se quitaráREGION
: Es la región en la que creaste las instancias de VM que usan esta política.PROJECT_ID
: El ID de tu proyecto
API
Para crear una política de posiciones de distribución, usa el método resourcePolicies.insert
en APIs y servicios de la consola de Google Cloud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
En el cuerpo de la solicitud, proporciona detalles de la política de ubicación:
{ "name": "POLICY_NAME", "groupPlacementPolicy": { "availabilityDomainCount": DOMAIN_COUNT } }
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto.REGION
: Es la región en la que planeas crear instancias de VM que usen esta política.POLICY_NAME
: Es el nombre de la política nueva.DOMAIN_COUNT
: Es la cantidad de conjuntos distintos del hardware de host y redes físicas que esta política usará para separar instancias.
Próximos pasos
- Verifica el estado de la instancia a fin de saber cuándo estará lista para usar.
- Conéctate a tu instancia
- Consulta las sugerencias para diseñar un sistema sólido que pueda controlar las interrupciones del servicio.