Microsoft.Compute cloudServices 2022-09-04

Bicep-Ressourcendefinition

Der Ressourcentyp cloudServices kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Compute/cloudServices-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.Compute/cloudServices@2022-09-04' = {
  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: any()
            protectedSettingsFromKeyVault: {
              secretUrl: 'string'
              sourceVault: {
                id: 'string'
              }
            }
            publisher: 'string'
            rolesAppliedTo: [
              'string'
            ]
            settings: any()
            type: 'string'
            typeHandlerVersion: 'string'
          }
        }
      ]
    }
    networkProfile: {
      loadBalancerConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            frontendIpConfigurations: [
              {
                name: 'string'
                properties: {
                  privateIPAddress: 'string'
                  publicIPAddress: {
                    id: 'string'
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
          }
        }
      ]
      slotType: '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'
  }
  systemData: {}
  zones: [
    'string'
  ]
}

Eigenschaftswerte

cloudServices

Name Beschreibung Wert
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 1-15



Gültige Zeichen:
Leerzeichen, Steuerzeichen oder diese Zeichen können nicht verwendet werden:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Darf nicht mit einem Unterstrich beginnen. Darf nicht mit einem Punkt oder Bindestrich enden.
location Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
properties Clouddiensteigenschaften CloudServiceProperties
systemData Die Systemmetadaten zu dieser Ressource. SystemData
Zonen Liste der logischen Verfügbarkeitszone der Ressource. Die Liste sollte nur eine Zone enthalten, in der der Clouddienst bereitgestellt werden soll. Dieses Feld ist optional. string[]

CloudServiceProperties

Name Beschreibung Wert
allowModelOverride (Optional) Gibt an, ob die im Modell/der Vorlage angegebenen Rollen-SKU-Eigenschaften (roleProfile.roles.sku) die Rolle instance Anzahl und VM-Größe überschreiben sollen, die in CSCFG bzw. CSDEF angegeben sind.
Standardwert: false.
bool
Konfiguration Gibt die XML-Dienstkonfiguration (.cscfg) für den Clouddienst an. Zeichenfolge
configurationUrl Gibt eine URL an, die sich auf den Speicherort der Dienstkonfiguration im Blobdienst bezieht. Die Dienstpaket-URL kann ein SAS-URI (Shared Access Signature) eines beliebigen Speicherkontos sein.
Dies ist eine schreibgeschützte Eigenschaft, die in GET-Aufrufen nicht zurückgegeben wird.
Zeichenfolge
extensionProfile Beschreibt ein Clouddiensterweiterungsprofil. CloudServiceExtensionProfile
networkProfile Netzwerkprofil für den Clouddienst. CloudServiceNetworkProfile
osProfile Beschreibt das Betriebssystemprofil für den Clouddienst. CloudServiceOsProfile
packageUrl Gibt eine URL an, die auf den Speicherort des Dienstpakets im Blob-Dienst verweist. Die Dienstpaket-URL kann ein SAS-URI (Shared Access Signature) eines beliebigen Speicherkontos sein.
Dies ist eine schreibgeschützte Eigenschaft, die in GET-Aufrufen nicht zurückgegeben wird.
Zeichenfolge
roleProfile Beschreibt das Rollenprofil für den Clouddienst. CloudServiceRoleProfile
startCloudService (Optional) Gibt an, ob der Clouddienst unmittelbar nach der Erstellung gestartet werden soll. Der Standardwert ist true.
Wenn false, wird das Dienstmodell weiterhin bereitgestellt, aber der Code wird nicht sofort ausgeführt. Stattdessen wird der Dienst so lange poweredOff ausgeführt, bis Sie Start aufrufen. Zu diesem Zeitpunkt wird der Dienst gestartet. Für einen bereitgestellten Dienst fallen weiterhin Gebühren an, auch wenn er ausgeschaltet wird.
bool
upgradeMode Updatemodus für den Clouddienst. Rolleninstanzen werden den Aktualisierungsdomänen zugeordnet, wenn der Dienst bereitgestellt wird. Updates können in jeder Aktualisierungsdomäne manuell initiiert oder in allen Updatedomänen automatisch initiiert werden.
Mögliche Werte sind:

Automatisch

Manuell

Gleichzeitige


Wenn nicht angegeben, lautet der Standardwert Auto. Wenn diese Einstellung auf Manuell festgelegt ist, muss PUT UpdateDomain aufgerufen werden, um das Update anzuwenden. Bei Festlegung auf Auto wird das Update automatisch nacheinander auf jede Updatedomäne angewendet.
"Auto"
"Manuell"
"Gleichzeitig"

