Sdílet prostřednictvím


Microsoft.ServiceFabric managedClusters/nodeTypes 2021-07-01-preview

Definice prostředku Bicep

Spravovaný typ prostředkuClusters/nodeTypes je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/managedClusters/nodeTypes, přidejte do šablony následující příkaz Bicep.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview' = {
  name: 'string'
  properties: {
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskSizeGB: int
    dataDiskType: 'string'
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    frontendConfigurations: [
      {
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    isPrimary: bool
    isStateless: bool
    multiplePlacementGroups: bool
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          forceUpdateTag: 'string'
          protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any(Azure.Bicep.Types.Concrete.AnyType)
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePublisher: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmManagedIdentity: {
      userAssignedIdentities: [
        'string'
      ]
    }
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSize: 'string'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

EndpointRangeDescription

Jméno Popis Hodnota
endPort Koncový port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

FrontendConfiguration

Jméno Popis Hodnota
ipAddressType Typ IP adresy této konfigurace front-endu. Pokud tuto výchozí hodnotu vynecháte, je IPv4. IPv4
IPv6
loadBalancerBackendAddressPoolId ID prostředku back-endového fondu adres Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. řetězec
loadBalancerInboundNatPoolId ID prostředku příchozího fondu NAT Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. řetězec

ManagedProxyResourceTags

Jméno Popis Hodnota

Microsoft.ServiceFabric/managedClusters/nodeTypes

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: managedClusters
vlastnosti Vlastnosti typu uzlu NodeTypeProperties
sku Skladová položka typu uzlu. NodeTypeSku
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

NetworkSecurityRule

Jméno Popis Hodnota
přístup Síťový provoz je povolený nebo zakázaný. Povolit
"odepřít" (povinné)
popis Popis pravidla zabezpečení sítě řetězec
destinationAddressPrefixes Předpony cílové adresy. Rozsahy CIDR nebo cílových IP adres string[]
destinationPortRanges Rozsahy cílových portů. string[]
směr Směr pravidla zabezpečení sítě Příchozí
Odchozí (povinné)
Jméno Název pravidla zabezpečení sítě string (povinné)
priorita Priorita pravidla. Hodnota může být v rozsahu 1000 až 3000. Hodnoty mimo tento rozsah jsou vyhrazené pro poskytovatele prostředků Service Fabric ManagerCluster. Číslo priority musí být jedinečné pro každé pravidlo v kolekci. Čím nižší je číslo priority, tím vyšší je priorita pravidla. Int

Omezení:
Minimální hodnota = 1000
Maximální hodnota = 3000 (povinné)
protokol Síťový protokol, na který se toto pravidlo vztahuje. "ah"
Esp
Http
Https
"icmp"
Tcp
Udp (povinné)
sourceAddressPrefixes Rozsahy CIDR nebo zdrojových IP adres. string[]
sourcePortRanges Rozsahy zdrojových portů. string[]

NodeTypeProperties

Jméno Popis Hodnota
applicationPorts Rozsah portů, ze kterých cluster přiřadil port aplikacím Service Fabric. EndpointRangeDescription
kapacity Značky kapacity použité na uzly typu uzlu používá správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. NodeTypePropertiesCapacities
dataDiskSizeGB Velikost disku pro každý virtuální počítač v typu uzlu v gb. int (povinné)
dataDiskType Typ spravovaného datového disku "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
Dočasnéporty Rozsah dočasných portů, se kterými se mají uzly tohoto typu uzlu konfigurovat. EndpointRangeDescription
front-endConfigurations Určuje, že typ uzlu používá vlastní konfigurace front-endu místo výchozí konfigurace clusteru. Toto nastavení lze zadat pouze pro jiné než primární typy uzlů a po vytvoření typu uzlu není možné ho přidat ani odebrat. FrontendConfiguration[]
isPrimary Označuje systémové služby Service Fabric pro cluster, které se budou spouštět na tomto typu uzlu. Toto nastavení nelze po vytvoření typu uzlu změnit. bool (povinné)
isStateless Označuje, jestli typ uzlu může hostovat pouze bezstavové úlohy. Bool
multiplePlacementGroups Označuje, jestli se škálovací sada přidružená k typu uzlu může skládat z více skupin umístění. Bool
networkSecurityRules Pravidla zabezpečení sítě pro tento typ uzlu. Toto nastavení lze zadat pouze pro typy uzlů, které jsou nakonfigurovány s konfigurací front-endu. NetworkSecurityRule[]
placementProperties Značky umístění použité na uzly typu uzlu, které lze použít k označení, kde se mají určité služby (úlohy) spouštět. NodeTypePropertiesPlacementProperties
vmExtensions Sada rozšíření, která by se měla nainstalovat na virtuální počítače. VmssExtension[]
vmImageOffer Typ nabídky image Azure Virtual Machines Marketplace. Například UbuntuServer nebo WindowsServer. řetězec
vmImagePublisher Vydavatel image Azure Virtual Machines Marketplace. Například Canonical nebo MicrosoftWindowsServer. řetězec
vmImageSku Skladová položka image Azure Virtual Machines Marketplace. Například 14.04.0-LTS nebo 2012-R2-Datacenter. řetězec
vmImageVersion Verze image Azure Virtual Machines Marketplace Pokud chcete vybrat nejnovější verzi image, můžete zadat hodnotu "latest". Pokud tento parametr vynecháte, výchozí hodnota je nejnovější. řetězec
vmInstanceCount Počet uzlů v typu uzlu.

hodnoty :
-1 – Používá se při konfiguraci pravidel automatického škálování nebo definice SKU.capacity
0 – Nepodporuje se
>0 – používá se pro ruční škálování.
Int

Omezení:
Minimální hodnota = -1
Maximální hodnota = 2147483647 (povinné)
vmManagedIdentity Identity, které se mají přiřadit ke škálovací sadě virtuálních počítačů pod typem uzlu. VmManagedIdentity
vmSecrets Tajné kódy, které se mají nainstalovat do virtuálních počítačů. VaultSecretGroup[]
vmSize Velikost virtuálních počítačů ve fondu. Všechny virtuální počítače ve fondu mají stejnou velikost. Například Standard_D3. řetězec

NodeTypePropertiesCapacities

Jméno Popis Hodnota

NodeTypePropertiesPlacementProperties

Jméno Popis Hodnota

NodeTypeSku

Jméno Popis Hodnota
kapacita Počet uzlů v typu uzlu.

Pokud je požadavek k dispozici, přepíše vlastnosti.vmInstanceCount.
Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647 (povinné)
Jméno Název skladové položky.

Název se interně vygeneruje a používá se ve scénářích automatického škálování.
Vlastnost neumožňuje změny na jiné hodnoty, než je vygenerováno.
Pokud se chcete vyhnout chybám nasazení, vymiďte vlastnost.
řetězec
úroveň Určuje úroveň typu uzlu.

Možné hodnoty:
Standard
řetězec

Podsourc

Jméno Popis Hodnota
id Identifikátor prostředku Azure. řetězec

VaultCertificate

Jméno Popis Hodnota
certificateStore U virtuálních počítačů s Windows určuje úložiště certifikátů na virtuálním počítači, do kterého se má certifikát přidat. Zadané úložiště certifikátů je implicitně v účtu LocalMachine.

Pro virtuální počítače s Linuxem se soubor certifikátu umístí do adresáře /var/lib/waagent s názvem souboru <UppercaseThumbprint>.crt pro soubor certifikátu X509 a <UpperCaseThumbprint>.prv pro privátní klíč. Oba tyto soubory jsou formátovány .pem.
string (povinné)
certificateUrl Toto je adresa URL certifikátu, který se nahrál do služby Key Vault jako tajný klíč. Informace o přidání tajného kódu do služby Key Vault najdete v tématu Přidání klíče nebo tajného klíče do trezoru klíčů. V tomto případě musí být váš certifikát kódováním Base64 následujícího objektu JSON, který je kódován v kódování UTF-8:

{
"data":"<>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (povinné)

VaultSecretGroup

Jméno Popis Hodnota
sourceVault Relativní adresa URL služby Key Vault obsahující všechny certifikáty ve službě VaultCertificates. subresource (povinné)
vaultCertificates Seznam odkazů na trezor klíčů ve službě SourceVault, které obsahují certifikáty. VaultCertificate[] (povinné)

VmManagedIdentity

Jméno Popis Hodnota
userAssignedIdentities Seznam identit uživatelů přidružených ke škálovací sadě virtuálních počítačů pod typem uzlu. Každá položka bude ID prostředku ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. string[]

VmssExtension

Jméno Popis Hodnota
Jméno Název rozšíření. string (povinné)
vlastnosti Popisuje vlastnosti rozšíření škálovací sady virtuálních počítačů. VmssExtensionProperties (povinné)

VmssExtensionProperties

Jméno Popis Hodnota
autoUpgradeMinorVersion Určuje, jestli má rozšíření používat novější podverzi, pokud je k dispozici v době nasazení. Po nasazení však rozšíření neupgraduje podverze, pokud se znovu nenasadí, a to ani s touto vlastností nastavenou na true. Bool
forceUpdateTag Pokud je zadána hodnota a liší se od předchozí hodnoty, bude obslužná rutina rozšíření nucena aktualizovat i v případě, že konfigurace rozšíření nebyla změněna. řetězec
protectedSettings Rozšíření může obsahovat buď protectedSettings, nebo protectedSettingsFromKeyVault, nebo vůbec žádná chráněná nastavení. jakékoliv
provisionAfterExtensions Kolekce názvů rozšíření, po kterých je potřeba toto rozšíření zřídit. string[]
vydavatel Název vydavatele obslužné rutiny rozšíření. string (povinné)
nastavení Veřejná nastavení formátovaná json pro rozšíření jakékoliv
typ Určuje typ rozšíření; Příkladem je CustomScriptExtension. string (povinné)
typeHandlerVersion Určuje verzi obslužné rutiny skriptu. string (povinné)

Definice prostředku šablony ARM

Spravovaný typ prostředkuClusters/nodeTypes je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/managedClusters/nodeTypes, přidejte do šablony následující JSON.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2021-07-01-preview",
  "name": "string",
  "properties": {
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "frontendConfigurations": [
      {
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "isPrimary": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmManagedIdentity": {
      "userAssignedIdentities": [ "string" ]
    },
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

EndpointRangeDescription

Jméno Popis Hodnota
endPort Koncový port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

FrontendConfiguration

Jméno Popis Hodnota
ipAddressType Typ IP adresy této konfigurace front-endu. Pokud tuto výchozí hodnotu vynecháte, je IPv4. IPv4
IPv6
loadBalancerBackendAddressPoolId ID prostředku back-endového fondu adres Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. řetězec
loadBalancerInboundNatPoolId ID prostředku příchozího fondu NAT Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. řetězec

ManagedProxyResourceTags

Jméno Popis Hodnota

Microsoft.ServiceFabric/managedClusters/nodeTypes

Jméno Popis Hodnota
apiVersion Verze rozhraní API 2021-07-01-preview
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti typu uzlu NodeTypeProperties
sku Skladová položka typu uzlu. NodeTypeSku
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.ServiceFabric/managedClusters/nodeTypes

NetworkSecurityRule

Jméno Popis Hodnota
přístup Síťový provoz je povolený nebo zakázaný. Povolit
"odepřít" (povinné)
popis Popis pravidla zabezpečení sítě řetězec
destinationAddressPrefixes Předpony cílové adresy. Rozsahy CIDR nebo cílových IP adres string[]
destinationPortRanges Rozsahy cílových portů. string[]
směr Směr pravidla zabezpečení sítě Příchozí
Odchozí (povinné)
Jméno Název pravidla zabezpečení sítě string (povinné)
priorita Priorita pravidla. Hodnota může být v rozsahu 1000 až 3000. Hodnoty mimo tento rozsah jsou vyhrazené pro poskytovatele prostředků Service Fabric ManagerCluster. Číslo priority musí být jedinečné pro každé pravidlo v kolekci. Čím nižší je číslo priority, tím vyšší je priorita pravidla. Int

Omezení:
Minimální hodnota = 1000
Maximální hodnota = 3000 (povinné)
protokol Síťový protokol, na který se toto pravidlo vztahuje. "ah"
Esp
Http
Https
"icmp"
Tcp
Udp (povinné)
sourceAddressPrefixes Rozsahy CIDR nebo zdrojových IP adres. string[]
sourcePortRanges Rozsahy zdrojových portů. string[]

NodeTypeProperties

Jméno Popis Hodnota
applicationPorts Rozsah portů, ze kterých cluster přiřadil port aplikacím Service Fabric. EndpointRangeDescription
kapacity Značky kapacity použité na uzly typu uzlu používá správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. NodeTypePropertiesCapacities
dataDiskSizeGB Velikost disku pro každý virtuální počítač v typu uzlu v gb. int (povinné)
dataDiskType Typ spravovaného datového disku "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
Dočasnéporty Rozsah dočasných portů, se kterými se mají uzly tohoto typu uzlu konfigurovat. EndpointRangeDescription
front-endConfigurations Určuje, že typ uzlu používá vlastní konfigurace front-endu místo výchozí konfigurace clusteru. Toto nastavení lze zadat pouze pro jiné než primární typy uzlů a po vytvoření typu uzlu není možné ho přidat ani odebrat. FrontendConfiguration[]
isPrimary Označuje systémové služby Service Fabric pro cluster, které se budou spouštět na tomto typu uzlu. Toto nastavení nelze po vytvoření typu uzlu změnit. bool (povinné)
isStateless Označuje, jestli typ uzlu může hostovat pouze bezstavové úlohy. Bool
multiplePlacementGroups Označuje, jestli se škálovací sada přidružená k typu uzlu může skládat z více skupin umístění. Bool
networkSecurityRules Pravidla zabezpečení sítě pro tento typ uzlu. Toto nastavení lze zadat pouze pro typy uzlů, které jsou nakonfigurovány s konfigurací front-endu. NetworkSecurityRule[]
placementProperties Značky umístění použité na uzly typu uzlu, které lze použít k označení, kde se mají určité služby (úlohy) spouštět. NodeTypePropertiesPlacementProperties
vmExtensions Sada rozšíření, která by se měla nainstalovat na virtuální počítače. VmssExtension[]
vmImageOffer Typ nabídky image Azure Virtual Machines Marketplace. Například UbuntuServer nebo WindowsServer. řetězec
vmImagePublisher Vydavatel image Azure Virtual Machines Marketplace. Například Canonical nebo MicrosoftWindowsServer. řetězec
vmImageSku Skladová položka image Azure Virtual Machines Marketplace. Například 14.04.0-LTS nebo 2012-R2-Datacenter. řetězec
vmImageVersion Verze image Azure Virtual Machines Marketplace Pokud chcete vybrat nejnovější verzi image, můžete zadat hodnotu "latest". Pokud tento parametr vynecháte, výchozí hodnota je nejnovější. řetězec
vmInstanceCount Počet uzlů v typu uzlu.

hodnoty :
-1 – Používá se při konfiguraci pravidel automatického škálování nebo definice SKU.capacity
0 – Nepodporuje se
>0 – používá se pro ruční škálování.
Int

Omezení:
Minimální hodnota = -1
Maximální hodnota = 2147483647 (povinné)
vmManagedIdentity Identity, které se mají přiřadit ke škálovací sadě virtuálních počítačů pod typem uzlu. VmManagedIdentity
vmSecrets Tajné kódy, které se mají nainstalovat do virtuálních počítačů. VaultSecretGroup[]
vmSize Velikost virtuálních počítačů ve fondu. Všechny virtuální počítače ve fondu mají stejnou velikost. Například Standard_D3. řetězec

NodeTypePropertiesCapacities

Jméno Popis Hodnota

NodeTypePropertiesPlacementProperties

Jméno Popis Hodnota

NodeTypeSku

Jméno Popis Hodnota
kapacita Počet uzlů v typu uzlu.

Pokud je požadavek k dispozici, přepíše vlastnosti.vmInstanceCount.
Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647 (povinné)
Jméno Název skladové položky.

Název se interně vygeneruje a používá se ve scénářích automatického škálování.
Vlastnost neumožňuje změny na jiné hodnoty, než je vygenerováno.
Pokud se chcete vyhnout chybám nasazení, vymiďte vlastnost.
řetězec
úroveň Určuje úroveň typu uzlu.

Možné hodnoty:
Standard
řetězec

Podsourc

Jméno Popis Hodnota
id Identifikátor prostředku Azure. řetězec

VaultCertificate

Jméno Popis Hodnota
certificateStore U virtuálních počítačů s Windows určuje úložiště certifikátů na virtuálním počítači, do kterého se má certifikát přidat. Zadané úložiště certifikátů je implicitně v účtu LocalMachine.

Pro virtuální počítače s Linuxem se soubor certifikátu umístí do adresáře /var/lib/waagent s názvem souboru <UppercaseThumbprint>.crt pro soubor certifikátu X509 a <UpperCaseThumbprint>.prv pro privátní klíč. Oba tyto soubory jsou formátovány .pem.
string (povinné)
certificateUrl Toto je adresa URL certifikátu, který se nahrál do služby Key Vault jako tajný klíč. Informace o přidání tajného kódu do služby Key Vault najdete v tématu Přidání klíče nebo tajného klíče do trezoru klíčů. V tomto případě musí být váš certifikát kódováním Base64 následujícího objektu JSON, který je kódován v kódování UTF-8:

{
"data":"<>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (povinné)

VaultSecretGroup

Jméno Popis Hodnota
sourceVault Relativní adresa URL služby Key Vault obsahující všechny certifikáty ve službě VaultCertificates. subresource (povinné)
vaultCertificates Seznam odkazů na trezor klíčů ve službě SourceVault, které obsahují certifikáty. VaultCertificate[] (povinné)

VmManagedIdentity

Jméno Popis Hodnota
userAssignedIdentities Seznam identit uživatelů přidružených ke škálovací sadě virtuálních počítačů pod typem uzlu. Každá položka bude ID prostředku ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. string[]

VmssExtension

Jméno Popis Hodnota
Jméno Název rozšíření. string (povinné)
vlastnosti Popisuje vlastnosti rozšíření škálovací sady virtuálních počítačů. VmssExtensionProperties (povinné)

VmssExtensionProperties

Jméno Popis Hodnota
autoUpgradeMinorVersion Určuje, jestli má rozšíření používat novější podverzi, pokud je k dispozici v době nasazení. Po nasazení však rozšíření neupgraduje podverze, pokud se znovu nenasadí, a to ani s touto vlastností nastavenou na true. Bool
forceUpdateTag Pokud je zadána hodnota a liší se od předchozí hodnoty, bude obslužná rutina rozšíření nucena aktualizovat i v případě, že konfigurace rozšíření nebyla změněna. řetězec
protectedSettings Rozšíření může obsahovat buď protectedSettings, nebo protectedSettingsFromKeyVault, nebo vůbec žádná chráněná nastavení. jakékoliv
provisionAfterExtensions Kolekce názvů rozšíření, po kterých je potřeba toto rozšíření zřídit. string[]
vydavatel Název vydavatele obslužné rutiny rozšíření. string (povinné)
nastavení Veřejná nastavení formátovaná json pro rozšíření jakékoliv
typ Určuje typ rozšíření; Příkladem je CustomScriptExtension. string (povinné)
typeHandlerVersion Určuje verzi obslužné rutiny skriptu. string (povinné)

Definice prostředku Terraformu (poskytovatel AzAPI)

Spravovaný typ prostředkuClusters/nodeTypes je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/managedClusters/nodeTypes, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskSizeGB = int
      dataDiskType = "string"
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      frontendConfigurations = [
        {
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      isPrimary = bool
      isStateless = bool
      multiplePlacementGroups = bool
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            forceUpdateTag = "string"
            protectedSettings = ?
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            settings = ?
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmManagedIdentity = {
        userAssignedIdentities = [
          "string"
        ]
      }
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
    }
  })
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Hodnoty vlastností

EndpointRangeDescription

Jméno Popis Hodnota
endPort Koncový port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

FrontendConfiguration

Jméno Popis Hodnota
ipAddressType Typ IP adresy této konfigurace front-endu. Pokud tuto výchozí hodnotu vynecháte, je IPv4. IPv4
IPv6
loadBalancerBackendAddressPoolId ID prostředku back-endového fondu adres Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. řetězec
loadBalancerInboundNatPoolId ID prostředku příchozího fondu NAT Load Balanceru, ke kterému jsou přidružené instance virtuálních počítačů typu uzlu. Formát ID prostředku je /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. řetězec

ManagedProxyResourceTags

Jméno Popis Hodnota

Microsoft.ServiceFabric/managedClusters/nodeTypes

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: managedClusters
vlastnosti Vlastnosti typu uzlu NodeTypeProperties
sku Skladová položka typu uzlu. NodeTypeSku
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview

NetworkSecurityRule

Jméno Popis Hodnota
přístup Síťový provoz je povolený nebo zakázaný. Povolit
"odepřít" (povinné)
popis Popis pravidla zabezpečení sítě řetězec
destinationAddressPrefixes Předpony cílové adresy. Rozsahy CIDR nebo cílových IP adres string[]
destinationPortRanges Rozsahy cílových portů. string[]
směr Směr pravidla zabezpečení sítě Příchozí
Odchozí (povinné)
Jméno Název pravidla zabezpečení sítě string (povinné)
priorita Priorita pravidla. Hodnota může být v rozsahu 1000 až 3000. Hodnoty mimo tento rozsah jsou vyhrazené pro poskytovatele prostředků Service Fabric ManagerCluster. Číslo priority musí být jedinečné pro každé pravidlo v kolekci. Čím nižší je číslo priority, tím vyšší je priorita pravidla. Int

Omezení:
Minimální hodnota = 1000
Maximální hodnota = 3000 (povinné)
protokol Síťový protokol, na který se toto pravidlo vztahuje. "ah"
Esp
Http
Https
"icmp"
Tcp
Udp (povinné)
sourceAddressPrefixes Rozsahy CIDR nebo zdrojových IP adres. string[]
sourcePortRanges Rozsahy zdrojových portů. string[]

NodeTypeProperties

Jméno Popis Hodnota
applicationPorts Rozsah portů, ze kterých cluster přiřadil port aplikacím Service Fabric. EndpointRangeDescription
kapacity Značky kapacity použité na uzly typu uzlu používá správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. NodeTypePropertiesCapacities
dataDiskSizeGB Velikost disku pro každý virtuální počítač v typu uzlu v gb. int (povinné)
dataDiskType Typ spravovaného datového disku "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
Dočasnéporty Rozsah dočasných portů, se kterými se mají uzly tohoto typu uzlu konfigurovat. EndpointRangeDescription
front-endConfigurations Určuje, že typ uzlu používá vlastní konfigurace front-endu místo výchozí konfigurace clusteru. Toto nastavení lze zadat pouze pro jiné než primární typy uzlů a po vytvoření typu uzlu není možné ho přidat ani odebrat. FrontendConfiguration[]
isPrimary Označuje systémové služby Service Fabric pro cluster, které se budou spouštět na tomto typu uzlu. Toto nastavení nelze po vytvoření typu uzlu změnit. bool (povinné)
isStateless Označuje, jestli typ uzlu může hostovat pouze bezstavové úlohy. Bool
multiplePlacementGroups Označuje, jestli se škálovací sada přidružená k typu uzlu může skládat z více skupin umístění. Bool
networkSecurityRules Pravidla zabezpečení sítě pro tento typ uzlu. Toto nastavení lze zadat pouze pro typy uzlů, které jsou nakonfigurovány s konfigurací front-endu. NetworkSecurityRule[]
placementProperties Značky umístění použité na uzly typu uzlu, které lze použít k označení, kde se mají určité služby (úlohy) spouštět. NodeTypePropertiesPlacementProperties
vmExtensions Sada rozšíření, která by se měla nainstalovat na virtuální počítače. VmssExtension[]
vmImageOffer Typ nabídky image Azure Virtual Machines Marketplace. Například UbuntuServer nebo WindowsServer. řetězec
vmImagePublisher Vydavatel image Azure Virtual Machines Marketplace. Například Canonical nebo MicrosoftWindowsServer. řetězec
vmImageSku Skladová položka image Azure Virtual Machines Marketplace. Například 14.04.0-LTS nebo 2012-R2-Datacenter. řetězec
vmImageVersion Verze image Azure Virtual Machines Marketplace Pokud chcete vybrat nejnovější verzi image, můžete zadat hodnotu "latest". Pokud tento parametr vynecháte, výchozí hodnota je nejnovější. řetězec
vmInstanceCount Počet uzlů v typu uzlu.

hodnoty :
-1 – Používá se při konfiguraci pravidel automatického škálování nebo definice SKU.capacity
0 – Nepodporuje se
>0 – používá se pro ruční škálování.
Int

Omezení:
Minimální hodnota = -1
Maximální hodnota = 2147483647 (povinné)
vmManagedIdentity Identity, které se mají přiřadit ke škálovací sadě virtuálních počítačů pod typem uzlu. VmManagedIdentity
vmSecrets Tajné kódy, které se mají nainstalovat do virtuálních počítačů. VaultSecretGroup[]
vmSize Velikost virtuálních počítačů ve fondu. Všechny virtuální počítače ve fondu mají stejnou velikost. Například Standard_D3. řetězec

NodeTypePropertiesCapacities

Jméno Popis Hodnota

NodeTypePropertiesPlacementProperties

Jméno Popis Hodnota

NodeTypeSku

Jméno Popis Hodnota
kapacita Počet uzlů v typu uzlu.

Pokud je požadavek k dispozici, přepíše vlastnosti.vmInstanceCount.
Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647 (povinné)
Jméno Název skladové položky.

Název se interně vygeneruje a používá se ve scénářích automatického škálování.
Vlastnost neumožňuje změny na jiné hodnoty, než je vygenerováno.
Pokud se chcete vyhnout chybám nasazení, vymiďte vlastnost.
řetězec
úroveň Určuje úroveň typu uzlu.

Možné hodnoty:
Standard
řetězec

Podsourc

Jméno Popis Hodnota
id Identifikátor prostředku Azure. řetězec

VaultCertificate

Jméno Popis Hodnota
certificateStore U virtuálních počítačů s Windows určuje úložiště certifikátů na virtuálním počítači, do kterého se má certifikát přidat. Zadané úložiště certifikátů je implicitně v účtu LocalMachine.

Pro virtuální počítače s Linuxem se soubor certifikátu umístí do adresáře /var/lib/waagent s názvem souboru <UppercaseThumbprint>.crt pro soubor certifikátu X509 a <UpperCaseThumbprint>.prv pro privátní klíč. Oba tyto soubory jsou formátovány .pem.
string (povinné)
certificateUrl Toto je adresa URL certifikátu, který se nahrál do služby Key Vault jako tajný klíč. Informace o přidání tajného kódu do služby Key Vault najdete v tématu Přidání klíče nebo tajného klíče do trezoru klíčů. V tomto případě musí být váš certifikát kódováním Base64 následujícího objektu JSON, který je kódován v kódování UTF-8:

{
"data":"<>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (povinné)

VaultSecretGroup

Jméno Popis Hodnota
sourceVault Relativní adresa URL služby Key Vault obsahující všechny certifikáty ve službě VaultCertificates. subresource (povinné)
vaultCertificates Seznam odkazů na trezor klíčů ve službě SourceVault, které obsahují certifikáty. VaultCertificate[] (povinné)

VmManagedIdentity

Jméno Popis Hodnota
userAssignedIdentities Seznam identit uživatelů přidružených ke škálovací sadě virtuálních počítačů pod typem uzlu. Každá položka bude ID prostředku ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. string[]

VmssExtension

Jméno Popis Hodnota
Jméno Název rozšíření. string (povinné)
vlastnosti Popisuje vlastnosti rozšíření škálovací sady virtuálních počítačů. VmssExtensionProperties (povinné)

VmssExtensionProperties

Jméno Popis Hodnota
autoUpgradeMinorVersion Určuje, jestli má rozšíření používat novější podverzi, pokud je k dispozici v době nasazení. Po nasazení však rozšíření neupgraduje podverze, pokud se znovu nenasadí, a to ani s touto vlastností nastavenou na true. Bool
forceUpdateTag Pokud je zadána hodnota a liší se od předchozí hodnoty, bude obslužná rutina rozšíření nucena aktualizovat i v případě, že konfigurace rozšíření nebyla změněna. řetězec
protectedSettings Rozšíření může obsahovat buď protectedSettings, nebo protectedSettingsFromKeyVault, nebo vůbec žádná chráněná nastavení. jakékoliv
provisionAfterExtensions Kolekce názvů rozšíření, po kterých je potřeba toto rozšíření zřídit. string[]
vydavatel Název vydavatele obslužné rutiny rozšíření. string (povinné)
nastavení Veřejná nastavení formátovaná json pro rozšíření jakékoliv
typ Určuje typ rozšíření; Příkladem je CustomScriptExtension. string (povinné)
typeHandlerVersion Určuje verzi obslužné rutiny skriptu. string (povinné)