Dela via


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

Bicep-resursdefinition

Resurstypen managedClusters/nodeTypes kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/managedClusters/nodeTypes-resurs lägger du till följande Bicep i mallen.

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'
  }
}

Egenskapsvärden

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

FrontendConfiguration

Namn Beskrivning Värde
ipAddressType IP-adresstypen för den här klientdelskonfigurationen. Om det utelämnas är standardvärdet IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Resurs-ID:t för lastbalanserarens serverdelsadresspool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>". sträng
loadBalancerInboundNatPoolId Resurs-ID för lastbalanserarens inkommande NAT-pool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". sträng

ManagedProxyResourceTags

Namn Beskrivning Värde

Microsoft.ServiceFabric/managedClusters/nodeTypes

Namn Beskrivning Värde
Namn Resursnamnet sträng (krävs)
förälder I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför den överordnade resursen.
Symboliskt namn för resurs av typen: managedClusters
Egenskaper Egenskaper för nodtyp NodeTypeProperties
Sku Nodtypen sku. NodeTypeSku
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

NetworkSecurityRule

Namn Beskrivning Värde
tillträde Nätverkstrafiken tillåts eller nekas. "tillåt"
"neka" (krävs)
beskrivning Beskrivning av nätverkssäkerhetsregler. sträng
destinationAddressPrefixes Måladressprefixen. IP-intervall för CIDR eller mål. string[]
destinationPortRanges Målportens intervall. string[]
riktning Regelriktning för nätverkssäkerhet. "inkommande"
"utgående" (krävs)
Namn Namn på nätverkssäkerhetsregel. sträng (krävs)
prioritering Regelns prioritet. Värdet kan ligga mellan 1 000 och 3 000. Värden utanför det här intervallet är reserverade för Service Fabric ManagerCluster-resursprovidern. Prioritetsnumret måste vara unikt för varje regel i samlingen. Desto lägre prioritetsnummer, desto högre prioritet för regeln. Int

Begränsningar:
Minsta värde = 1 000
Maxvärde = 3 000 (krävs)
protokoll Nätverksprotokoll som den här regeln gäller för. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (krävs)
sourceAddressPrefixes CIDR- eller käll-IP-intervallen. string[]
sourcePortRanges Källportens intervall. string[]

NodeTypeProperties

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypePropertiesCapacities
dataDiskSizeGB Diskstorlek för varje virtuell dator i nodtypen i GBs. int (krävs)
dataDiskType Typ av hanterad datadisk. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
frontendConfigurations Anger att nodtypen använder sina egna klientdelskonfigurationer i stället för standardkonfigurationen för klustret. Den här inställningen kan endast anges för icke-primära nodtyper och kan inte läggas till eller tas bort när nodtypen har skapats. FrontendConfiguration[]
isPrimary Anger att Service Fabric-systemtjänsterna för klustret körs på den här nodtypen. Det går inte att ändra den här inställningen när nodtypen har skapats. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multiplePlacementGroups Anger om skalningsuppsättningen som är associerad med nodtypen kan bestå av flera placeringsgrupper. Bool
networkSecurityRules Nätverkssäkerhetsregler för den här nodtypen. Den här inställningen kan bara anges för nodtyper som har konfigurerats med klientdelskonfigurationer. NetworkSecurityRule[]
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypePropertiesPlacementProperties
vmExtensions Uppsättning tillägg som ska installeras på de virtuella datorerna. VmssExtension[]
vmImageOffer Erbjudandetypen för Azure Virtual Machines Marketplace-avbildningen. Till exempel UbuntuServer eller WindowsServer. sträng
vmImagePublisher Utgivaren av Azure Virtual Machines Marketplace-avbildningen. Till exempel Canonical eller MicrosoftWindowsServer. sträng
vmImageSku SKU:n för Azure Virtual Machines Marketplace-avbildningen. Till exempel 14.04.0-LTS eller 2012-R2-Datacenter. sträng
vmImageVersion Versionen av Azure Virtual Machines Marketplace-avbildningen. Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng
vmInstanceCount Antalet noder i nodtypen.

värden:
-1 – Används när regler för automatisk skalning konfigureras eller sku.capacity definieras
0 – Stöds inte
>0 – Används för manuell skalning.
Int

Begränsningar:
Minsta värde = -1
Maxvärde = 2147483647 (krävs)
vmManagedIdentity Identiteter som ska tilldelas till vm-skalningsuppsättningen under nodtypen. VmManagedIdentity
vmSecrets Hemligheterna som ska installeras på de virtuella datorerna. VaultSecretGroup[]
vmSize Storleken på virtuella datorer i poolen. Alla virtuella datorer i en pool har samma storlek. Till exempel Standard_D3. sträng