CloudServiceExtensionProfile

Name Beschreibung Wert
Erweiterungen Liste der Erweiterungen für den Clouddienst. Erweiterung[]

Erweiterung

name Beschreibung Wert
name Der Name der Erweiterung. Zeichenfolge
properties Erweiterungseigenschaften. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Name Beschreibung Wert
autoUpgradeMinorVersion Geben Sie explizit an, ob die Plattform typeHandlerVersion automatisch auf höhere Nebenversionen aktualisieren kann, wenn sie verfügbar werden. bool
forceUpdateTag Tag, um das Anwenden der bereitgestellten öffentlichen und geschützten Einstellungen zu erzwingen.
Wenn Sie den Tagwert ändern, können Sie die Erweiterung erneut ausführen, ohne die öffentlichen oder geschützten Einstellungen zu ändern.
Wenn forceUpdateTag nicht geändert wird, werden Updates auf öffentliche oder geschützte Einstellungen weiterhin vom Handler angewendet.
Wenn sich weder forceUpdateTag noch eine der öffentlichen oder geschützten Einstellungen ändern, würde die Erweiterung an die Rolle instance mit derselben Sequenznummer und
Es liegt an der Handlerimplementierung, ob sie erneut ausgeführt werden soll oder nicht
Zeichenfolge
protectedSettings Geschützte Einstellungen für die Erweiterung, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden. Für Bicep können Sie die Funktion any() verwenden.
protectedSettingsFromKeyVault Geschützte Einstellungen für die Erweiterung, auf die mithilfe von KeyVault verwiesen wird, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden. CloudServiceVaultAndSecretReference
publisher Der Name des Erweiterungshandlerherausgebers. Zeichenfolge
rolesAppliedTo Optionale Liste der Rollen, die diese Erweiterung anwenden sollen. Wenn die Eigenschaft nicht angegeben oder "*" angegeben ist, wird die Erweiterung auf alle Rollen im Clouddienst angewendet. string[]
settings Öffentliche Einstellungen für die Erweiterung. Bei JSON-Erweiterungen sind dies die JSON-Einstellungen für die Erweiterung. Für die XML-Erweiterung (z. B. RDP) ist dies die XML-Einstellung für die Erweiterung. Für Bicep können Sie die Funktion any() verwenden.
type Gibt den Typ der Erweiterung an. Zeichenfolge
typeHandlerVersion Gibt die Version der Erweiterung an. Gibt die Version der Erweiterung an. Wenn dieses Element nicht angegeben oder ein Sternchen (*) als Wert verwendet wird, wird die neueste Version der Erweiterung verwendet. Wenn der Wert mit einer Hauptversionsnummer und einem Sternchen als Nebenversionsnummer (X.) angegeben wird, wird die neueste Nebenversion der angegebenen Hauptversion ausgewählt. Wenn eine Hauptversionsnummer und eine Nebenversionsnummer (X.Y) angegeben werden, wird die spezifische Erweiterungsversion ausgewählt. Wenn eine Version angegeben wird, wird ein automatisches Upgrade für die Rolleninstanz durchgeführt. Zeichenfolge

CloudServiceVaultAndSecretReference

Name Beschreibung Wert
secretUrl Geheime URL, die die geschützten Einstellungen der Erweiterung enthält Zeichenfolge
sourceVault Die ARM-Ressourcen-ID des Key Vault Subresource

Subresource

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge

CloudServiceNetworkProfile

Name Beschreibung Wert
loadBalancerConfigurations Liste der Lastenausgleichskonfigurationen. Der Clouddienst kann über bis zu zwei Lastenausgleichskonfigurationen verfügen, die einem öffentlichen Load Balancer und einem internen Load Balancer entsprechen. LoadBalancerConfiguration[]
slotType Slottyp für den Clouddienst.
Mögliche Werte:

Produktion

Staging


Falls nicht angegeben, lautet der Standardwert Production.
"Produktion"
"Staging"
swappableCloudService Der ID-Verweis des Clouddiensts, der die Ziel-IP-Adresse enthält, mit der der betroffene Clouddienst einen Austausch durchführen kann. Diese Eigenschaft kann nicht aktualisiert werden, sobald sie festgelegt ist. Der austauschbare Clouddienst, auf den diese ID verweist, muss vorhanden sein, andernfalls wird ein Fehler ausgelöst. Subresource

