Microsoft.Compute availabilitySets 2023-09-01

Definición de recursos de Bicep

El tipo de recurso availabilitySets se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Compute/availabilitySets, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Compute/availabilitySets@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  properties: {
    platformFaultDomainCount: int
    platformUpdateDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    virtualMachines: [
      {
        id: 'string'
      }
    ]
  }
}

Valores de propiedad

availabilitySets

Nombre Descripción Value
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
ubicación Ubicación de los recursos string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU del conjunto de disponibilidad; solo se requiere que se establezca el nombre. Consulte AvailabilitySetSkuTypes para conocer posibles conjuntos de valores. Use "Alineado" para máquinas virtuales con discos administrados y "Clásico" para máquinas virtuales con discos no administrados. El valor predeterminado es "Clásico". Sku
properties Vista de instancia de un recurso. AvailabilitySetProperties

AvailabilitySetProperties

Nombre Descripción Valor
platformFaultDomainCount Recuento de dominios de error. int
platformUpdateDomainCount Actualizar recuento de dominios. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de disponibilidad. Versión mínima de api: 2018-04-01. SubResource
virtualMachines Lista de referencias a todas las máquinas virtuales del conjunto de disponibilidad. SubResource[]

SubResource

Nombre Descripción Value
id Id. de recurso string

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
2 máquinas virtuales en la red virtual: reglas de carga y Load Balancer internas

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en una red virtual y en un equilibrador de carga interno y configurar una regla de equilibrio de carga en el puerto 80. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública, conjunto de disponibilidad e interfaces de red.
Dos máquinas virtuales en un Equilibrador de carga y reglas de equilibrio de carga

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un equilibrador de carga y configurar una regla de equilibrio de carga en el puerto 80. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública, conjunto de disponibilidad e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
2 máquinas virtuales en una Load Balancer y configurar reglas NAT en el lb

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un conjunto de disponibilidad y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
Creación de un conjunto de disponibilidad con 3 dominios de error

Implementación en Azure
Esta plantilla crea un conjunto de disponibilidad con 3 dominios de error
Detección dinámica de ip privada

Implementación en Azure
Esta plantilla le permite detectar una dirección IP privada para una NIC dinámicamente. Pasa la dirección IP privada de NIC0 a VM1 mediante extensiones de script personalizadas que la escriben en un archivo en VM1.
GlassFish en SUSE

Implementación en Azure
Esta plantilla implementa un clúster de GlassFish (v3 o v4) con equilibrio de carga, que consta de un número definido por el usuario de máquinas virtuales SUSE (OpenSUSE o SLES).
Creación de máquinas virtuales en conjuntos de disponibilidad mediante bucles de recursos

Implementación en Azure
Cree máquinas virtuales de 2 a 5 en conjuntos de disponibilidad mediante bucles de recursos. Las máquinas virtuales pueden ser Unbuntu o Windows con un máximo de 5 máquinas virtuales, ya que en este ejemplo se usa una única cuenta storageAccount.
Plantilla de varias máquinas virtuales con disco administrado

Implementación en Azure
Esta plantilla creará N número de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un único conjunto de disponibilidad. Se aprovisionarán en una Virtual Network que también se creará como parte de la implementación.
Discos dinámicos automáticos centOS/UbuntuServer & Docker 1.12(cs)

Implementación en Azure
Se trata de una plantilla común para crear centOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con un número configurable de discos de datos (tamaños configurables). El máximo de 16 discos se puede mencionar en los parámetros del portal y el tamaño máximo de cada disco debe ser inferior a 1023 GB. La matriz RAID0 MDADM se monta automáticamente y sobrevive a los reinicios. La versión más reciente de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponible para su uso desde el usuario azure-cli se ejecuta automáticamente como contenedor de Docker. Esta plantilla de instancia única es una solución de la plantilla de clústeres de HPC/GPU. @https://github.com/azurebigcompute/BigComputeBench

Definición de recursos de plantilla de ARM

El tipo de recurso availabilitySets se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Compute/availabilitySets, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Compute/availabilitySets",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "platformFaultDomainCount": "int",
    "platformUpdateDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "virtualMachines": [
      {
        "id": "string"
      }
    ]
  }
}

Valores de propiedad

availabilitySets

Nombre Descripción Value
type Tipo de recurso 'Microsoft.Compute/availabilitySets'
apiVersion La versión de la API de recursos '2023-09-01'
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
ubicación Ubicación de los recursos string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU del conjunto de disponibilidad, solo se requiere el nombre para establecer. Consulte AvailabilitySetSkuTypes para obtener un conjunto posible de valores. Use "Aligned" para máquinas virtuales con discos administrados y "Clásico" para máquinas virtuales con discos no administrados. El valor predeterminado es "Clásico". Sku
properties Vista de instancia de un recurso. AvailabilitySetProperties