NodeTypePropertiesCapacities

Namn Beskrivning Värde

NodeTypePropertiesPlacementProperties

Namn Beskrivning Värde

NodeTypeSku

Namn Beskrivning Värde
kapacitet Antalet noder i nodtypen.

Om det finns i begäran åsidosätter det properties.vmInstanceCount.
Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647 (krävs)
Namn SKU-namnet.

Namnet genereras internt och används i scenarier med automatisk skalning.
Egenskapen tillåter inte att ändras till andra värden än den som genereras.
Undvik distributionsfel genom att utelämna egenskapen.
sträng
Nivå Anger nivån för nodtypen.

Möjliga värden:
Standard
sträng

SubResource

Namn Beskrivning Värde
Id Azure-resursidentifierare. sträng

VaultCertificate

Namn Beskrivning Värde
certificateStore För virtuella Windows-datorer anger certifikatarkivet på den virtuella dator som certifikatet ska läggas till i. Det angivna certifikatarkivet finns implicit i LocalMachine-kontot.

För virtuella Linux-datorer placeras certifikatfilen under katalogen /var/lib/waagent, med filnamnet <UppercaseThumbprint>.crt för X509-certifikatfilen och <UppercaseThumbprint>.prv för privat nyckel. Båda dessa filer är .pem-formaterade.
sträng (krävs)
certificateUrl Det här är URL:en för ett certifikat som har laddats upp till Key Vault som en hemlighet. Information om hur du lägger till en hemlighet i Key Vault finns i Lägg till en nyckel eller hemlighet i nyckelvalvet. I det här fallet måste certifikatet vara Det är Base64-kodningen för följande JSON-objekt som är kodat i UTF-8:

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
sträng (krävs)

VaultSecretGroup

Namn Beskrivning Värde
sourceVault Den relativa URL:en för nyckelvalvet som innehåller alla certifikat i VaultCertificates. SubResource (krävs)
vaultCertificates Listan över key vault-referenser i SourceVault som innehåller certifikat. VaultCertificate[] (krävs)

VmManagedIdentity

Namn Beskrivning Värde
userAssignedIdentities Listan över användaridentiteter som är associerade med vm-skalningsuppsättningen under nodtypen. Varje post är ett ARM-resurs-ID i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssExtension

Namn Beskrivning Värde
Namn Namnet på tillägget. sträng (krävs)
Egenskaper Beskriver egenskaperna för ett tillägg för vm-skalningsuppsättningar. VmssExtensionProperties (krävs)

VmssExtensionProperties

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
forceUpdateTag Om ett värde anges och skiljer sig från det tidigare värdet tvingas tilläggshanteraren att uppdatera även om tilläggskonfigurationen inte har ändrats. sträng
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls. någon
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar Json har formaterat offentliga inställningar för tillägget. någon
typ Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension". sträng (krävs)
typeHandlerVersion Anger versionen av skripthanteraren. sträng (krävs)

Resursdefinition för ARM-mall

Resurstypen managedClusters/nodeTypes kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/managedClusters/nodeTypes-resurs lägger du till följande JSON i mallen.

{
  "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"
  }
}

Egenskapsvärden

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

FrontendConfiguration

Namn Beskrivning Värde
ipAddressType IP-adresstypen för den här klientdelskonfigurationen. Om det utelämnas är standardvärdet IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Resurs-ID:t för lastbalanserarens serverdelsadresspool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>". sträng
loadBalancerInboundNatPoolId Resurs-ID för lastbalanserarens inkommande NAT-pool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". sträng

ManagedProxyResourceTags

Namn Beskrivning Värde

Microsoft.ServiceFabric/managedClusters/nodeTypes

Namn Beskrivning Värde
apiVersion API-versionen "2021-07-01-preview"
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för nodtyp NodeTypeProperties
Sku Nodtypen sku. NodeTypeSku
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.ServiceFabric/managedClusters/nodeTypes"

NetworkSecurityRule

Namn Beskrivning Värde
tillträde Nätverkstrafiken tillåts eller nekas. "tillåt"
"neka" (krävs)
beskrivning Beskrivning av nätverkssäkerhetsregler. sträng
destinationAddressPrefixes Måladressprefixen. IP-intervall för CIDR eller mål. string[]
destinationPortRanges Målportens intervall. string[]
riktning Regelriktning för nätverkssäkerhet. "inkommande"
"utgående" (krävs)
Namn Namn på nätverkssäkerhetsregel. sträng (krävs)
prioritering Regelns prioritet. Värdet kan ligga mellan 1 000 och 3 000. Värden utanför det här intervallet är reserverade för Service Fabric ManagerCluster-resursprovidern. Prioritetsnumret måste vara unikt för varje regel i samlingen. Desto lägre prioritetsnummer, desto högre prioritet för regeln. Int