LoadBalancerConfiguration

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge
name Der Name des Lastenausgleichs Zeichenfolge (erforderlich)
properties Eigenschaften der Lastenausgleichskonfiguration. LoadBalancerConfigurationProperties (erforderlich)

LoadBalancerConfigurationProperties

Name Beschreibung Wert
frontendIpConfigurations Gibt die Front-End-IP an, die für den Lastenausgleich verwendet werden soll. Es wird nur die IPv4-Front-End-IP-Adresse unterstützt. Jede Lastenausgleichskonfiguration muss genau eine Front-End-IP-Konfiguration aufweisen. LoadBalancerFrontendIpConfiguration[] (erforderlich)

LoadBalancerFrontendIpConfiguration

Name Beschreibung Wert
name Der Name der Ressource, der innerhalb der Vom Lastenausgleich verwendeten Front-End-IP-Konfigurationen eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge (erforderlich)
properties Eigenschaften der Front-End-IP-Konfiguration des Lastenausgleichs. LoadBalancerFrontendIpConfigurationProperties (erforderlich)

LoadBalancerFrontendIpConfigurationProperties

Name Beschreibung Wert
privateIPAddress Die private IP-Adresse des virtuellen Netzwerks der IP-Konfiguration. Zeichenfolge
publicIPAddress Der Verweis auf die öffentliche IP-Adressressource. Subresource
Subnetz Der Verweis auf die Subnetzressource des virtuellen Netzwerks. Subresource

CloudServiceOsProfile

Name Beschreibung Wert
secrets Gibt eine Gruppe von Zertifikaten an, die in den Rolleninstanzen installiert werden sollen. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Name Beschreibung Wert
sourceVault Die relative URL der Key Vault, die alle Zertifikate in VaultCertificates enthält. Subresource
vaultCertificates Die Liste der Schlüsseltresorverweise in SourceVault, die Zertifikate enthalten. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Name Beschreibung Wert
certificateUrl Dies ist die URL eines Zertifikats, das als Geheimnis in Key Vault hochgeladen wurde. Zeichenfolge

CloudServiceRoleProfile

Name Beschreibung Wert
roles Liste der Rollen für den Clouddienst. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Name Beschreibung Wert
name Name der Ressource. Zeichenfolge
sku Beschreibt die Clouddienstrollensku. CloudServiceRoleSku

CloudServiceRoleSku

Name Beschreibung Wert
Kapazität Gibt die Anzahl der Rolleninstanzen im Clouddienst an. INT
name Der sku-Name. HINWEIS: Wenn die neue SKU auf der Hardware, auf der sich der Clouddienst derzeit befindet, nicht unterstützt wird, müssen Sie den Clouddienst löschen und neu erstellen oder zur alten SKU zurückkehren. Zeichenfolge
Ebene Gibt die Ebene des Clouddiensts an. Mögliche Werte sind

Standard

Grundlegend
Zeichenfolge

SystemData

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

Ressourcendefinition mit einer ARM-Vorlage

Der cloudServices-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Compute/cloudServices-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.Compute/cloudServices",
  "apiVersion": "2022-09-04",
  "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": {},
            "protectedSettingsFromKeyVault": {
              "secretUrl": "string",
              "sourceVault": {
                "id": "string"
              }
            },
            "publisher": "string",
            "rolesAppliedTo": [ "string" ],
            "settings": {},
            "type": "string",
            "typeHandlerVersion": "string"
          }
        }
      ]
    },
    "networkProfile": {
      "loadBalancerConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "frontendIpConfigurations": [
              {
                "name": "string",
                "properties": {
                  "privateIPAddress": "string",
                  "publicIPAddress": {
                    "id": "string"
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ]
          }
        }
      ],
      "slotType": "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"
  },
  "systemData": {},
  "zones": [ "string" ]
}

Eigenschaftswerte

cloudServices

Name Beschreibung Wert
type Ressourcentyp "Microsoft.Compute/cloudServices"
apiVersion Die Ressourcen-API-Version '2022-09-04'
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 1-15



Gültige Zeichen:
Leerzeichen, Steuerzeichen oder diese Zeichen können nicht verwendet werden:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Darf nicht mit einem Unterstrich beginnen. Darf nicht mit einem Punkt oder Bindestrich enden.
location Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
properties Clouddiensteigenschaften CloudServiceProperties
systemData Die Systemmetadaten, die sich auf diese Ressource beziehen. SystemData
Zonen Liste der logischen Verfügbarkeitszone der Ressource. Die Liste sollte nur eine Zone enthalten, in der der Clouddienst bereitgestellt werden soll. Dieses Feld ist optional. string[]

