Microsoft.Compute cloudServices 2021-03-01

Definición de recursos de Bicep

El tipo de recurso cloudServices 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/cloudServices, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Compute/cloudServices@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    allowModelOverride: bool
    configuration: 'string'
    configurationUrl: 'string'
    extensionProfile: {
      extensions: [
        {
          name: 'string'
          properties: {
            autoUpgradeMinorVersion: bool
            forceUpdateTag: 'string'
            protectedSettings: 'string'
            protectedSettingsFromKeyVault: {
              secretUrl: 'string'
              sourceVault: {
                id: 'string'
              }
            }
            publisher: 'string'
            rolesAppliedTo: [
              'string'
            ]
            settings: 'string'
            type: 'string'
            typeHandlerVersion: 'string'
          }
        }
      ]
    }
    networkProfile: {
      loadBalancerConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            frontendIPConfigurations: [
              {
                name: 'string'
                properties: {
                  privateIPAddress: 'string'
                  publicIPAddress: {
                    id: 'string'
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
          }
        }
      ]
      swappableCloudService: {
        id: 'string'
      }
    }
    osProfile: {
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateUrl: 'string'
            }
          ]
        }
      ]
    }
    packageUrl: 'string'
    roleProfile: {
      roles: [
        {
          name: 'string'
          sku: {
            capacity: int
            name: 'string'
            tier: 'string'
          }
        }
      ]
    }
    startCloudService: bool
    upgradeMode: 'string'
  }
}

Valores de propiedad

cloudServices

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

Límite de caracteres: 1-15



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede terminar con un punto ni un guion.
ubicación Ubicación del recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
properties Propiedades del servicio en la nube CloudServiceProperties

CloudServiceProperties

Nombre Descripción Value
allowModelOverride (Opcional) Indica si las propiedades de SKU de rol (roleProfile.roles.sku) especificadas en el modelo o plantilla deben invalidar el número de instancias de rol y el tamaño de máquina virtual especificados en .cscfg y .csdef respectivamente.
El valor predeterminado es false.
bool
configuración Especifica la configuración del servicio XML (.cscfg) para el servicio en la nube. string
configurationUrl Especifica una dirección URL que hace referencia a la ubicación de la configuración de servicio en Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
extensionProfile Describe un perfil de extensión de servicio en la nube. CloudServiceExtensionProfile
networkProfile Perfil de red para el servicio en la nube. CloudServiceNetworkProfile
osProfile Describe el perfil del sistema operativo para el servicio en la nube. CloudServiceOsProfile
packageUrl Especifica una dirección URL que hace referencia a la ubicación del paquete de Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
roleProfile Describe el perfil de rol para el servicio en la nube. CloudServiceRoleProfile
startCloudService (Opcional) Indica si se debe iniciar el servicio en la nube inmediatamente después de crearlo. El valor predeterminado es true.
Si es false, el modelo de servicio se sigue implementando, pero el código no se ejecuta inmediatamente. En su lugar, el servicio es PoweredOff hasta que se llama a Start, en cuyo momento se iniciará el servicio. Un servicio implementado sigue incurr en cargos, incluso si está apagado.
bool
upgradeMode Modo de actualización para el servicio en la nube. Las instancias de rol se asigna para actualizar dominios cuando se implementa el servicio. Las actualizaciones se pueden iniciar manualmente en cada dominio de actualización o iniciar automáticamente en todos dominios de actualización.
Los valores posibles son

Automático

Manual

Simultánea


Si no se especifica, el valor predeterminado es Auto. Si se establece en Manual, se debe llamar a PUT UpdateDomain para aplicar la actualización. Si se establece en Automático, la actualización se aplica automáticamente a cada dominio de actualización en secuencia.
'Auto'
'Manual'
"Simultáneo"

CloudServiceExtensionProfile

Nombre Descripción Value
extensions Lista de extensiones para el servicio en la nube. Extensión[]

Comprobación de actualización

