Udostępnij za pośrednictwem


Microsoft.ServiceFabric managedClusters/nodeTypes 2022-02-01-preview

Definicja zasobu Bicep

Typ zasobu managedClusters/nodeTypes można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/managedClusters/nodeTypes, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview' = {
  name: 'string'
  properties: {
    additionalDataDisks: [
      {
        diskLetter: 'string'
        diskSizeGB: int
        diskType: 'string'
        lun: int
      }
    ]
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskLetter: 'string'
    dataDiskSizeGB: int
    dataDiskType: 'string'
    enableAcceleratedNetworking: bool
    enableEncryptionAtHost: bool
    enableOverProvisioning: bool
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    frontendConfigurations: [
      {
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    isPrimary: bool
    isSpotVM: bool
    isStateless: bool
    multiplePlacementGroups: bool
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefix: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRange: 'string'
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefix: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRange: 'string'
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    useDefaultPublicLoadBalancer: bool
    useTempDataDisk: bool
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          enableAutomaticUpgrade: 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'
    zones: [
      'string'
    ]
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

EndpointRangeDescription

Nazwa Opis Wartość
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

Konfiguracja frontonu

Nazwa Opis Wartość
ipAddressType Typ adresu IP tej konfiguracji frontonu. Jeśli pominięto wartość domyślną to IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Identyfikator zasobu puli adresów zaplecza modułu równoważenia obciążenia skojarzonych z wystąpieniami maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPoolsPools/<backendAddressPoolName>". struna
loadBalancerInboundNatPoolId Identyfikator zasobu puli nat dla ruchu przychodzącego modułu równoważenia obciążenia, z którą są skojarzone wystąpienia maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". struna

ManagedProxyResourceTags

Nazwa Opis Wartość

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: managedClusters
Właściwości Właściwości typu węzła NodeTypeProperties
Numer jednostki magazynowej Jednostka SKU typu węzła. NodeTypeSku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

NetworkSecurityRule

Nazwa Opis Wartość
dostęp Ruch sieciowy jest dozwolony lub blokowany. "zezwalaj"
"odmów" (wymagane)
opis Opis reguły zabezpieczeń sieci. struna
destinationAddressPrefix Prefiks adresu docelowego. CIDR lub docelowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". struna
destinationAddressPrefixes Prefiksy adresów docelowych. CiDR lub docelowe zakresy adresów IP. string[]
destinationPortRange port docelowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
destinationPortRanges Zakresy portów docelowych. string[]
kierunek Kierunek reguły zabezpieczeń sieci. "przychodzący"
"wychodzący" (wymagany)
nazwa Nazwa reguły zabezpieczeń sieci. ciąg (wymagany)
priorytet Priorytet reguły. Wartość może być w zakresie od 1000 do 3000. Wartości poza tym zakresem są zarezerwowane dla dostawcy zasobów usługi Service FabricCluster. Numer priorytetu musi być unikatowy dla każdej reguły w kolekcji. Im niższy numer priorytetu, tym wyższy priorytet reguły. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 3000 (wymagana)
protokół Protokół sieciowy, do których ma zastosowanie ta reguła. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (wymagane)
sourceAddressPrefix CiDR lub źródłowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". Jeśli jest to reguła ruchu przychodzącego, określa, skąd pochodzi ruch sieciowy. struna
sourceAddressPrefixes Zakresy CIDR lub źródłowych adresów IP. string[]
sourcePortRange Port źródłowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
sourcePortRanges Zakresy portów źródłowych. string[]

Właściwości NodeType

Nazwa Opis Wartość
additionalDataDisks Dodatkowe dyski danych zarządzanych. VmssDataDisk[]
applicationPorts Zakres portów, z których klaster przypisał port do aplikacji usługi Service Fabric. endpointRangeDescription
Pojemności Tagi pojemności zastosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypePropertiesCapacities
dataDiskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$
dataDiskSizeGB Rozmiar dysku zarządzanego dołączonego do maszyn wirtualnych w typie węzła w gb. Int
dataDiskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableEncryptionAtHost Włącz lub wyłącz szyfrowanie hosta dla maszyn wirtualnych w typie węzła. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście. Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu. Bool
enableOverProvisioning Określa, czy typ węzła ma być nadmiernie aprowizowany. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
efemerycznePorts Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. endpointRangeDescription
frontendConfigurations Wskazuje, że typ węzła używa własnych konfiguracji frontonu zamiast domyślnego dla klastra. To ustawienie można określić tylko dla typów węzłów innych niż podstawowe i nie można go dodać ani usunąć po utworzeniu typu węzła. FrontendConfiguration[]
isPrimary Wskazuje usługi systemowe usługi Service Fabric dla klastra będą uruchamiane w tym typie węzła. Tego ustawienia nie można zmienić po utworzeniu typu węzła. bool (wymagane)
isSpotVM Wskazuje, czy typem węzła będą maszyny wirtualne typu spot. Platforma Azure przydzieli maszyny wirtualne, jeśli jest dostępna pojemność, a maszyny wirtualne można eksmitować w dowolnym momencie. Bool
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. Bool
multiplePlacementGroups Wskazuje, czy zestaw skalowania skojarzony z typem węzła może składać się z wielu grup umieszczania. Bool
networkSecurityRules Reguły zabezpieczeń sieci dla tego typu węzła. To ustawienie można określić tylko dla typów węzłów skonfigurowanych przy użyciu konfiguracji frontonu. NetworkSecurityRule[]
placementProperties Tagi umieszczania stosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchomione określone usługi (obciążenie). NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Określa, czy jest używany publiczny moduł równoważenia obciążenia. Jeśli nie zostanie określony, a typ węzła nie ma własnej konfiguracji frontonu, zostanie dołączony do domyślnego modułu równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj elementuDefaultPublicLoadBalancer, fronton musi być wewnętrznym modułem równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj poleceniaDefaultPublicLoadBalancer ma wartość false lub nie jest ustawiona, niestandardowy moduł równoważenia obciążenia musi zawierać publiczny moduł równoważenia obciążenia w celu zapewnienia łączności wychodzącej. Bool
useTempDataDisk Określa, czy należy użyć dysku tymczasowego dla katalogu głównego danych usługi Service Fabric, w którym przypadku żaden dysk danych zarządzanych nie zostanie dołączony, a dysk tymczasowy zostanie użyty. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
vmExtensions Zestaw rozszerzeń, które powinny być zainstalowane na maszynach wirtualnych. vmssExtension[]
vmImageOffer Typ oferty obrazu witryny Azure Virtual Machines Marketplace. Na przykład UbuntuServer lub WindowsServer. struna
vmImagePublisher Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. struna
vmImageSku Jednostka SKU obrazu witryny Azure Virtual Machines Marketplace. Na przykład 14.04.0-LTS lub 2012-R2-Datacenter. struna
vmImageVersion Wersja obrazu witryny Marketplace usługi Azure Virtual Machines. Można określić wartość "latest", aby wybrać najnowszą wersję obrazu. W przypadku pominięcia wartość domyślna to "latest". struna
vmInstanceCount Liczba węzłów w typie węzła.

wartości :
-1 — Użyj, gdy reguły skalowania automatycznego są skonfigurowane lub zdefiniowano jednostkę SKU.capacity
0 — Nieobsługiwane
>0 — służy do ręcznego skalowania.
Int

Ograniczenia:
Minimalna wartość = -1
Wartość maksymalna = 2147483647 (wymagane)
vmManagedIdentity Tożsamości do przypisania do zestawu skalowania maszyn wirtualnych w ramach typu węzła. VmManagedIdentity
vmSecrets Wpisy tajne do zainstalowania na maszynach wirtualnych. VaultSecretGroup[]
vmSize Rozmiar maszyn wirtualnych w puli. Wszystkie maszyny wirtualne w puli mają ten sam rozmiar. Na przykład Standard_D3. struna
Stref Określa strefy dostępności, w których typ węzła będzie obejmować całe. Jeśli klaster nie mieści się w różnych strefach dostępności, inicjuje polecenie az migration dla klastra. string[]

NodeTypePropertiesCapacities

Nazwa Opis Wartość

NodeTypePropertiesPlacementProperties

Nazwa Opis Wartość

NodeTypeSku

Nazwa Opis Wartość
pojemność Liczba węzłów w typie węzła.

Jeśli istnieje w żądaniu, zastąpi właściwości.vmInstanceCount.
Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 2147483647 (wymagane)
nazwa Nazwa jednostki SKU.

Nazwa jest wewnętrznie generowana i jest używana w scenariuszach automatycznego skalowania.
Właściwość nie zezwala na zmianę na inne wartości niż wygenerowane.
Aby uniknąć błędów wdrażania, pomiń właściwość .
struna
kondygnacja Określa warstwę typu węzła.

Możliwe wartości:
Standard
struna

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
ciąg (wymagany)
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"<certyfikat zakodowany w formacie Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
ciąg (wymagany)

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource (wymagane)
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[] (wymagane)

VmManagedIdentity

Nazwa Opis Wartość
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych w ramach typu węzła. Każdy wpis będzie identyfikatorem zasobu usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". string[]

VmssDataDisk

Nazwa Opis Wartość
diskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$ (wymagane)
diskSizeGB Rozmiar dysku dla każdej maszyny wirtualnej w węźle typu W GB. int (wymagane)
diskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (wymagane)
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. Numer Lun 0 jest zarezerwowany dla dysku danych usługi Service Fabric. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)

VmssExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. ciąg (wymagany)
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. vmssExtensionProperties (wymagane)

VmssExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli jest dostępna nowsza wersja rozszerzenia. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. dowolny
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. ciąg (wymagany)
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. dowolny
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg (wymagany)
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg (wymagany)

Definicja zasobu szablonu usługi ARM

Typ zasobu managedClusters/nodeTypes można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/managedClusters/nodeTypes, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2022-02-01-preview",
  "name": "string",
  "properties": {
    "additionalDataDisks": [
      {
        "diskLetter": "string",
        "diskSizeGB": "int",
        "diskType": "string",
        "lun": "int"
      }
    ],
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskLetter": "string",
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "enableAcceleratedNetworking": "bool",
    "enableEncryptionAtHost": "bool",
    "enableOverProvisioning": "bool",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "frontendConfigurations": [
      {
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "isPrimary": "bool",
    "isSpotVM": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefix": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRange": "string",
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefix": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRange": "string",
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "useDefaultPublicLoadBalancer": "bool",
    "useTempDataDisk": "bool",
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "enableAutomaticUpgrade": "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",
    "zones": [ "string" ]
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

EndpointRangeDescription

Nazwa Opis Wartość
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

Konfiguracja frontonu

Nazwa Opis Wartość
ipAddressType Typ adresu IP tej konfiguracji frontonu. Jeśli pominięto wartość domyślną to IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Identyfikator zasobu puli adresów zaplecza modułu równoważenia obciążenia skojarzonych z wystąpieniami maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPoolsPools/<backendAddressPoolName>". struna
loadBalancerInboundNatPoolId Identyfikator zasobu puli nat dla ruchu przychodzącego modułu równoważenia obciążenia, z którą są skojarzone wystąpienia maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". struna

ManagedProxyResourceTags

Nazwa Opis Wartość

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2022-02-01-preview"
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości typu węzła NodeTypeProperties
Numer jednostki magazynowej Jednostka SKU typu węzła. NodeTypeSku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.ServiceFabric/managedClusters/nodeTypes"

NetworkSecurityRule

Nazwa Opis Wartość
dostęp Ruch sieciowy jest dozwolony lub blokowany. "zezwalaj"
"odmów" (wymagane)
opis Opis reguły zabezpieczeń sieci. struna
destinationAddressPrefix Prefiks adresu docelowego. CIDR lub docelowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". struna
destinationAddressPrefixes Prefiksy adresów docelowych. CiDR lub docelowe zakresy adresów IP. string[]
destinationPortRange port docelowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
destinationPortRanges Zakresy portów docelowych. string[]
kierunek Kierunek reguły zabezpieczeń sieci. "przychodzący"
"wychodzący" (wymagany)
nazwa Nazwa reguły zabezpieczeń sieci. ciąg (wymagany)
priorytet Priorytet reguły. Wartość może być w zakresie od 1000 do 3000. Wartości poza tym zakresem są zarezerwowane dla dostawcy zasobów usługi Service FabricCluster. Numer priorytetu musi być unikatowy dla każdej reguły w kolekcji. Im niższy numer priorytetu, tym wyższy priorytet reguły. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 3000 (wymagana)
protokół Protokół sieciowy, do których ma zastosowanie ta reguła. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (wymagane)
sourceAddressPrefix CiDR lub źródłowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". Jeśli jest to reguła ruchu przychodzącego, określa, skąd pochodzi ruch sieciowy. struna
sourceAddressPrefixes Zakresy CIDR lub źródłowych adresów IP. string[]
sourcePortRange Port źródłowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
sourcePortRanges Zakresy portów źródłowych. string[]

Właściwości NodeType

Nazwa Opis Wartość
additionalDataDisks Dodatkowe dyski danych zarządzanych. VmssDataDisk[]
applicationPorts Zakres portów, z których klaster przypisał port do aplikacji usługi Service Fabric. endpointRangeDescription
Pojemności Tagi pojemności zastosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypePropertiesCapacities
dataDiskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$
dataDiskSizeGB Rozmiar dysku zarządzanego dołączonego do maszyn wirtualnych w typie węzła w gb. Int
dataDiskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableEncryptionAtHost Włącz lub wyłącz szyfrowanie hosta dla maszyn wirtualnych w typie węzła. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście. Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu. Bool
enableOverProvisioning Określa, czy typ węzła ma być nadmiernie aprowizowany. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
efemerycznePorts Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. endpointRangeDescription
frontendConfigurations Wskazuje, że typ węzła używa własnych konfiguracji frontonu zamiast domyślnego dla klastra. To ustawienie można określić tylko dla typów węzłów innych niż podstawowe i nie można go dodać ani usunąć po utworzeniu typu węzła. FrontendConfiguration[]
isPrimary Wskazuje usługi systemowe usługi Service Fabric dla klastra będą uruchamiane w tym typie węzła. Tego ustawienia nie można zmienić po utworzeniu typu węzła. bool (wymagane)
isSpotVM Wskazuje, czy typem węzła będą maszyny wirtualne typu spot. Platforma Azure przydzieli maszyny wirtualne, jeśli jest dostępna pojemność, a maszyny wirtualne można eksmitować w dowolnym momencie. Bool
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. Bool
multiplePlacementGroups Wskazuje, czy zestaw skalowania skojarzony z typem węzła może składać się z wielu grup umieszczania. Bool
networkSecurityRules Reguły zabezpieczeń sieci dla tego typu węzła. To ustawienie można określić tylko dla typów węzłów skonfigurowanych przy użyciu konfiguracji frontonu. NetworkSecurityRule[]
placementProperties Tagi umieszczania stosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchomione określone usługi (obciążenie). NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Określa, czy jest używany publiczny moduł równoważenia obciążenia. Jeśli nie zostanie określony, a typ węzła nie ma własnej konfiguracji frontonu, zostanie dołączony do domyślnego modułu równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj elementuDefaultPublicLoadBalancer, fronton musi być wewnętrznym modułem równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj poleceniaDefaultPublicLoadBalancer ma wartość false lub nie jest ustawiona, niestandardowy moduł równoważenia obciążenia musi zawierać publiczny moduł równoważenia obciążenia w celu zapewnienia łączności wychodzącej. Bool
useTempDataDisk Określa, czy należy użyć dysku tymczasowego dla katalogu głównego danych usługi Service Fabric, w którym przypadku żaden dysk danych zarządzanych nie zostanie dołączony, a dysk tymczasowy zostanie użyty. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
vmExtensions Zestaw rozszerzeń, które powinny być zainstalowane na maszynach wirtualnych. vmssExtension[]
vmImageOffer Typ oferty obrazu witryny Azure Virtual Machines Marketplace. Na przykład UbuntuServer lub WindowsServer. struna
vmImagePublisher Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. struna
vmImageSku Jednostka SKU obrazu witryny Azure Virtual Machines Marketplace. Na przykład 14.04.0-LTS lub 2012-R2-Datacenter. struna
vmImageVersion Wersja obrazu witryny Marketplace usługi Azure Virtual Machines. Można określić wartość "latest", aby wybrać najnowszą wersję obrazu. W przypadku pominięcia wartość domyślna to "latest". struna
vmInstanceCount Liczba węzłów w typie węzła.

wartości :
-1 — Użyj, gdy reguły skalowania automatycznego są skonfigurowane lub zdefiniowano jednostkę SKU.capacity
0 — Nieobsługiwane
>0 — służy do ręcznego skalowania.
Int

Ograniczenia:
Minimalna wartość = -1
Wartość maksymalna = 2147483647 (wymagane)
vmManagedIdentity Tożsamości do przypisania do zestawu skalowania maszyn wirtualnych w ramach typu węzła. VmManagedIdentity
vmSecrets Wpisy tajne do zainstalowania na maszynach wirtualnych. VaultSecretGroup[]
vmSize Rozmiar maszyn wirtualnych w puli. Wszystkie maszyny wirtualne w puli mają ten sam rozmiar. Na przykład Standard_D3. struna
Stref Określa strefy dostępności, w których typ węzła będzie obejmować całe. Jeśli klaster nie mieści się w różnych strefach dostępności, inicjuje polecenie az migration dla klastra. string[]

NodeTypePropertiesCapacities

Nazwa Opis Wartość

NodeTypePropertiesPlacementProperties

Nazwa Opis Wartość

NodeTypeSku

Nazwa Opis Wartość
pojemność Liczba węzłów w typie węzła.

Jeśli istnieje w żądaniu, zastąpi właściwości.vmInstanceCount.
Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 2147483647 (wymagane)
nazwa Nazwa jednostki SKU.

Nazwa jest wewnętrznie generowana i jest używana w scenariuszach automatycznego skalowania.
Właściwość nie zezwala na zmianę na inne wartości niż wygenerowane.
Aby uniknąć błędów wdrażania, pomiń właściwość .
struna
kondygnacja Określa warstwę typu węzła.

Możliwe wartości:
Standard
struna

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
ciąg (wymagany)
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"<certyfikat zakodowany w formacie Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
ciąg (wymagany)

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource (wymagane)
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[] (wymagane)

VmManagedIdentity

Nazwa Opis Wartość
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych w ramach typu węzła. Każdy wpis będzie identyfikatorem zasobu usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". string[]

VmssDataDisk

Nazwa Opis Wartość
diskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$ (wymagane)
diskSizeGB Rozmiar dysku dla każdej maszyny wirtualnej w węźle typu W GB. int (wymagane)
diskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (wymagane)
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. Numer Lun 0 jest zarezerwowany dla dysku danych usługi Service Fabric. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)

VmssExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. ciąg (wymagany)
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. vmssExtensionProperties (wymagane)

VmssExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli jest dostępna nowsza wersja rozszerzenia. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. dowolny
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. ciąg (wymagany)
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. dowolny
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg (wymagany)
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg (wymagany)

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu managedClusters/nodeTypes można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/managedClusters/nodeTypes, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      additionalDataDisks = [
        {
          diskLetter = "string"
          diskSizeGB = int
          diskType = "string"
          lun = int
        }
      ]
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskLetter = "string"
      dataDiskSizeGB = int
      dataDiskType = "string"
      enableAcceleratedNetworking = bool
      enableEncryptionAtHost = bool
      enableOverProvisioning = bool
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      frontendConfigurations = [
        {
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      isPrimary = bool
      isSpotVM = bool
      isStateless = bool
      multiplePlacementGroups = bool
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefix = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRange = "string"
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefix = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRange = "string"
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      useDefaultPublicLoadBalancer = bool
      useTempDataDisk = bool
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            enableAutomaticUpgrade = 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"
      zones = [
        "string"
      ]
    }
  })
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Wartości właściwości

EndpointRangeDescription

Nazwa Opis Wartość
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

Konfiguracja frontonu

Nazwa Opis Wartość
ipAddressType Typ adresu IP tej konfiguracji frontonu. Jeśli pominięto wartość domyślną to IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId Identyfikator zasobu puli adresów zaplecza modułu równoważenia obciążenia skojarzonych z wystąpieniami maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPoolsPools/<backendAddressPoolName>". struna
loadBalancerInboundNatPoolId Identyfikator zasobu puli nat dla ruchu przychodzącego modułu równoważenia obciążenia, z którą są skojarzone wystąpienia maszyn wirtualnych typu węzła. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>". struna

ManagedProxyResourceTags

Nazwa Opis Wartość

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: managedClusters
Właściwości Właściwości typu węzła NodeTypeProperties
Numer jednostki magazynowej Jednostka SKU typu węzła. NodeTypeSku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview"

NetworkSecurityRule

Nazwa Opis Wartość
dostęp Ruch sieciowy jest dozwolony lub blokowany. "zezwalaj"
"odmów" (wymagane)
opis Opis reguły zabezpieczeń sieci. struna
destinationAddressPrefix Prefiks adresu docelowego. CIDR lub docelowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". struna
destinationAddressPrefixes Prefiksy adresów docelowych. CiDR lub docelowe zakresy adresów IP. string[]
destinationPortRange port docelowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
destinationPortRanges Zakresy portów docelowych. string[]
kierunek Kierunek reguły zabezpieczeń sieci. "przychodzący"
"wychodzący" (wymagany)
nazwa Nazwa reguły zabezpieczeń sieci. ciąg (wymagany)
priorytet Priorytet reguły. Wartość może być w zakresie od 1000 do 3000. Wartości poza tym zakresem są zarezerwowane dla dostawcy zasobów usługi Service FabricCluster. Numer priorytetu musi być unikatowy dla każdej reguły w kolekcji. Im niższy numer priorytetu, tym wyższy priorytet reguły. Int

Ograniczenia:
Minimalna wartość = 1000
Wartość maksymalna = 3000 (wymagana)
protokół Protokół sieciowy, do których ma zastosowanie ta reguła. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (wymagane)
sourceAddressPrefix CiDR lub źródłowy zakres adresów IP. Gwiazdka "*" może być również używana do dopasowania wszystkich źródłowych adresów IP. Można również używać tagów domyślnych, takich jak "VirtualNetwork", "AzureLoadBalancer" i "Internet". Jeśli jest to reguła ruchu przychodzącego, określa, skąd pochodzi ruch sieciowy. struna
sourceAddressPrefixes Zakresy CIDR lub źródłowych adresów IP. string[]
sourcePortRange Port źródłowy lub zakres. Liczba całkowita lub zakres z zakresu od 0 do 65535. Gwiazdka "*" może być również używana do dopasowania wszystkich portów. struna
sourcePortRanges Zakresy portów źródłowych. string[]

Właściwości NodeType

Nazwa Opis Wartość
additionalDataDisks Dodatkowe dyski danych zarządzanych. VmssDataDisk[]
applicationPorts Zakres portów, z których klaster przypisał port do aplikacji usługi Service Fabric. endpointRangeDescription
Pojemności Tagi pojemności zastosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypePropertiesCapacities
dataDiskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$
dataDiskSizeGB Rozmiar dysku zarządzanego dołączonego do maszyn wirtualnych w typie węzła w gb. Int
dataDiskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
enableAcceleratedNetworking Określa, czy interfejs sieciowy jest przyspieszony w sieci. Bool
enableEncryptionAtHost Włącz lub wyłącz szyfrowanie hosta dla maszyn wirtualnych w typie węzła. Spowoduje to włączenie szyfrowania dla wszystkich dysków, w tym dysku zasobu/tymczasowego na samym hoście. Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu. Bool
enableOverProvisioning Określa, czy typ węzła ma być nadmiernie aprowizowany. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
efemerycznePorts Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. endpointRangeDescription
frontendConfigurations Wskazuje, że typ węzła używa własnych konfiguracji frontonu zamiast domyślnego dla klastra. To ustawienie można określić tylko dla typów węzłów innych niż podstawowe i nie można go dodać ani usunąć po utworzeniu typu węzła. FrontendConfiguration[]
isPrimary Wskazuje usługi systemowe usługi Service Fabric dla klastra będą uruchamiane w tym typie węzła. Tego ustawienia nie można zmienić po utworzeniu typu węzła. bool (wymagane)
isSpotVM Wskazuje, czy typem węzła będą maszyny wirtualne typu spot. Platforma Azure przydzieli maszyny wirtualne, jeśli jest dostępna pojemność, a maszyny wirtualne można eksmitować w dowolnym momencie. Bool
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. Bool
multiplePlacementGroups Wskazuje, czy zestaw skalowania skojarzony z typem węzła może składać się z wielu grup umieszczania. Bool
networkSecurityRules Reguły zabezpieczeń sieci dla tego typu węzła. To ustawienie można określić tylko dla typów węzłów skonfigurowanych przy użyciu konfiguracji frontonu. NetworkSecurityRule[]
placementProperties Tagi umieszczania stosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchomione określone usługi (obciążenie). NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Określa, czy jest używany publiczny moduł równoważenia obciążenia. Jeśli nie zostanie określony, a typ węzła nie ma własnej konfiguracji frontonu, zostanie dołączony do domyślnego modułu równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj elementuDefaultPublicLoadBalancer, fronton musi być wewnętrznym modułem równoważenia obciążenia. Jeśli typ węzła używa własnego modułu równoważenia obciążenia i użyj poleceniaDefaultPublicLoadBalancer ma wartość false lub nie jest ustawiona, niestandardowy moduł równoważenia obciążenia musi zawierać publiczny moduł równoważenia obciążenia w celu zapewnienia łączności wychodzącej. Bool
useTempDataDisk Określa, czy należy użyć dysku tymczasowego dla katalogu głównego danych usługi Service Fabric, w którym przypadku żaden dysk danych zarządzanych nie zostanie dołączony, a dysk tymczasowy zostanie użyty. Jest dozwolona tylko dla typów węzłów bezstanowych. Bool
vmExtensions Zestaw rozszerzeń, które powinny być zainstalowane na maszynach wirtualnych. vmssExtension[]
vmImageOffer Typ oferty obrazu witryny Azure Virtual Machines Marketplace. Na przykład UbuntuServer lub WindowsServer. struna
vmImagePublisher Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. struna
vmImageSku Jednostka SKU obrazu witryny Azure Virtual Machines Marketplace. Na przykład 14.04.0-LTS lub 2012-R2-Datacenter. struna
vmImageVersion Wersja obrazu witryny Marketplace usługi Azure Virtual Machines. Można określić wartość "latest", aby wybrać najnowszą wersję obrazu. W przypadku pominięcia wartość domyślna to "latest". struna
vmInstanceCount Liczba węzłów w typie węzła.

wartości :
-1 — Użyj, gdy reguły skalowania automatycznego są skonfigurowane lub zdefiniowano jednostkę SKU.capacity
0 — Nieobsługiwane
>0 — służy do ręcznego skalowania.
Int

Ograniczenia:
Minimalna wartość = -1
Wartość maksymalna = 2147483647 (wymagane)
vmManagedIdentity Tożsamości do przypisania do zestawu skalowania maszyn wirtualnych w ramach typu węzła. VmManagedIdentity
vmSecrets Wpisy tajne do zainstalowania na maszynach wirtualnych. VaultSecretGroup[]
vmSize Rozmiar maszyn wirtualnych w puli. Wszystkie maszyny wirtualne w puli mają ten sam rozmiar. Na przykład Standard_D3. struna
Stref Określa strefy dostępności, w których typ węzła będzie obejmować całe. Jeśli klaster nie mieści się w różnych strefach dostępności, inicjuje polecenie az migration dla klastra. string[]

NodeTypePropertiesCapacities

Nazwa Opis Wartość

NodeTypePropertiesPlacementProperties

Nazwa Opis Wartość

NodeTypeSku

Nazwa Opis Wartość
pojemność Liczba węzłów w typie węzła.

Jeśli istnieje w żądaniu, zastąpi właściwości.vmInstanceCount.
Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 2147483647 (wymagane)
nazwa Nazwa jednostki SKU.

Nazwa jest wewnętrznie generowana i jest używana w scenariuszach automatycznego skalowania.
Właściwość nie zezwala na zmianę na inne wartości niż wygenerowane.
Aby uniknąć błędów wdrażania, pomiń właściwość .
struna
kondygnacja Określa warstwę typu węzła.

Możliwe wartości:
Standard
struna

Podźródło

Nazwa Opis Wartość
id Identyfikator zasobu platformy Azure. struna

VaultCertificate

Nazwa Opis Wartość
certificateStore W przypadku maszyn wirtualnych z systemem Windows określa magazyn certyfikatów na maszynie wirtualnej, do której należy dodać certyfikat. Określony magazyn certyfikatów jest niejawnie na koncie LocalMachine.

W przypadku maszyn wirtualnych z systemem Linux plik certyfikatu jest umieszczany w katalogu /var/lib/waagent z nazwą pliku <UppercaseThumbprint>.crt dla pliku certyfikatu X509 i <UppercaseThumbprint>.prv dla klucza prywatnego. Oba te pliki są sformatowane jako pem.
ciąg (wymagany)
certificateUrl Jest to adres URL certyfikatu przekazanego do usługi Key Vault jako wpisu tajnego. Aby dodać wpis tajny do usługi Key Vault, zobacz Dodawanie klucza lub wpisu tajnego do magazynu kluczy. W takim przypadku certyfikat musi mieć wartość Kodowanie Base64 następującego obiektu JSON zakodowanego w formacie UTF-8:

{
"data":"<certyfikat zakodowany w formacie Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
ciąg (wymagany)

VaultSecretGroup

Nazwa Opis Wartość
sourceVault Względny adres URL usługi Key Vault zawierający wszystkie certyfikaty w usłudze VaultCertificates. SubResource (wymagane)
vaultCertificates Lista odwołań do magazynu kluczy w usłudze SourceVault, które zawierają certyfikaty. VaultCertificate[] (wymagane)

VmManagedIdentity

Nazwa Opis Wartość
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zestawem skalowania maszyn wirtualnych w ramach typu węzła. Każdy wpis będzie identyfikatorem zasobu usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". string[]

VmssDataDisk

Nazwa Opis Wartość
diskLetter Litera dysku danych zarządzanych. Nie może używać zastrzeżonej litery C lub D i nie może zmienić się po utworzeniu. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z]{1}$ (wymagane)
diskSizeGB Rozmiar dysku dla każdej maszyny wirtualnej w węźle typu W GB. int (wymagane)
diskType Typ dysku danych zarządzanych. Określa typ konta magazynu dla dysku zarządzanego "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (wymagane)
Jednostki lun Określa numer jednostki logicznej dysku danych. Ta wartość służy do identyfikowania dysków danych na maszynie wirtualnej i dlatego musi być unikatowa dla każdego dysku danych dołączonego do maszyny wirtualnej. Numer Lun 0 jest zarezerwowany dla dysku danych usługi Service Fabric. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)

VmssExtension

Nazwa Opis Wartość
nazwa Nazwa rozszerzenia. ciąg (wymagany)
Właściwości Opisuje właściwości rozszerzenia zestawu skalowania maszyn wirtualnych. vmssExtensionProperties (wymagane)

VmssExtensionProperties

Nazwa Opis Wartość
autoUpgradeMinorVersion Wskazuje, czy rozszerzenie powinno używać nowszej wersji pomocniczej, jeśli jest ona dostępna w czasie wdrażania. Po wdrożeniu rozszerzenie nie uaktualni wersji pomocniczych, chyba że zostanie ponownie wdrożone, nawet jeśli ta właściwość ma wartość true. Bool
enableAutomaticUpgrade Wskazuje, czy rozszerzenie powinno zostać automatycznie uaktualnione przez platformę, jeśli jest dostępna nowsza wersja rozszerzenia. Bool
forceUpdateTag Jeśli podano wartość i różni się od poprzedniej wartości, program obsługi rozszerzeń zostanie zmuszony do aktualizacji, nawet jeśli konfiguracja rozszerzenia nie uległa zmianie. struna
protectedSettings Rozszerzenie może zawierać ustawienia protectedSettings lub protectedSettingsFromKeyVault lub w ogóle nie są chronione. dowolny
provisionAfterExtensions Kolekcja nazw rozszerzeń, po których należy aprowizować to rozszerzenie. string[]
wydawca Nazwa wydawcy programu obsługi rozszerzeń. ciąg (wymagany)
Ustawienia Ustawienia publiczne w formacie Json dla rozszerzenia. dowolny
typ Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". ciąg (wymagany)
typeHandlerVersion Określa wersję programu obsługi skryptów. ciąg (wymagany)