CloudServiceProperties

Name Beschreibung Wert
allowModelOverride (Optional) Gibt an, ob die im Modell/der Vorlage angegebenen Rollenskueigenschaften (roleProfile.roles.sku) die Rolle instance Anzahl und VM-Größe überschreiben sollen, die in CSCFG bzw. CSDEF angegeben sind.
Standardwert: false.
bool
Konfiguration Gibt die XML-Dienstkonfiguration (.cscfg) für den Clouddienst an. Zeichenfolge
configurationUrl Gibt eine URL an, die auf den Speicherort der Dienstkonfiguration im Blobdienst verweist. Die Dienstpaket-URL kann SAS-URI (Shared Access Signature) aus einem beliebigen Speicherkonto sein.
Dies ist eine schreibgeschützte Eigenschaft und wird in GET-Aufrufen nicht zurückgegeben.
Zeichenfolge
extensionProfile Beschreibt ein Clouddiensterweiterungsprofil. CloudServiceExtensionProfile
networkProfile Netzwerkprofil für den Clouddienst. CloudServiceNetworkProfile
osProfile Beschreibt das Betriebssystemprofil für den Clouddienst. CloudServiceOsProfile
packageUrl Gibt eine URL an, die auf den Speicherort des Dienstpakets im Blob-Dienst verweist. Die Dienstpaket-URL kann SAS-URI (Shared Access Signature) aus einem beliebigen Speicherkonto sein.
Dies ist eine schreibgeschützte Eigenschaft und wird in GET-Aufrufen nicht zurückgegeben.
Zeichenfolge
roleProfile Beschreibt das Rollenprofil für den Clouddienst. CloudServiceRoleProfile
startCloudService (Optional) Gibt an, ob der Clouddienst unmittelbar nach der Erstellung gestartet werden soll. Der Standardwert ist true.
Wenn false, wird das Dienstmodell weiterhin bereitgestellt, aber der Code wird nicht sofort ausgeführt. Stattdessen ist der Dienst PoweredOff, bis Sie Start aufrufen, und zu diesem Zeitpunkt wird der Dienst gestartet. Für einen bereitgestellten Dienst fallen weiterhin Gebühren an, auch wenn er ausgeschaltet wird.
bool
upgradeMode Updatemodus für den Clouddienst. Rolleninstanzen werden den Aktualisierungsdomänen zugeordnet, wenn der Dienst bereitgestellt wird. Updates können in jeder Aktualisierungsdomäne manuell initiiert oder in allen Updatedomänen automatisch initiiert werden.
Mögliche Werte sind

Automatisch

Manuell

Gleichzeitige


Wenn nicht angegeben, lautet der Standardwert Auto. Wenn auf Manuell festgelegt ist, muss PUT UpdateDomain aufgerufen werden, um das Update anzuwenden. Wenn sie auf Auto festgelegt ist, wird das Update automatisch nacheinander auf jede Updatedomäne angewendet.
"Auto"
"Manuell"
"Gleichzeitig"

CloudServiceExtensionProfile

Name Beschreibung Wert
Erweiterungen Liste der Erweiterungen für den Clouddienst. Erweiterung[]

Erweiterung