NOMBRE Descripción Value
name Nombre de la extensión. string
properties Propiedades de extensión. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nombre Descripción Value
autoUpgradeMinorVersion Especifique explícitamente si la plataforma puede actualizar automáticamente typeHandlerVersion a versiones secundarias posteriores cuando estén disponibles. bool
forceUpdateTag Etiqueta para forzar la aplicación de la configuración pública y protegida proporcionada.
Cambiar el valor de etiqueta permite volver a ejecutar la extensión sin cambiar ninguna de las configuraciones públicas o protegidas.
Si forceUpdateTag no cambia, el controlador seguirá aplicando las actualizaciones de la configuración pública o protegida.
Si no se cambia forceUpdateTag ni ninguna de las configuraciones públicas o protegidas, la extensión fluiría a la instancia de rol con el mismo número de secuencia y
es necesario controlar la implementación de si se debe volver a ejecutar o no.
string
protectedSettings Configuración protegida para la extensión que se cifra antes de enviar a la instancia de rol. string
protectedSettingsFromKeyVault CloudServiceVaultAndSecretReference
publisher Nombre del publicador del controlador de extensiones. string
rolesAppliedTo Lista opcional de roles para aplicar esta extensión. Si no se especifica la propiedad o se especifica '*', la extensión se aplica a todos los roles del servicio en la nube. string[]
configuración Configuración pública de la extensión. En el caso de las extensiones JSON, esta es la configuración json de la extensión. Para la extensión XML (como RDP), esta es la configuración XML de la extensión. string
type Especifica el tipo de la extensión. string
typeHandlerVersion Especifica la versión de la extensión. Especifica la versión de la extensión. Si no se especifica este elemento o se usa un asterisco (*) como valor, se usa la versión más reciente de la extensión. Si el valor se especifica con un número de versión principal y un asterisco como número de versión secundaria (X.), se selecciona la versión secundaria más reciente de la versión principal especificada. Si se especifica un número de versión principal y un número de versión secundaria (X.Y), se selecciona la versión de extensión específica. Si se especifica una versión, se realiza una actualización automática en la instancia de rol. string

CloudServiceVaultAndSecretReference

Nombre Descripción Value
secretUrl string
sourceVault SubResource

SubResource

Nombre Descripción Value
id Id. de recurso string

CloudServiceNetworkProfile

Nombre Descripción Value
loadBalancerConfigurations Lista de configuraciones del equilibrador de carga. El servicio en la nube puede tener hasta dos configuraciones del equilibrador de carga, correspondientes a un Load Balancer público y a un Load Balancer interno. LoadBalancerConfiguration[]
swappableCloudService Referencia de identificador del servicio en la nube que contiene la dirección IP de destino con la que el servicio en la nube sujeto puede realizar un intercambio. Esta propiedad no se puede actualizar una vez establecida. El servicio en la nube intercambiable al que hace referencia este identificador debe estar presente; de lo contrario, se producirá un error. SubResource

LoadBalancerConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre del equilibrador de carga string (obligatorio)
properties Propiedades de la configuración del equilibrador de carga. LoadBalancerConfigurationProperties (obligatorio)

LoadBalancerConfigurationProperties

Nombre Descripción Value
frontendIPConfigurations Especifica la dirección IP de front-end que se usará para el equilibrador de carga. Solo se admite la dirección IP de front-end IPv4. Cada configuración del equilibrador de carga debe tener exactamente una configuración ip de front-end. LoadBalancerFrontendIPConfiguration[] (obligatorio)

LoadBalancerFrontendIPConfiguration

Nombre Descripción Value
name Nombre del recurso que es único dentro del conjunto de configuraciones ip de front-end usadas por el equilibrador de carga. Este nombre se puede usar para acceder al recurso. string (obligatorio)
properties Propiedades de la configuración ip de front-end del equilibrador de carga. LoadBalancerFrontendIPConfigurationProperties (obligatorio)