Begränsningar:
Minsta värde = 1 000
Maxvärde = 3 000 (krävs)
protokoll Nätverksprotokoll som den här regeln gäller för. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (krävs)
sourceAddressPrefixes CIDR- eller käll-IP-intervallen. string[]
sourcePortRanges Källportens intervall. string[]

NodeTypeProperties

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypePropertiesCapacities
dataDiskSizeGB Diskstorlek för varje virtuell dator i nodtypen i GBs. int (krävs)
dataDiskType Typ av hanterad datadisk. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
frontendConfigurations Anger att nodtypen använder sina egna klientdelskonfigurationer i stället för standardkonfigurationen för klustret. Den här inställningen kan endast anges för icke-primära nodtyper och kan inte läggas till eller tas bort när nodtypen har skapats. FrontendConfiguration[]
isPrimary Anger att Service Fabric-systemtjänsterna för klustret körs på den här nodtypen. Det går inte att ändra den här inställningen när nodtypen har skapats. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multiplePlacementGroups Anger om skalningsuppsättningen som är associerad med nodtypen kan bestå av flera placeringsgrupper. Bool
networkSecurityRules Nätverkssäkerhetsregler för den här nodtypen. Den här inställningen kan bara anges för nodtyper som har konfigurerats med klientdelskonfigurationer. NetworkSecurityRule[]
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypePropertiesPlacementProperties
vmExtensions Uppsättning tillägg som ska installeras på de virtuella datorerna. VmssExtension[]
vmImageOffer Erbjudandetypen för Azure Virtual Machines Marketplace-avbildningen. Till exempel UbuntuServer eller WindowsServer. sträng
vmImagePublisher Utgivaren av Azure Virtual Machines Marketplace-avbildningen. Till exempel Canonical eller MicrosoftWindowsServer. sträng
vmImageSku SKU:n för Azure Virtual Machines Marketplace-avbildningen. Till exempel 14.04.0-LTS eller 2012-R2-Datacenter. sträng
vmImageVersion Versionen av Azure Virtual Machines Marketplace-avbildningen. Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng
vmInstanceCount Antalet noder i nodtypen.

värden:
-1 – Används när regler för automatisk skalning konfigureras eller sku.capacity definieras
0 – Stöds inte
>0 – Används för manuell skalning.
Int

Begränsningar:
Minsta värde = -1
Maxvärde = 2147483647 (krävs)
vmManagedIdentity Identiteter som ska tilldelas till vm-skalningsuppsättningen under nodtypen. VmManagedIdentity
vmSecrets Hemligheterna som ska installeras på de virtuella datorerna. VaultSecretGroup[]
vmSize Storleken på virtuella datorer i poolen. Alla virtuella datorer i en pool har samma storlek. Till exempel Standard_D3. sträng

NodeTypePropertiesCapacities

Namn Beskrivning Värde

NodeTypePropertiesPlacementProperties

Namn Beskrivning Värde

NodeTypeSku

Namn Beskrivning Värde
kapacitet Antalet noder i nodtypen.

Om det finns i begäran åsidosätter det properties.vmInstanceCount.
Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647 (krävs)
Namn SKU-namnet.

Namnet genereras internt och används i scenarier med automatisk skalning.
Egenskapen tillåter inte att ändras till andra värden än den som genereras.
Undvik distributionsfel genom att utelämna egenskapen.
sträng
Nivå Anger nivån för nodtypen.

Möjliga värden:
Standard
sträng

SubResource

Namn Beskrivning Värde
Id Azure-resursidentifierare. sträng

VaultCertificate

Namn Beskrivning Värde
certificateStore För virtuella Windows-datorer anger certifikatarkivet på den virtuella dator som certifikatet ska läggas till i. Det angivna certifikatarkivet finns implicit i LocalMachine-kontot.

För virtuella Linux-datorer placeras certifikatfilen under katalogen /var/lib/waagent, med filnamnet <UppercaseThumbprint>.crt för X509-certifikatfilen och <UppercaseThumbprint>.prv för privat nyckel. Båda dessa filer är .pem-formaterade.
sträng (krävs)
certificateUrl Det här är URL:en för ett certifikat som har laddats upp till Key Vault som en hemlighet. Information om hur du lägger till en hemlighet i Key Vault finns i Lägg till en nyckel eller hemlighet i nyckelvalvet. I det här fallet måste certifikatet vara Det är Base64-kodningen för följande JSON-objekt som är kodat i UTF-8:

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
sträng (krävs)