name Beschreibung Wert
name Der Name der Erweiterung. Zeichenfolge
properties Erweiterungseigenschaften. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Name Beschreibung Wert
autoUpgradeMinorVersion Geben Sie explizit an, ob die Plattform typeHandlerVersion automatisch auf höhere Nebenversionen aktualisieren kann, sobald diese verfügbar werden. bool
forceUpdateTag Tag, um die Anwendung der bereitgestellten öffentlichen und geschützten Einstellungen zu erzwingen.
Wenn Sie den Tagwert ändern, können Sie die Erweiterung erneut ausführen, ohne die öffentlichen oder geschützten Einstellungen zu ändern.
Wenn forceUpdateTag nicht geändert wird, werden Updates für öffentliche oder geschützte Einstellungen weiterhin vom Handler angewendet.
Wenn sich weder forceUpdateTag noch öffentliche oder geschützte Einstellungen ändern, würde die Erweiterung an die Rolle instance mit derselben Sequenznummer und
Es liegt an der Handlerimplementierung, ob sie erneut ausgeführt werden soll oder nicht
Zeichenfolge
protectedSettings Geschützte Einstellungen für die Erweiterung, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden.
protectedSettingsFromKeyVault Geschützte Einstellungen für die Erweiterung, auf die mithilfe von KeyVault verwiesen wird, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden. CloudServiceVaultAndSecretReference
publisher Der Name des Erweiterungshandlerherausgebers. Zeichenfolge
rolesAppliedTo Optionale Liste der Rollen zum Anwenden dieser Erweiterung. Wenn die Eigenschaft nicht oder "*" angegeben ist, wird die Erweiterung auf alle Rollen im Clouddienst angewendet. string[]
settings Öffentliche Einstellungen für die Erweiterung. Für JSON-Erweiterungen sind dies die JSON-Einstellungen für die Erweiterung. Für die XML-Erweiterung (wie RDP) ist dies die XML-Einstellung für die Erweiterung.
type Gibt den Typ der Erweiterung an. Zeichenfolge
typeHandlerVersion Gibt die Version der Erweiterung an. Gibt die Version der Erweiterung an. Wenn dieses Element nicht angegeben ist oder ein Sternchen (*) als Wert verwendet wird, wird die neueste Version der Erweiterung verwendet. Wenn der Wert mit einer Hauptversionsnummer und einem Sternchen als Nebenversionsnummer (X.) angegeben wird, wird die neueste Nebenversion der angegebenen Hauptversion ausgewählt. Wenn eine Hauptversionsnummer und eine Nebenversionsnummer (X.Y) angegeben werden, wird die spezifische Erweiterungsversion ausgewählt. Wenn eine Version angegeben wird, wird ein automatisches Upgrade für die Rolleninstanz durchgeführt. Zeichenfolge

CloudServiceVaultAndSecretReference

Name Beschreibung Wert
secretUrl Geheime URL, die die geschützten Einstellungen der Erweiterung enthält Zeichenfolge
sourceVault Die ARM-Ressourcen-ID der Key Vault Subresource

Subresource

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge

CloudServiceNetworkProfile

Name Beschreibung Wert
loadBalancerConfigurations Liste der Load Balancer-Konfigurationen. Der Clouddienst kann über bis zu zwei Lastenausgleichskonfigurationen verfügen, die einem öffentlichen Load Balancer und einem internen Load Balancer entsprechen. LoadBalancerConfiguration[]
slotType Slottyp für den Clouddienst.
Mögliche Werte:

Produktion

Staging


Wenn nicht angegeben, lautet der Standardwert Production.
"Produktion"
"Staging"
swappableCloudService Der ID-Verweis des Clouddiensts, der die Ziel-IP-Adresse enthält, mit der der antragstellerbasierte Clouddienst einen Austausch durchführen kann. Diese Eigenschaft kann nach dem Festlegen nicht mehr aktualisiert werden. Der austauschbare Clouddienst, auf den diese ID verweist, muss vorhanden sein, andernfalls wird ein Fehler ausgelöst. Subresource

LoadBalancerConfiguration

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge
name Der Name des Lastenausgleichs Zeichenfolge (erforderlich)
properties Eigenschaften der Load Balancer-Konfiguration. LoadBalancerConfigurationProperties (erforderlich)

LoadBalancerConfigurationProperties

Name Beschreibung Wert
frontendIpConfigurations Gibt die Front-End-IP an, die für den Lastenausgleich verwendet werden soll. Es wird nur die IPv4-Front-End-IP-Adresse unterstützt. Jede Load Balancer-Konfiguration muss genau eine Front-End-IP-Konfiguration aufweisen. LoadBalancerFrontendIpConfiguration[] (erforderlich)

LoadBalancerFrontendIpConfiguration

Name Beschreibung Wert
name Der Name der Ressource, die innerhalb der Vom Lastenausgleich verwendeten Front-End-IP-Konfigurationen eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge (erforderlich)
properties Eigenschaften der Front-End-IP-Konfiguration des Lastenausgleichs. LoadBalancerFrontendIpConfigurationProperties (erforderlich)

LoadBalancerFrontendIpConfigurationProperties

Name Beschreibung Wert
privateIPAddress Die private IP-Adresse des virtuellen Netzwerks der IP-Konfiguration. Zeichenfolge
publicIPAddress Der Verweis auf die öffentliche IP-Adressressource. Subresource
Subnetz Der Verweis auf die Subnetzressource des virtuellen Netzwerks. Subresource

CloudServiceOsProfile