LoadBalancerFrontendIPConfigurationProperties

Nombre Descripción Value
privateIPAddress Dirección IP privada de la red virtual de la configuración de IP. string
publicIPAddress Referencia al recurso de dirección IP pública. SubResource
subred Referencia al recurso de subred de red virtual. SubResource

CloudServiceOsProfile

Nombre Descripción Value
secrets Especifica el conjunto de certificados que se deben instalar en las instancias de rol. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nombre Descripción Value
sourceVault Dirección URL relativa del Key Vault que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nombre Descripción Value
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. string

CloudServiceRoleProfile

Nombre Descripción Value
roles Lista de roles para el servicio en la nube. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nombre Descripción Value
name Nombre del recurso. string
sku Describe la SKU del rol de servicio en la nube. CloudServiceRoleSku

CloudServiceRoleSku

Nombre Descripción Value
capacity Especifica el número de instancias de rol en el servicio en la nube. int
name Nombre de la SKU. NOTA: Si la nueva SKU no es compatible con el hardware en el que está activado el servicio en la nube, debe eliminar y volver a crear el servicio en la nube o volver a la SKU anterior. string
Nivel: Especifica el nivel del servicio en la nube. Los valores posibles son

Estándar

Basic
string

Definición de recursos de plantilla de ARM

El tipo de recurso cloudServices 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/cloudServices, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Compute/cloudServices",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowModelOverride": "bool",
    "configuration": "string",
    "configurationUrl": "string",
    "extensionProfile": {
      "extensions": [
        {
          "name": "string",
          "properties": {
            "autoUpgradeMinorVersion": "bool",
            "forceUpdateTag": "string",
            "protectedSettings": "string",
            "protectedSettingsFromKeyVault": {
              "secretUrl": "string",
              "sourceVault": {
                "id": "string"
              }
            },
            "publisher": "string",
            "rolesAppliedTo": [ "string" ],
            "settings": "string",
            "type": "string",
            "typeHandlerVersion": "string"
          }
        }
      ]
    },
    "networkProfile": {
      "loadBalancerConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "frontendIPConfigurations": [
              {
                "name": "string",
                "properties": {
                  "privateIPAddress": "string",
                  "publicIPAddress": {
                    "id": "string"
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ]
          }
        }
      ],
      "swappableCloudService": {
        "id": "string"
      }
    },
    "osProfile": {
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateUrl": "string"
            }
          ]
        }
      ]
    },
    "packageUrl": "string",
    "roleProfile": {
      "roles": [
        {
          "name": "string",
          "sku": {
            "capacity": "int",
            "name": "string",
            "tier": "string"
          }
        }
      ]
    },
    "startCloudService": "bool",
    "upgradeMode": "string"
  }
}

Valores de propiedad

cloudServices

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

Límite de caracteres: 1-15



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede terminar con un punto ni un guion.
ubicación Ubicación del recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
properties Propiedades del servicio en la nube CloudServiceProperties

CloudServiceProperties

Nombre Descripción Value
allowModelOverride (Opcional) Indica si las propiedades de SKU de rol (roleProfile.roles.sku) especificadas en el modelo o plantilla deben invalidar el número de instancias de rol y el tamaño de máquina virtual especificados en .cscfg y .csdef respectivamente.
El valor predeterminado es false.
bool
configuración Especifica la configuración del servicio XML (.cscfg) para el servicio en la nube. string
configurationUrl Especifica una dirección URL que hace referencia a la ubicación de la configuración de servicio en Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
extensionProfile Describe un perfil de extensión de servicio en la nube. CloudServiceExtensionProfile
networkProfile Perfil de red para el servicio en la nube. CloudServiceNetworkProfile
osProfile Describe el perfil del sistema operativo para el servicio en la nube. CloudServiceOsProfile
packageUrl Especifica una dirección URL que hace referencia a la ubicación del paquete de Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
roleProfile Describe el perfil de rol para el servicio en la nube. CloudServiceRoleProfile
startCloudService (Opcional) Indica si se debe iniciar el servicio en la nube inmediatamente después de crearlo. El valor predeterminado es true.
Si es false, el modelo de servicio se sigue implementando, pero el código no se ejecuta inmediatamente. En su lugar, el servicio es PoweredOff hasta que se llama a Start, en cuyo momento se iniciará el servicio. Un servicio implementado sigue incurr en cargos, incluso si está apagado.
bool
upgradeMode Modo de actualización para el servicio en la nube. Las instancias de rol se asigna para actualizar dominios cuando se implementa el servicio. Las actualizaciones se pueden iniciar manualmente en cada dominio de actualización o iniciar automáticamente en todos dominios de actualización.
Los valores posibles son