VaultSecretGroup

Namn Beskrivning Värde
sourceVault Den relativa URL:en för nyckelvalvet som innehåller alla certifikat i VaultCertificates. SubResource (krävs)
vaultCertificates Listan över key vault-referenser i SourceVault som innehåller certifikat. VaultCertificate[] (krävs)

VmManagedIdentity

Namn Beskrivning Värde
userAssignedIdentities Listan över användaridentiteter som är associerade med vm-skalningsuppsättningen under nodtypen. Varje post är ett ARM-resurs-ID i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssExtension

Namn Beskrivning Värde
Namn Namnet på tillägget. sträng (krävs)
Egenskaper Beskriver egenskaperna för ett tillägg för vm-skalningsuppsättningar. VmssExtensionProperties (krävs)

VmssExtensionProperties

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
forceUpdateTag Om ett värde anges och skiljer sig från det tidigare värdet tvingas tilläggshanteraren att uppdatera även om tilläggskonfigurationen inte har ändrats. sträng
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls. någon
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar Json har formaterat offentliga inställningar för tillägget. någon
typ Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension". sträng (krävs)
typeHandlerVersion Anger versionen av skripthanteraren. sträng (krävs)

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen managedClusters/nodeTypes kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/managedClusters/nodeTypes-resurs lägger du till följande Terraform i mallen.

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"
  }
}

Egenskapsvärden

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

FrontendConfiguration

Namn Beskrivning Värde
ipAddressType IP-adresstypen för den här klientdelskonfigurationen. Om det utelämnas är standardvärdet IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Resurs-ID:t för lastbalanserarens serverdelsadresspool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>". sträng
loadBalancerInboundNatPoolId Resurs-ID för lastbalanserarens inkommande NAT-pool som de virtuella datorinstanserna av nodtypen är associerade med. Formatet för resurs-ID:t är '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". sträng

ManagedProxyResourceTags

Namn Beskrivning Värde

Microsoft.ServiceFabric/managedClusters/nodeTypes

Namn Beskrivning Värde
Namn Resursnamnet sträng (krävs)
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: managedClusters
Egenskaper Egenskaper för nodtyp NodeTypeProperties
Sku Nodtypen sku. NodeTypeSku
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview"

NetworkSecurityRule

Namn Beskrivning Värde
tillträde Nätverkstrafiken tillåts eller nekas. "tillåt"
"neka" (krävs)
beskrivning Beskrivning av nätverkssäkerhetsregler. sträng
destinationAddressPrefixes Måladressprefixen. IP-intervall för CIDR eller mål. string[]
destinationPortRanges Målportens intervall. string[]
riktning Regelriktning för nätverkssäkerhet. "inkommande"
"utgående" (krävs)
Namn Namn på nätverkssäkerhetsregel. sträng (krävs)
prioritering Regelns prioritet. Värdet kan ligga mellan 1 000 och 3 000. Värden utanför det här intervallet är reserverade för Service Fabric ManagerCluster-resursprovidern. Prioritetsnumret måste vara unikt för varje regel i samlingen. Desto lägre prioritetsnummer, desto högre prioritet för regeln. Int

Begränsningar:
Minsta värde = 1 000
Maxvärde = 3 000 (krävs)
protokoll Nätverksprotokoll som den här regeln gäller för. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (krävs)
sourceAddressPrefixes CIDR- eller käll-IP-intervallen. string[]
sourcePortRanges Källportens intervall. string[]