Name Beschreibung Wert
secrets Gibt einen Satz von Zertifikaten an, die auf den Rolleninstanzen installiert werden sollen. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Name Beschreibung Wert
sourceVault Die relative URL der Key Vault, die alle Zertifikate in VaultCertificates enthält. Subresource
vaultCertificates Die Liste der Schlüsseltresorverweise in SourceVault, die Zertifikate enthalten. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Name Beschreibung Wert
certificateUrl Dies ist die URL eines Zertifikats, das als Geheimnis in Key Vault hochgeladen wurde. Zeichenfolge

CloudServiceRoleProfile

Name Beschreibung Wert
roles Liste der Rollen für den Clouddienst. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Name Beschreibung Wert
name Name der Ressource. Zeichenfolge
sku Beschreibt die SKU der Clouddienstrolle. CloudServiceRoleSku

CloudServiceRoleSku

Name Beschreibung Wert
Kapazität Gibt die Anzahl der Rolleninstanzen im Clouddienst an. INT
name Der SKU-Name. HINWEIS: Wenn die neue SKU auf der Hardware, auf der sich der Clouddienst derzeit befindet, nicht unterstützt wird, müssen Sie den Clouddienst löschen und neu erstellen oder zur alten SKU zurückkehren. Zeichenfolge
Ebene Gibt die Ebene des Clouddiensts an. Mögliche Werte sind:

Standard

Grundlegend
Zeichenfolge

SystemData

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

Terraform-Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp cloudServices kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Compute/cloudServices-Ressource zu erstellen, fügen Sie Der Vorlage den folgenden Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/cloudServices@2022-09-04"
  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"
              protectedSettingsFromKeyVault = {
                secretUrl = "string"
                sourceVault = {
                  id = "string"
                }
              }
              publisher = "string"
              rolesAppliedTo = [
                "string"
              ]
              type = "string"
              typeHandlerVersion = "string"
            }
          }
        ]
      }
      networkProfile = {
        loadBalancerConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              frontendIpConfigurations = [
                {
                  name = "string"
                  properties = {
                    privateIPAddress = "string"
                    publicIPAddress = {
                      id = "string"
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
            }
          }
        ]
        slotType = "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"
    }
    systemData = {}
    zones = [
      "string"
    ]
  })
}

Eigenschaftswerte

cloudServices

Name Beschreibung Wert
type Der Ressourcentyp "Microsoft.Compute/cloudServices@2022-09-04"
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 1-15



Gültige Zeichen:
Leerzeichen, Steuerzeichen oder diese Zeichen können nicht verwendet werden:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Darf nicht mit einem Unterstrich beginnen. Darf nicht mit einem Punkt oder Bindestrich enden.
location Ressourcenspeicherort Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Clouddiensteigenschaften CloudServiceProperties
systemData Die Systemmetadaten zu dieser Ressource. SystemData
Zonen Liste der logischen Verfügbarkeitszone der Ressource. Die Liste sollte nur eine Zone enthalten, in der der Clouddienst bereitgestellt werden soll. Dieses Feld ist optional. string[]

CloudServiceProperties

Name Beschreibung Wert
allowModelOverride (Optional) Gibt an, ob die im Modell/der Vorlage angegebenen Rollen-SKU-Eigenschaften (roleProfile.roles.sku) die Rolle instance Anzahl und VM-Größe überschreiben sollen, die in CSCFG bzw. CSDEF angegeben sind.
Standardwert: false.
bool
Konfiguration Gibt die XML-Dienstkonfiguration (.cscfg) für den Clouddienst an. Zeichenfolge
configurationUrl Gibt eine URL an, die sich auf den Speicherort der Dienstkonfiguration im Blobdienst bezieht. Die Dienstpaket-URL kann ein SAS-URI (Shared Access Signature) eines beliebigen Speicherkontos sein.
Dies ist eine schreibgeschützte Eigenschaft, die in GET-Aufrufen nicht zurückgegeben wird.
Zeichenfolge
extensionProfile Beschreibt ein Clouddiensterweiterungsprofil. CloudServiceExtensionProfile
networkProfile Netzwerkprofil für den Clouddienst. CloudServiceNetworkProfile
osProfile Beschreibt das Betriebssystemprofil für den Clouddienst. CloudServiceOsProfile
packageUrl Gibt eine URL an, die auf den Speicherort des Dienstpakets im Blob-Dienst verweist. Die Dienstpaket-URL kann ein SAS-URI (Shared Access Signature) eines beliebigen Speicherkontos sein.
Dies ist eine schreibgeschützte Eigenschaft, die in GET-Aufrufen nicht zurückgegeben wird.
Zeichenfolge
roleProfile Beschreibt das Rollenprofil für den Clouddienst. CloudServiceRoleProfile
startCloudService (Optional) Gibt an, ob der Clouddienst unmittelbar nach der Erstellung gestartet werden soll. Der Standardwert ist true.
Wenn false, wird das Dienstmodell weiterhin bereitgestellt, aber der Code wird nicht sofort ausgeführt. Stattdessen wird der Dienst so lange poweredOff ausgeführt, bis Sie Start aufrufen. Zu diesem Zeitpunkt wird der Dienst gestartet. Für einen bereitgestellten Dienst fallen weiterhin Gebühren an, auch wenn er ausgeschaltet wird.
bool
upgradeMode Updatemodus für den Clouddienst. Rolleninstanzen werden den Aktualisierungsdomänen zugeordnet, wenn der Dienst bereitgestellt wird. Updates können in jeder Aktualisierungsdomäne manuell initiiert oder in allen Updatedomänen automatisch initiiert werden.
Mögliche Werte sind:

Automatisch

Manuell

Gleichzeitige


Wenn nicht angegeben, lautet der Standardwert Auto. Wenn diese Einstellung auf Manuell festgelegt ist, muss PUT UpdateDomain aufgerufen werden, um das Update anzuwenden. Bei Festlegung auf Auto wird das Update automatisch nacheinander auf jede Updatedomäne angewendet.
"Auto"
"Manuell"
"Gleichzeitig"

CloudServiceExtensionProfile

Name Beschreibung Wert
Erweiterungen Liste der Erweiterungen für den Clouddienst. Erweiterung[]

Erweiterung

name Beschreibung Wert
name Der Name der Erweiterung. Zeichenfolge
properties Erweiterungseigenschaften. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Name Beschreibung Wert
autoUpgradeMinorVersion Geben Sie explizit an, ob die Plattform typeHandlerVersion automatisch auf höhere Nebenversionen aktualisieren kann, wenn sie verfügbar werden. bool
forceUpdateTag Tag, um das Anwenden der bereitgestellten öffentlichen und geschützten Einstellungen zu erzwingen.
Wenn Sie den Tagwert ändern, können Sie die Erweiterung erneut ausführen, ohne die öffentlichen oder geschützten Einstellungen zu ändern.
Wenn forceUpdateTag nicht geändert wird, werden Updates auf öffentliche oder geschützte Einstellungen weiterhin vom Handler angewendet.
Wenn sich weder forceUpdateTag noch eine der öffentlichen oder geschützten Einstellungen ändern, würde die Erweiterung an die Rolle instance mit derselben Sequenznummer und
Es liegt an der Handlerimplementierung, ob sie erneut ausgeführt werden soll oder nicht
Zeichenfolge
protectedSettings Geschützte Einstellungen für die Erweiterung, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden.
protectedSettingsFromKeyVault Geschützte Einstellungen für die Erweiterung, auf die mithilfe von KeyVault verwiesen wird, die verschlüsselt werden, bevor sie an die Rolle instance gesendet werden. CloudServiceVaultAndSecretReference
publisher Der Name des Erweiterungshandlerherausgebers. Zeichenfolge
rolesAppliedTo Optionale Liste der Rollen, die diese Erweiterung anwenden sollen. Wenn die Eigenschaft nicht angegeben oder "*" angegeben ist, wird die Erweiterung auf alle Rollen im Clouddienst angewendet. string[]
settings Öffentliche Einstellungen für die Erweiterung. Bei JSON-Erweiterungen sind dies die JSON-Einstellungen für die Erweiterung. Für die XML-Erweiterung (z. B. RDP) ist dies die XML-Einstellung für die Erweiterung.
type Gibt den Typ der Erweiterung an. Zeichenfolge
typeHandlerVersion Gibt die Version der Erweiterung an. Gibt die Version der Erweiterung an. Wenn dieses Element nicht angegeben oder ein Sternchen (*) als Wert verwendet wird, wird die neueste Version der Erweiterung verwendet. Wenn der Wert mit einer Hauptversionsnummer und einem Sternchen als Nebenversionsnummer (X.) angegeben wird, wird die neueste Nebenversion der angegebenen Hauptversion ausgewählt. Wenn eine Hauptversionsnummer und eine Nebenversionsnummer (X.Y) angegeben werden, wird die spezifische Erweiterungsversion ausgewählt. Wenn eine Version angegeben wird, wird ein automatisches Upgrade für die Rolleninstanz durchgeführt. Zeichenfolge