Automático

Manual

Simultánea


Si no se especifica, el valor predeterminado es Auto. Si se establece en Manual, se debe llamar a PUT UpdateDomain para aplicar la actualización. Si se establece en Automático, la actualización se aplica automáticamente a cada dominio de actualización en secuencia.
'Auto'
'Manual'
"Simultáneo"

CloudServiceExtensionProfile

Nombre Descripción Value
extensions Lista de extensiones para el servicio en la nube. Extensión[]

Comprobación de actualización

NOMBRE Descripción Value
name Nombre de la extensión. string
properties Propiedades de extensión. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nombre Descripción Value
autoUpgradeMinorVersion Especifique explícitamente si la plataforma puede actualizar automáticamente typeHandlerVersion a versiones secundarias posteriores cuando estén disponibles. bool
forceUpdateTag Etiqueta para forzar la aplicación de la configuración pública y protegida proporcionada.
Cambiar el valor de etiqueta permite volver a ejecutar la extensión sin cambiar ninguna de las configuraciones públicas o protegidas.
Si forceUpdateTag no cambia, el controlador seguirá aplicando las actualizaciones de la configuración pública o protegida.
Si no se cambia forceUpdateTag ni ninguna de las configuraciones públicas o protegidas, la extensión fluiría a la instancia de rol con el mismo número de secuencia y
es necesario controlar la implementación de si se debe volver a ejecutar o no.
string
protectedSettings Configuración protegida para la extensión que se cifra antes de enviar a la instancia de rol. string
protectedSettingsFromKeyVault CloudServiceVaultAndSecretReference
publisher Nombre del publicador del controlador de extensiones. string
rolesAppliedTo Lista opcional de roles para aplicar esta extensión. Si no se especifica la propiedad o se especifica '*', la extensión se aplica a todos los roles del servicio en la nube. string[]
configuración Configuración pública de la extensión. En el caso de las extensiones JSON, esta es la configuración json de la extensión. Para la extensión XML (como RDP), esta es la configuración XML de la extensión. string
type Especifica el tipo de la extensión. string
typeHandlerVersion Especifica la versión de la extensión. Especifica la versión de la extensión. Si no se especifica este elemento o se usa un asterisco (*) como valor, se usa la versión más reciente de la extensión. Si el valor se especifica con un número de versión principal y un asterisco como número de versión secundaria (X.), se selecciona la versión secundaria más reciente de la versión principal especificada. Si se especifica un número de versión principal y un número de versión secundaria (X.Y), se selecciona la versión de extensión específica. Si se especifica una versión, se realiza una actualización automática en la instancia de rol. string

CloudServiceVaultAndSecretReference

Nombre Descripción Value
secretUrl string
sourceVault SubResource

SubResource

Nombre Descripción Value
id Id. de recurso string

CloudServiceNetworkProfile

Nombre Descripción Value
loadBalancerConfigurations Lista de configuraciones del equilibrador de carga. El servicio en la nube puede tener hasta dos configuraciones del equilibrador de carga, correspondientes a un Load Balancer público y a un Load Balancer interno. LoadBalancerConfiguration[]
swappableCloudService Referencia de identificador del servicio en la nube que contiene la dirección IP de destino con la que el servicio en la nube sujeto puede realizar un intercambio. Esta propiedad no se puede actualizar una vez establecida. El servicio en la nube intercambiable al que hace referencia este identificador debe estar presente; de lo contrario, se producirá un error. SubResource

LoadBalancerConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre del equilibrador de carga string (obligatorio)
properties Propiedades de la configuración del equilibrador de carga. LoadBalancerConfigurationProperties (obligatorio)

LoadBalancerConfigurationProperties

Nombre Descripción Value
frontendIPConfigurations Especifica la dirección IP de front-end que se usará para el equilibrador de carga. Solo se admite la dirección IP de front-end IPv4. Cada configuración del equilibrador de carga debe tener exactamente una configuración ip de front-end. LoadBalancerFrontendIPConfiguration[] (obligatorio)

LoadBalancerFrontendIPConfiguration

Nombre Descripción Value
name Nombre del recurso que es único dentro del conjunto de configuraciones ip de front-end usadas por el equilibrador de carga. Este nombre se puede usar para acceder al recurso. string (obligatorio)
properties Propiedades de la configuración ip de front-end del equilibrador de carga. LoadBalancerFrontendIPConfigurationProperties (obligatorio)

LoadBalancerFrontendIPConfigurationProperties

Nombre Descripción Value
privateIPAddress La dirección IP privada de la red virtual de la configuración de IP. string
publicIPAddress Referencia al recurso de dirección IP pública. SubResource
subred Referencia al recurso de subred de red virtual. SubResource

CloudServiceOsProfile

Nombre Descripción Value
secrets Especifica el conjunto de certificados que se deben instalar en las instancias de rol. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nombre Descripción Value
sourceVault Dirección URL relativa del Key Vault que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nombre Descripción Value
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. string

CloudServiceRoleProfile

Nombre Descripción Value
roles Lista de roles para el servicio en la nube. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nombre Descripción Value
name Nombre del recurso. string
sku Describe la SKU del rol de servicio en la nube. CloudServiceRoleSku

CloudServiceRoleSku

Nombre Descripción Value
capacity Especifica el número de instancias de rol en el servicio en la nube. int
name Nombre de la SKU. NOTA: Si la nueva SKU no se admite en el hardware en el que se encuentra actualmente el servicio en la nube, debe eliminar y volver a crear el servicio en la nube o volver a la SKU anterior. string
Nivel: Especifica el nivel del servicio en la nube. Los valores posibles son

Estándar

Basic
string

Definición de recursos de Terraform (proveedor AzAPI)

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

  • 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/cloudServices, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/cloudServices@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowModelOverride = bool
      configuration = "string"
      configurationUrl = "string"
      extensionProfile = {
        extensions = [
          {
            name = "string"
            properties = {
              autoUpgradeMinorVersion = bool
              forceUpdateTag = "string"
              protectedSettings = "string"
              protectedSettingsFromKeyVault = {
                secretUrl = "string"
                sourceVault = {
                  id = "string"
                }
              }
              publisher = "string"
              rolesAppliedTo = [
                "string"
              ]
              settings = "string"
              type = "string"
              typeHandlerVersion = "string"
            }
          }
        ]
      }
      networkProfile = {
        loadBalancerConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              frontendIPConfigurations = [
                {
                  name = "string"
                  properties = {
                    privateIPAddress = "string"
                    publicIPAddress = {
                      id = "string"
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
            }
          }
        ]
        swappableCloudService = {
          id = "string"
        }
      }
      osProfile = {
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateUrl = "string"
              }
            ]
          }
        ]
      }
      packageUrl = "string"
      roleProfile = {
        roles = [
          {
            name = "string"
            sku = {
              capacity = int
              name = "string"
              tier = "string"
            }
          }
        ]
      }
      startCloudService = bool
      upgradeMode = "string"
    }
  })
}

Valores de propiedad