AvailabilitySetProperties

Nombre Descripción Valor
platformFaultDomainCount Recuento de dominios de error. int
platformUpdateDomainCount Actualizar recuento de dominios. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de disponibilidad. Versión mínima de api: 2018-04-01. SubResource
virtualMachines Lista de referencias a todas las máquinas virtuales del conjunto de disponibilidad. SubResource[]

SubResource

Nombre Descripción Value
id Id. de recurso string

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
2 máquinas virtuales en la red virtual: reglas de carga y Load Balancer internas

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en una red virtual y en un equilibrador de carga interno y configurar una regla de equilibrio de carga en el puerto 80. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública, conjunto de disponibilidad e interfaces de red.
Dos máquinas virtuales en un Equilibrador de carga y reglas de equilibrio de carga

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un equilibrador de carga y configurar una regla de equilibrio de carga en el puerto 80. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública, conjunto de disponibilidad e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
2 máquinas virtuales en una Load Balancer y configuración de reglas NAT en el lb

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un conjunto de disponibilidad y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
Creación de un conjunto de disponibilidad con 3 dominios de error

Implementación en Azure
Esta plantilla crea un conjunto de disponibilidad con tres dominios de error.
Detección dinámica de ip privada

Implementación en Azure
Esta plantilla permite detectar dinámicamente una dirección IP privada para una NIC. Pasa la dirección IP privada de NIC0 a VM1 mediante extensiones de script personalizadas que lo escriben en un archivo de VM1.
GlassFish en SUSE

Implementación en Azure
Esta plantilla implementa un clúster de GlassFish (v3 o v4) con equilibrio de carga, que consta de un número definido por el usuario de máquinas virtuales SUSE (OpenSUSE o SLES).
Creación de máquinas virtuales en conjuntos de disponibilidad mediante bucles de recursos

Implementación en Azure
Cree máquinas virtuales de 2 a 5 en conjuntos de disponibilidad mediante bucles de recursos. Las máquinas virtuales pueden ser Unbuntu o Windows con un máximo de 5 máquinas virtuales, ya que en este ejemplo se usa una única storageAccount.
Plantilla de varias máquinas virtuales con disco administrado

Implementación en Azure
Esta plantilla creará un número N de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un único conjunto de disponibilidad. Se aprovisionarán en un Virtual Network que también se creará como parte de la implementación.
Discos dinámicos automáticos centOS/UbuntuServer & Docker 1.12(cs)

Implementación en Azure
Se trata de una plantilla común para crear centOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con un número configurable de discos de datos (tamaños configurables). El máximo de 16 discos se puede mencionar en los parámetros del portal y el tamaño máximo de cada disco debe ser inferior a 1023 GB. La matriz RAID0 MDADM se monta automáticamente y sobrevive a los reinicios. La versión más reciente de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponible para su uso desde el usuario azure-cli se ejecuta automáticamente como contenedor de Docker. Esta plantilla de instancia única es una solución de la plantilla de clústeres de HPC/GPU. @https://github.com/azurebigcompute/BigComputeBench

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso availabilitySets se puede implementar con operaciones que tienen como destino:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Compute/availabilitySets, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/availabilitySets@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      platformFaultDomainCount = int
      platformUpdateDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      virtualMachines = [
        {
          id = "string"
        }
      ]
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

Valores de propiedad

availabilitySets

Nombre Descripción Value
type Tipo de recurso "Microsoft.Compute/availabilitySets@2023-09-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
ubicación Ubicación de los recursos string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
sku SKU del conjunto de disponibilidad; solo se requiere que se establezca el nombre. Consulte AvailabilitySetSkuTypes para conocer posibles conjuntos de valores. Use "Alineado" para máquinas virtuales con discos administrados y "Clásico" para máquinas virtuales con discos no administrados. El valor predeterminado es "Clásico". Sku
properties Vista de instancia de un recurso. AvailabilitySetProperties

AvailabilitySetProperties

Nombre Descripción Valor
platformFaultDomainCount Recuento de dominios de error. int
platformUpdateDomainCount Actualizar recuento de dominios. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de disponibilidad. Versión mínima de api: 2018-04-01. SubResource
virtualMachines Lista de referencias a todas las máquinas virtuales del conjunto de disponibilidad. SubResource[]

SubResource

Nombre Descripción Value
id Id. de recurso string

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string