NodeTypeProperties

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypePropertiesCapacities
dataDiskSizeGB Diskstorlek för varje virtuell dator i nodtypen i GBs. int (krävs)
dataDiskType Typ av hanterad datadisk. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
frontendConfigurations Anger att nodtypen använder sina egna klientdelskonfigurationer i stället för standardkonfigurationen för klustret. Den här inställningen kan endast anges för icke-primära nodtyper och kan inte läggas till eller tas bort när nodtypen har skapats. FrontendConfiguration[]
isPrimary Anger att Service Fabric-systemtjänsterna för klustret körs på den här nodtypen. Det går inte att ändra den här inställningen när nodtypen har skapats. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multiplePlacementGroups Anger om skalningsuppsättningen som är associerad med nodtypen kan bestå av flera placeringsgrupper. Bool
networkSecurityRules Nätverkssäkerhetsregler för den här nodtypen. Den här inställningen kan bara anges för nodtyper som har konfigurerats med klientdelskonfigurationer. NetworkSecurityRule[]
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypePropertiesPlacementProperties
vmExtensions Uppsättning tillägg som ska installeras på de virtuella datorerna. VmssExtension[]
vmImageOffer Erbjudandetypen för Azure Virtual Machines Marketplace-avbildningen. Till exempel UbuntuServer eller WindowsServer. sträng
vmImagePublisher Utgivaren av Azure Virtual Machines Marketplace-avbildningen. Till exempel Canonical eller MicrosoftWindowsServer. sträng
vmImageSku SKU:n för Azure Virtual Machines Marketplace-avbildningen. Till exempel 14.04.0-LTS eller 2012-R2-Datacenter. sträng
vmImageVersion Versionen av Azure Virtual Machines Marketplace-avbildningen. Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng
vmInstanceCount Antalet noder i nodtypen.

värden:
-1 – Används när regler för automatisk skalning konfigureras eller sku.capacity definieras
0 – Stöds inte
>0 – Används för manuell skalning.
Int

Begränsningar:
Minsta värde = -1
Maxvärde = 2147483647 (krävs)
vmManagedIdentity Identiteter som ska tilldelas till vm-skalningsuppsättningen under nodtypen. VmManagedIdentity
vmSecrets Hemligheterna som ska installeras på de virtuella datorerna. VaultSecretGroup[]
vmSize Storleken på virtuella datorer i poolen. Alla virtuella datorer i en pool har samma storlek. Till exempel Standard_D3. sträng

NodeTypePropertiesCapacities

Namn Beskrivning Värde

NodeTypePropertiesPlacementProperties

Namn Beskrivning Värde

NodeTypeSku

Namn Beskrivning Värde
kapacitet Antalet noder i nodtypen.

Om det finns i begäran åsidosätter det properties.vmInstanceCount.
Int

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647 (krävs)
Namn SKU-namnet.

Namnet genereras internt och används i scenarier med automatisk skalning.
Egenskapen tillåter inte att ändras till andra värden än den som genereras.
Undvik distributionsfel genom att utelämna egenskapen.
sträng
Nivå Anger nivån för nodtypen.

Möjliga värden:
Standard
sträng

SubResource

Namn Beskrivning Värde
Id Azure-resursidentifierare. sträng

VaultCertificate

Namn Beskrivning Värde
certificateStore För virtuella Windows-datorer anger certifikatarkivet på den virtuella dator som certifikatet ska läggas till i. Det angivna certifikatarkivet finns implicit i LocalMachine-kontot.

För virtuella Linux-datorer placeras certifikatfilen under katalogen /var/lib/waagent, med filnamnet <UppercaseThumbprint>.crt för X509-certifikatfilen och <UppercaseThumbprint>.prv för privat nyckel. Båda dessa filer är .pem-formaterade.
sträng (krävs)
certificateUrl Det här är URL:en för ett certifikat som har laddats upp till Key Vault som en hemlighet. Information om hur du lägger till en hemlighet i Key Vault finns i Lägg till en nyckel eller hemlighet i nyckelvalvet. I det här fallet måste certifikatet vara Det är Base64-kodningen för följande JSON-objekt som är kodat i UTF-8:

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
sträng (krävs)

VaultSecretGroup

Namn Beskrivning Värde
sourceVault Den relativa URL:en för nyckelvalvet som innehåller alla certifikat i VaultCertificates. SubResource (krävs)
vaultCertificates Listan över key vault-referenser i SourceVault som innehåller certifikat. VaultCertificate[] (krävs)

VmManagedIdentity

Namn Beskrivning Värde
userAssignedIdentities Listan över användaridentiteter som är associerade med vm-skalningsuppsättningen under nodtypen. Varje post är ett ARM-resurs-ID i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssExtension

Namn Beskrivning Värde
Namn Namnet på tillägget. sträng (krävs)
Egenskaper Beskriver egenskaperna för ett tillägg för vm-skalningsuppsättningar. VmssExtensionProperties (krävs)

VmssExtensionProperties

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
forceUpdateTag Om ett värde anges och skiljer sig från det tidigare värdet tvingas tilläggshanteraren att uppdatera även om tilläggskonfigurationen inte har ändrats. sträng
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls. någon
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar Json har formaterat offentliga inställningar för tillägget. någon
typ Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension". sträng (krävs)
typeHandlerVersion Anger versionen av skripthanteraren. sträng (krävs)