cloudServices

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

Límite de caracteres: 1-15



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede terminar con un punto ni un guion.
ubicación Ubicación del recurso 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.
properties Propiedades del servicio en la nube CloudServiceProperties

CloudServiceProperties

Nombre Descripción Value
allowModelOverride (Opcional) Indica si las propiedades de SKU de rol (roleProfile.roles.sku) especificadas en el modelo o plantilla deben invalidar el número de instancias de rol y el tamaño de máquina virtual especificados en .cscfg y .csdef respectivamente.
El valor predeterminado es false.
bool
configuración Especifica la configuración del servicio XML (.cscfg) para el servicio en la nube. string
configurationUrl Especifica una dirección URL que hace referencia a la ubicación de la configuración de servicio en Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
extensionProfile Describe un perfil de extensión de servicio en la nube. CloudServiceExtensionProfile
networkProfile Perfil de red para el servicio en la nube. CloudServiceNetworkProfile
osProfile Describe el perfil del sistema operativo para el servicio en la nube. CloudServiceOsProfile
packageUrl Especifica una dirección URL que hace referencia a la ubicación del paquete de Blob service. La dirección URL del paquete de servicio puede ser URI de firma de acceso compartido (SAS) desde cualquier cuenta de almacenamiento.
Se trata de una propiedad de solo escritura y no se devuelve en las llamadas GET.
string
roleProfile Describe el perfil de rol para el servicio en la nube. CloudServiceRoleProfile
startCloudService (Opcional) Indica si se debe iniciar el servicio en la nube inmediatamente después de crearlo. El valor predeterminado es true.
Si es false, el modelo de servicio se sigue implementando, pero el código no se ejecuta inmediatamente. En su lugar, el servicio es PoweredOff hasta que se llama a Start, en cuyo momento se iniciará el servicio. Un servicio implementado sigue incurr en cargos, incluso si está apagado.
bool
upgradeMode Modo de actualización para el servicio en la nube. Las instancias de rol se asigna para actualizar dominios cuando se implementa el servicio. Las actualizaciones se pueden iniciar manualmente en cada dominio de actualización o iniciar automáticamente en todos dominios de actualización.
Los valores posibles son

Automático

Manual

Simultánea


Si no se especifica, el valor predeterminado es Auto. Si se establece en Manual, se debe llamar a PUT UpdateDomain para aplicar la actualización. Si se establece en Automático, la actualización se aplica automáticamente a cada dominio de actualización en secuencia.
"Automático"
"Manual"
"Simultánea"

CloudServiceExtensionProfile

Nombre Descripción Value
extensions Lista de extensiones para el servicio en la nube. Extensión[]

Comprobación de actualización

NOMBRE Descripción Value
name Nombre de la extensión. string
properties Propiedades de extensión. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nombre Descripción Value
autoUpgradeMinorVersion Especifique explícitamente si la plataforma puede actualizar automáticamente typeHandlerVersion a versiones secundarias posteriores cuando estén disponibles. bool
forceUpdateTag Etiqueta para forzar la aplicación de la configuración pública y protegida proporcionada.
Cambiar el valor de etiqueta permite volver a ejecutar la extensión sin cambiar ninguna de las configuraciones públicas o protegidas.
Si forceUpdateTag no cambia, el controlador seguirá aplicando las actualizaciones de la configuración pública o protegida.
Si no se cambia forceUpdateTag ni ninguna de las configuraciones públicas o protegidas, la extensión fluiría a la instancia de rol con el mismo número de secuencia y
es necesario controlar la implementación de si se debe volver a ejecutar o no.
string
protectedSettings Configuración protegida para la extensión que se cifra antes de enviar a la instancia de rol. string
protectedSettingsFromKeyVault CloudServiceVaultAndSecretReference
publisher Nombre del publicador del controlador de extensiones. string
rolesAppliedTo Lista opcional de roles para aplicar esta extensión. Si no se especifica la propiedad o se especifica '*', la extensión se aplica a todos los roles del servicio en la nube. string[]
configuración Configuración pública de la extensión. En el caso de las extensiones JSON, esta es la configuración json de la extensión. Para la extensión XML (como RDP), esta es la configuración XML de la extensión. string
type Especifica el tipo de la extensión. string
typeHandlerVersion Especifica la versión de la extensión. Especifica la versión de la extensión. Si no se especifica este elemento o se usa un asterisco (*) como valor, se usa la versión más reciente de la extensión. Si el valor se especifica con un número de versión principal y un asterisco como número de versión secundaria (X.), se selecciona la versión secundaria más reciente de la versión principal especificada. Si se especifica un número de versión principal y un número de versión secundaria (X.Y), se selecciona la versión de extensión específica. Si se especifica una versión, se realiza una actualización automática en la instancia de rol. string