CloudServiceVaultAndSecretReference

Name Beschreibung Wert
secretUrl Geheime URL, die die geschützten Einstellungen der Erweiterung enthält Zeichenfolge
sourceVault Die ARM-Ressourcen-ID des Key Vault Subresource

Subresource

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge

CloudServiceNetworkProfile

Name Beschreibung Wert
loadBalancerConfigurations Liste der Lastenausgleichskonfigurationen. Der Clouddienst kann über bis zu zwei Lastenausgleichskonfigurationen verfügen, die einem öffentlichen Load Balancer und einem internen Load Balancer entsprechen. LoadBalancerConfiguration[]
slotType Slottyp für den Clouddienst.
Mögliche Werte:

Produktion

Staging


Falls nicht angegeben, lautet der Standardwert Production.
"Production"
"Staging"
swappableCloudService Der ID-Verweis des Clouddiensts, der die Ziel-IP-Adresse enthält, mit der der betroffene Clouddienst einen Austausch durchführen kann. Diese Eigenschaft kann nicht aktualisiert werden, sobald sie festgelegt ist. Der austauschbare Clouddienst, auf den diese ID verweist, muss vorhanden sein, andernfalls wird ein Fehler ausgelöst. Subresource

LoadBalancerConfiguration

Name Beschreibung Wert
id Ressourcen-ID Zeichenfolge
name Der Name des Lastenausgleichs Zeichenfolge (erforderlich)
properties Eigenschaften der Lastenausgleichskonfiguration. LoadBalancerConfigurationProperties (erforderlich)

LoadBalancerConfigurationProperties

Name Beschreibung Wert
frontendIpConfigurations Gibt die Front-End-IP an, die für den Lastenausgleich verwendet werden soll. Es wird nur die IPv4-Front-End-IP-Adresse unterstützt. Jede Lastenausgleichskonfiguration muss genau eine Front-End-IP-Konfiguration aufweisen. LoadBalancerFrontendIpConfiguration[] (erforderlich)

LoadBalancerFrontendIpConfiguration

Name Beschreibung Wert
name Der Name der Ressource, der innerhalb der Vom Lastenausgleich verwendeten Front-End-IP-Konfigurationen eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge (erforderlich)
properties Eigenschaften der Front-End-IP-Konfiguration des Lastenausgleichs. LoadBalancerFrontendIpConfigurationProperties (erforderlich)

LoadBalancerFrontendIpConfigurationProperties

Name Beschreibung Wert
privateIPAddress Die private IP-Adresse des virtuellen Netzwerks der IP-Konfiguration. Zeichenfolge
publicIPAddress Der Verweis auf die öffentliche IP-Adressressource. Subresource
Subnetz Der Verweis auf die Subnetzressource des virtuellen Netzwerks. Subresource

CloudServiceOsProfile

Name Beschreibung Wert
secrets Gibt eine Gruppe von Zertifikaten an, die in den Rolleninstanzen installiert werden sollen. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Name Beschreibung Wert
sourceVault Die relative URL der Key Vault, die alle Zertifikate in VaultCertificates enthält. Subresource
vaultCertificates Die Liste der Schlüsseltresorverweise in SourceVault, die Zertifikate enthalten. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Name Beschreibung Wert
certificateUrl Dies ist die URL eines Zertifikats, das als Geheimnis in Key Vault hochgeladen wurde. Zeichenfolge

CloudServiceRoleProfile

Name Beschreibung Wert
roles Liste der Rollen für den Clouddienst. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Name Beschreibung Wert
name Name der Ressource. Zeichenfolge
sku Beschreibt die Clouddienstrollensku. CloudServiceRoleSku

CloudServiceRoleSku

Name Beschreibung Wert
Kapazität Gibt die Anzahl der Rolleninstanzen im Clouddienst an. INT
name Der sku-Name. HINWEIS: Wenn die neue SKU auf der Hardware, auf der sich der Clouddienst derzeit befindet, nicht unterstützt wird, müssen Sie den Clouddienst löschen und neu erstellen oder zur alten SKU zurückkehren. Zeichenfolge
Ebene Gibt die Ebene des Clouddiensts an. Mögliche Werte sind

Standard

Grundlegend
Zeichenfolge

SystemData

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.