CloudServiceVaultAndSecretReference

Nombre Descripción Value
secretUrl string
sourceVault SubResource

SubResource

Nombre Descripción Value
id Id. de recurso string

CloudServiceNetworkProfile

Nombre Descripción Value
loadBalancerConfigurations Lista de configuraciones del equilibrador de carga. El servicio en la nube puede tener hasta dos configuraciones del equilibrador de carga, correspondientes a un Load Balancer público y a un Load Balancer interno. LoadBalancerConfiguration[]
swappableCloudService Referencia de identificador del servicio en la nube que contiene la dirección IP de destino con la que el servicio en la nube sujeto puede realizar un intercambio. Esta propiedad no se puede actualizar una vez establecida. El servicio en la nube intercambiable al que hace referencia este identificador debe estar presente; de lo contrario, se producirá un error. SubResource

LoadBalancerConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre del equilibrador de carga string (obligatorio)
properties Propiedades de la configuración del equilibrador de carga. LoadBalancerConfigurationProperties (obligatorio)

LoadBalancerConfigurationProperties

Nombre Descripción Value
frontendIPConfigurations Especifica la dirección IP de front-end que se usará para el equilibrador de carga. Solo se admite la dirección IP de front-end IPv4. Cada configuración del equilibrador de carga debe tener exactamente una configuración ip de front-end. LoadBalancerFrontendIPConfiguration[] (obligatorio)

LoadBalancerFrontendIPConfiguration

Nombre Descripción Value
name Nombre del recurso que es único dentro del conjunto de configuraciones ip de front-end usadas por el equilibrador de carga. Este nombre se puede usar para acceder al recurso. string (obligatorio)
properties Propiedades de la configuración ip de front-end del equilibrador de carga. LoadBalancerFrontendIPConfigurationProperties (obligatorio)

LoadBalancerFrontendIPConfigurationProperties

Nombre Descripción Value
privateIPAddress La dirección IP privada de la red virtual de la configuración de IP. string
publicIPAddress Referencia al recurso de dirección IP pública. SubResource
subred Referencia al recurso de subred de red virtual. SubResource

CloudServiceOsProfile

Nombre Descripción Value
secrets Especifica el conjunto de certificados que se deben instalar en las instancias de rol. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nombre Descripción Value
sourceVault Dirección URL relativa del Key Vault que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nombre Descripción Value
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. string

CloudServiceRoleProfile

Nombre Descripción Value
roles Lista de roles para el servicio en la nube. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nombre Descripción Value
name Nombre del recurso. string
sku Describe la SKU del rol de servicio en la nube. CloudServiceRoleSku

CloudServiceRoleSku

Nombre Descripción Value
capacity Especifica el número de instancias de rol en el servicio en la nube. int
name Nombre de la SKU. NOTA: Si la nueva SKU no es compatible con el hardware en el que está activado el servicio en la nube, debe eliminar y volver a crear el servicio en la nube o volver a la SKU anterior. string
Nivel: Especifica el nivel del servicio en la nube. Los valores posibles son

Estándar

Basic
string