Microsoft.ServiceFabric managedClusters/nodeTypes 2024-06-01-preview
- najnowsze
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
- 2020-01-01-preview
Definicja zasobu Bicep
Typ zasobu managedClusters/nodeTypes można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania 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 kod Bicep do szablonu.
resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview' = {
name: 'string'
properties: {
additionalDataDisks: [
{
diskLetter: 'string'
diskSizeGB: int
diskType: 'string'
lun: int
}
]
additionalNetworkInterfaceConfigurations: [
{
dscpConfiguration: {
id: 'string'
}
enableAcceleratedNetworking: bool
ipConfigurations: [
{
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
name: 'string'
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
name: 'string'
publicIPAddressVersion: 'string'
}
subnet: {
id: 'string'
}
}
]
name: 'string'
}
]
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
computerNamePrefix: 'string'
dataDiskLetter: 'string'
dataDiskSizeGB: int
dataDiskType: 'string'
dscpConfigurationId: 'string'
enableAcceleratedNetworking: bool
enableEncryptionAtHost: bool
enableNodePublicIP: bool
enableNodePublicIPv6: bool
enableOverProvisioning: bool
ephemeralPorts: {
endPort: int
startPort: int
}
evictionPolicy: 'string'
frontendConfigurations: [
{
applicationGatewayBackendAddressPoolId: 'string'
ipAddressType: 'string'
loadBalancerBackendAddressPoolId: 'string'
loadBalancerInboundNatPoolId: 'string'
}
]
hostGroupId: 'string'
isPrimary: bool
isSpotVM: bool
isStateless: bool
multiplePlacementGroups: bool
natConfigurations: [
{
backendPort: int
frontendPortRangeEnd: int
frontendPortRangeStart: int
}
]
natGatewayId: 'string'
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'
}
secureBootEnabled: bool
securityType: 'string'
serviceArtifactReferenceId: 'string'
spotRestoreTimeout: 'string'
subnetId: 'string'
useDefaultPublicLoadBalancer: bool
useEphemeralOSDisk: bool
useTempDataDisk: bool
vmApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
treatFailureAsDeploymentFailure: bool
vmGalleryTags: 'string'
}
]
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)
setupOrder: [
'string'
]
type: 'string'
typeHandlerVersion: 'string'
}
}
]
vmImageOffer: 'string'
vmImagePlan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
vmImagePublisher: 'string'
vmImageResourceId: 'string'
vmImageSku: 'string'
vmImageVersion: 'string'
vmInstanceCount: int
vmManagedIdentity: {
userAssignedIdentities: [
'string'
]
}
vmSecrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
vmSetupActions: [
'string'
]
vmSharedGalleryImageId: 'string'
vmSize: 'string'
zones: [
'string'
]
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Wartości właściwości
AdditionalNetworkInterfaceConfiguration
Nazwa | Opis | Wartość |
---|---|---|
dscpConfiguration | Określa konfigurację DSCP, która ma być stosowana do interfejsu sieciowego. | |
enableAcceleratedNetworking | Określa, czy interfejs sieciowy jest przyspieszony w sieci. | Bool |
ipConfigurations | Określa konfiguracje adresów IP interfejsu sieciowego. | IpConfiguration[] (wymagane) |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
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ść |
---|---|---|
applicationGatewayBackendAddressPoolId | Identyfikator zasobu puli adresów zaplecza bramy aplikacji. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPoolsPools/<backendAddressPoolName>". | struna |
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 |
Konfiguracja adresu IP
Nazwa | Opis | Wartość |
---|---|---|
applicationGatewayBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Typ węzła może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele typów węzłów nie może używać tej samej bramy aplikacji. | |
loadBalancerBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Typ węzła może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
loadBalancerInboundNatPools | Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Typ węzła może odwoływać się do przychodzących pul nat jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
privateIPAddressVersion | Określa, czy prywatny adres IP konfiguracji adresu IP to IPv4, czy IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
publicIPAddressConfiguration | Konfiguracja publicznego adresu IP interfejsu sieciowego. | IpConfigurationPublicIPAddressConfiguration |
podsieć | Określa podsieć interfejsu sieciowego. | |
IpConfigurationPublicIPAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
ipTags | Określa listę tagów ip skojarzonych z publicznym adresem IP. | ipTag[] |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
publicIPAddressVersion | Określa, czy publiczny adres IP konfiguracji adresu IP to IPv4 lub IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
IpTag
Nazwa | Opis | Wartość |
---|---|---|
ipTagType | Typ tagu IP. Przykład: FirstPartyUsage. | ciąg (wymagany) |
znacznik | Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. | ciąg (wymagany) |
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[] |
NodeTypeNatConfig
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port wewnętrzny konfiguracji translatora adresów sieciowych. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
frontendPortRangeEnd | Zakres portów dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
frontendPortRangeStart | Zakres portów rozpoczyna się dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
Właściwości NodeType
Nazwa | Opis | Wartość |
---|---|---|
additionalDataDisks | Dodatkowe dyski danych zarządzanych. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Określa ustawienia dodatkowych pomocniczych interfejsów sieciowych do dołączenia do typu węzła. | AdditionalNetworkInterfaceConfiguration[] |
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 |
computerNamePrefix | Określa prefiks nazwy komputera. Ograniczone do 9 znaków. Jeśli zostanie określony, umożliwia określenie dłuższej nazwy dla nazwy typu węzła. | struna |
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" |
dscpConfigurationId | Określa identyfikator zasobu konfiguracji DSCP do zastosowania do interfejsu sieciowego typu węzła. | struna |
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 |
enableNodePublicIP | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv4. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | Bool |
enableNodePublicIPv6 | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv6. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | 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 |
evictionPolicy | Określa zasady eksmisji dla maszyn wirtualnych w typie węzła SPOT. Wartość domyślna to Usuń. | "Cofnij przydział" "Usuń" |
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[] |
hostGroupId | Określa pełny identyfikator zasobu grupy hostów. Ta właściwość jest używana do wdrażania na dedykowanych hostach platformy Azure. | struna |
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 |
natConfigurations | Określa konfigurację translatora adresów sieciowych w domyślnym publicznym module równoważenia obciążenia dla typu węzła. Jest to obsługiwane tylko w przypadku typów węzłów używać domyślnego publicznego modułu równoważenia obciążenia. | NodeTypeNatConfig[] |
natGatewayId | Określa identyfikator zasobu bramy translatora adresów sieciowych do dołączenia do podsieci tego typu węzła. Typ węzła musi używać niestandardowego modułu równoważenia obciążenia. | struna |
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 |
secureBootEnabled | Określa, czy bezpieczny rozruch powinien być włączony w węźle NodeType. Można używać tylko z atrybutem TrustedLaunch SecurityType | Bool |
securityType | Określa typ zabezpieczeń nodeType. Obecnie obsługiwane są tylko standardowa i zaufana usługa TrustedLaunch | "Standardowa" "TrustedLaunch" |
serviceArtifactReferenceId | Określa identyfikator odwołania artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania w przypadku używania "najnowszej" wersji obrazu. | struna |
spotRestoreTimeout | Wskazuje czas trwania, po którym platforma nie będzie próbowała przywrócić wystąpień typu SPOT zestawu skalowania maszyn wirtualnych określonych jako ISO 8601. | struna |
subnetId | Wskazuje identyfikator zasobu podsieci dla typu węzła. | struna |
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 |
useEphemeralOSDisk | Wskazuje, czy używać efemerycznego dysku systemu operacyjnego. Jednostka SKU wybrana we właściwości vmSize musi obsługiwać tę funkcję. | 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 |
vmApplications | Określa aplikacje galerii, które powinny być udostępniane bazowemu zestawowi skalowania maszyn wirtualnych. | vmApplication[] |
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 |
vmImagePlan | Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij —>. Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. | VmImagePlan |
vmImagePublisher | Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. | struna |
vmImageResourceId | Wskazuje identyfikator zasobu obrazu maszyny wirtualnej. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | 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[] |
vmSetupActions | Określa akcje, które mają być wykonywane na maszynach wirtualnych przed uruchomieniem środowiska uruchomieniowego usługi Service Fabric. | Tablica ciągów zawierająca dowolną z: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Wskazuje identyfikator zasobu obrazu galerii udostępnionych maszyn wirtualnych. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | struna |
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) |
VmApplication
Nazwa | Opis | Wartość |
---|---|---|
configurationReference | Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany. | struna |
enableAutomaticUpgrade | Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w systemie PIR/SIG, zostanie ona automatycznie zaktualizowana dla bazowego zestawu skalowania maszyn wirtualnych. | Bool |
porządek | Opcjonalnie określa kolejność instalacji pakietów. | Int |
packageReferenceId | Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{gallerys/{galleryName}/applications/{application}/versions/{version}. | ciąg (wymagany) |
treatFailureAsDeploymentFailure | Opcjonalnie, jeśli to prawda, wdrożenie zakończy się niepowodzeniem w przypadku jakiejkolwiek operacji w aplikacji vmApplication. | Bool |
vmGalleryTags | Opcjonalnie, określa wartość przekazywania dla bardziej ogólnego kontekstu. Akceptuje ciąg w formacie JSON, np. "{"Tag1":"Value1","Tag2":"Value2"}". | struna |
VmImagePlan
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Identyfikator planu. | struna |
produkt | Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. | struna |
kod podwyższania poziomu | Kod podwyższania poziomu. | struna |
wydawca | Identyfikator wydawcy. | struna |
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 |
setupOrder | Wskazuje kolejność konfiguracji rozszerzenia. | Tablica ciągów zawierająca dowolną z: "BeforeSFRuntime" |
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:
- grupy zasobów — zobacz polecenia wdrażania 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 kod JSON do szablonu.
{
"type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
"apiVersion": "2024-06-01-preview",
"name": "string",
"properties": {
"additionalDataDisks": [
{
"diskLetter": "string",
"diskSizeGB": "int",
"diskType": "string",
"lun": "int"
}
],
"additionalNetworkInterfaceConfigurations": [
{
"dscpConfiguration": {
"id": "string"
},
"enableAcceleratedNetworking": "bool",
"ipConfigurations": [
{
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"name": "string",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"name": "string",
"publicIPAddressVersion": "string"
},
"subnet": {
"id": "string"
}
}
],
"name": "string"
}
],
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"computerNamePrefix": "string",
"dataDiskLetter": "string",
"dataDiskSizeGB": "int",
"dataDiskType": "string",
"dscpConfigurationId": "string",
"enableAcceleratedNetworking": "bool",
"enableEncryptionAtHost": "bool",
"enableNodePublicIP": "bool",
"enableNodePublicIPv6": "bool",
"enableOverProvisioning": "bool",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"evictionPolicy": "string",
"frontendConfigurations": [
{
"applicationGatewayBackendAddressPoolId": "string",
"ipAddressType": "string",
"loadBalancerBackendAddressPoolId": "string",
"loadBalancerInboundNatPoolId": "string"
}
],
"hostGroupId": "string",
"isPrimary": "bool",
"isSpotVM": "bool",
"isStateless": "bool",
"multiplePlacementGroups": "bool",
"natConfigurations": [
{
"backendPort": "int",
"frontendPortRangeEnd": "int",
"frontendPortRangeStart": "int"
}
],
"natGatewayId": "string",
"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"
},
"secureBootEnabled": "bool",
"securityType": "string",
"serviceArtifactReferenceId": "string",
"spotRestoreTimeout": "string",
"subnetId": "string",
"useDefaultPublicLoadBalancer": "bool",
"useEphemeralOSDisk": "bool",
"useTempDataDisk": "bool",
"vmApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"treatFailureAsDeploymentFailure": "bool",
"vmGalleryTags": "string"
}
],
"vmExtensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"setupOrder": [ "string" ],
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"vmImageOffer": "string",
"vmImagePlan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"vmImagePublisher": "string",
"vmImageResourceId": "string",
"vmImageSku": "string",
"vmImageVersion": "string",
"vmInstanceCount": "int",
"vmManagedIdentity": {
"userAssignedIdentities": [ "string" ]
},
"vmSecrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"vmSetupActions": [ "string" ],
"vmSharedGalleryImageId": "string",
"vmSize": "string",
"zones": [ "string" ]
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Wartości właściwości
AdditionalNetworkInterfaceConfiguration
Nazwa | Opis | Wartość |
---|---|---|
dscpConfiguration | Określa konfigurację DSCP, która ma być stosowana do interfejsu sieciowego. | |
enableAcceleratedNetworking | Określa, czy interfejs sieciowy jest przyspieszony w sieci. | Bool |
ipConfigurations | Określa konfiguracje adresów IP interfejsu sieciowego. | IpConfiguration[] (wymagane) |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
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ść |
---|---|---|
applicationGatewayBackendAddressPoolId | Identyfikator zasobu puli adresów zaplecza bramy aplikacji. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPoolsPools/<backendAddressPoolName>". | struna |
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 |
Konfiguracja adresu IP
Nazwa | Opis | Wartość |
---|---|---|
applicationGatewayBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Typ węzła może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele typów węzłów nie może używać tej samej bramy aplikacji. | |
loadBalancerBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Typ węzła może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
loadBalancerInboundNatPools | Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Typ węzła może odwoływać się do przychodzących pul nat jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
privateIPAddressVersion | Określa, czy prywatny adres IP konfiguracji adresu IP to IPv4, czy IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
publicIPAddressConfiguration | Konfiguracja publicznego adresu IP interfejsu sieciowego. | IpConfigurationPublicIPAddressConfiguration |
podsieć | Określa podsieć interfejsu sieciowego. | |
IpConfigurationPublicIPAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
ipTags | Określa listę tagów ip skojarzonych z publicznym adresem IP. | ipTag[] |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
publicIPAddressVersion | Określa, czy publiczny adres IP konfiguracji adresu IP to IPv4 lub IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
IpTag
Nazwa | Opis | Wartość |
---|---|---|
ipTagType | Typ tagu IP. Przykład: FirstPartyUsage. | ciąg (wymagany) |
znacznik | Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. | ciąg (wymagany) |
ManagedProxyResourceTags
Nazwa | Opis | Wartość |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | "2024-06-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[] |
NodeTypeNatConfig
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port wewnętrzny konfiguracji translatora adresów sieciowych. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
frontendPortRangeEnd | Zakres portów dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
frontendPortRangeStart | Zakres portów rozpoczyna się dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
Właściwości NodeType
Nazwa | Opis | Wartość |
---|---|---|
additionalDataDisks | Dodatkowe dyski danych zarządzanych. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Określa ustawienia dodatkowych pomocniczych interfejsów sieciowych do dołączenia do typu węzła. | AdditionalNetworkInterfaceConfiguration[] |
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 |
computerNamePrefix | Określa prefiks nazwy komputera. Ograniczone do 9 znaków. Jeśli zostanie określony, umożliwia określenie dłuższej nazwy dla nazwy typu węzła. | struna |
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" |
dscpConfigurationId | Określa identyfikator zasobu konfiguracji DSCP do zastosowania do interfejsu sieciowego typu węzła. | struna |
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 |
enableNodePublicIP | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv4. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | Bool |
enableNodePublicIPv6 | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv6. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | 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 |
evictionPolicy | Określa zasady eksmisji dla maszyn wirtualnych w typie węzła SPOT. Wartość domyślna to Usuń. | "Cofnij przydział" "Usuń" |
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[] |
hostGroupId | Określa pełny identyfikator zasobu grupy hostów. Ta właściwość jest używana do wdrażania na dedykowanych hostach platformy Azure. | struna |
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 |
natConfigurations | Określa konfigurację translatora adresów sieciowych w domyślnym publicznym module równoważenia obciążenia dla typu węzła. Jest to obsługiwane tylko w przypadku typów węzłów używać domyślnego publicznego modułu równoważenia obciążenia. | NodeTypeNatConfig[] |
natGatewayId | Określa identyfikator zasobu bramy translatora adresów sieciowych do dołączenia do podsieci tego typu węzła. Typ węzła musi używać niestandardowego modułu równoważenia obciążenia. | struna |
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 |
secureBootEnabled | Określa, czy bezpieczny rozruch powinien być włączony w węźle NodeType. Można używać tylko z atrybutem TrustedLaunch SecurityType | Bool |
securityType | Określa typ zabezpieczeń nodeType. Obecnie obsługiwane są tylko standardowa i zaufana usługa TrustedLaunch | "Standardowa" "TrustedLaunch" |
serviceArtifactReferenceId | Określa identyfikator odwołania artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania w przypadku używania "najnowszej" wersji obrazu. | struna |
spotRestoreTimeout | Wskazuje czas trwania, po którym platforma nie będzie próbowała przywrócić wystąpień typu SPOT zestawu skalowania maszyn wirtualnych określonych jako ISO 8601. | struna |
subnetId | Wskazuje identyfikator zasobu podsieci dla typu węzła. | struna |
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 |
useEphemeralOSDisk | Wskazuje, czy używać efemerycznego dysku systemu operacyjnego. Jednostka SKU wybrana we właściwości vmSize musi obsługiwać tę funkcję. | 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 |
vmApplications | Określa aplikacje galerii, które powinny być udostępniane bazowemu zestawowi skalowania maszyn wirtualnych. | vmApplication[] |
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 |
vmImagePlan | Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij —>. Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. | VmImagePlan |
vmImagePublisher | Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. | struna |
vmImageResourceId | Wskazuje identyfikator zasobu obrazu maszyny wirtualnej. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | 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[] |
vmSetupActions | Określa akcje, które mają być wykonywane na maszynach wirtualnych przed uruchomieniem środowiska uruchomieniowego usługi Service Fabric. | Tablica ciągów zawierająca dowolną z: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Wskazuje identyfikator zasobu obrazu galerii udostępnionych maszyn wirtualnych. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | struna |
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) |
VmApplication
Nazwa | Opis | Wartość |
---|---|---|
configurationReference | Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany. | struna |
enableAutomaticUpgrade | Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w systemie PIR/SIG, zostanie ona automatycznie zaktualizowana dla bazowego zestawu skalowania maszyn wirtualnych. | Bool |
porządek | Opcjonalnie określa kolejność instalacji pakietów. | Int |
packageReferenceId | Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{gallerys/{galleryName}/applications/{application}/versions/{version}. | ciąg (wymagany) |
treatFailureAsDeploymentFailure | Opcjonalnie, jeśli to prawda, wdrożenie zakończy się niepowodzeniem w przypadku jakiejkolwiek operacji w aplikacji vmApplication. | Bool |
vmGalleryTags | Opcjonalnie, określa wartość przekazywania dla bardziej ogólnego kontekstu. Akceptuje ciąg w formacie JSON, np. "{"Tag1":"Value1","Tag2":"Value2"}". | struna |
VmImagePlan
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Identyfikator planu. | struna |
produkt | Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. | struna |
kod podwyższania poziomu | Kod podwyższania poziomu. | struna |
wydawca | Identyfikator wydawcy. | struna |
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 |
setupOrder | Wskazuje kolejność konfiguracji rozszerzenia. | Tablica ciągów zawierająca dowolną z: "BeforeSFRuntime" |
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@2024-06-01-preview"
name = "string"
body = jsonencode({
properties = {
additionalDataDisks = [
{
diskLetter = "string"
diskSizeGB = int
diskType = "string"
lun = int
}
]
additionalNetworkInterfaceConfigurations = [
{
dscpConfiguration = {
id = "string"
}
enableAcceleratedNetworking = bool
ipConfigurations = [
{
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
name = "string"
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
name = "string"
publicIPAddressVersion = "string"
}
subnet = {
id = "string"
}
}
]
name = "string"
}
]
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
computerNamePrefix = "string"
dataDiskLetter = "string"
dataDiskSizeGB = int
dataDiskType = "string"
dscpConfigurationId = "string"
enableAcceleratedNetworking = bool
enableEncryptionAtHost = bool
enableNodePublicIP = bool
enableNodePublicIPv6 = bool
enableOverProvisioning = bool
ephemeralPorts = {
endPort = int
startPort = int
}
evictionPolicy = "string"
frontendConfigurations = [
{
applicationGatewayBackendAddressPoolId = "string"
ipAddressType = "string"
loadBalancerBackendAddressPoolId = "string"
loadBalancerInboundNatPoolId = "string"
}
]
hostGroupId = "string"
isPrimary = bool
isSpotVM = bool
isStateless = bool
multiplePlacementGroups = bool
natConfigurations = [
{
backendPort = int
frontendPortRangeEnd = int
frontendPortRangeStart = int
}
]
natGatewayId = "string"
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"
}
secureBootEnabled = bool
securityType = "string"
serviceArtifactReferenceId = "string"
spotRestoreTimeout = "string"
subnetId = "string"
useDefaultPublicLoadBalancer = bool
useEphemeralOSDisk = bool
useTempDataDisk = bool
vmApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
treatFailureAsDeploymentFailure = bool
vmGalleryTags = "string"
}
]
vmExtensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
protectedSettings = ?
provisionAfterExtensions = [
"string"
]
publisher = "string"
settings = ?
setupOrder = [
"string"
]
type = "string"
typeHandlerVersion = "string"
}
}
]
vmImageOffer = "string"
vmImagePlan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
vmImagePublisher = "string"
vmImageResourceId = "string"
vmImageSku = "string"
vmImageVersion = "string"
vmInstanceCount = int
vmManagedIdentity = {
userAssignedIdentities = [
"string"
]
}
vmSecrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
vmSetupActions = [
"string"
]
vmSharedGalleryImageId = "string"
vmSize = "string"
zones = [
"string"
]
}
})
sku = {
capacity = int
name = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
}
Wartości właściwości
AdditionalNetworkInterfaceConfiguration
Nazwa | Opis | Wartość |
---|---|---|
dscpConfiguration | Określa konfigurację DSCP, która ma być stosowana do interfejsu sieciowego. | |
enableAcceleratedNetworking | Określa, czy interfejs sieciowy jest przyspieszony w sieci. | Bool |
ipConfigurations | Określa konfiguracje adresów IP interfejsu sieciowego. | IpConfiguration[] (wymagane) |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
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ść |
---|---|---|
applicationGatewayBackendAddressPoolId | Identyfikator zasobu puli adresów zaplecza bramy aplikacji. Format identyfikatora zasobu to "/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPoolsPools/<backendAddressPoolName>". | struna |
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 |
Konfiguracja adresu IP
Nazwa | Opis | Wartość |
---|---|---|
applicationGatewayBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza bram aplikacji. Typ węzła może odwoływać się do pul adresów zaplecza wielu bram aplikacji. Wiele typów węzłów nie może używać tej samej bramy aplikacji. | |
loadBalancerBackendAddressPools | Określa tablicę odwołań do pul adresów zaplecza modułów równoważenia obciążenia. Typ węzła może odwoływać się do pul adresów zaplecza jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
loadBalancerInboundNatPools | Określa tablicę odwołań do przychodzących pul nat modułów równoważenia obciążenia. Typ węzła może odwoływać się do przychodzących pul nat jednego publicznego i jednego wewnętrznego modułu równoważenia obciążenia. Wiele typów węzłów nie może używać tego samego podstawowego modułu równoważenia obciążenia jednostki SKU. | |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
privateIPAddressVersion | Określa, czy prywatny adres IP konfiguracji adresu IP to IPv4, czy IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
publicIPAddressConfiguration | Konfiguracja publicznego adresu IP interfejsu sieciowego. | IpConfigurationPublicIPAddressConfiguration |
podsieć | Określa podsieć interfejsu sieciowego. | |
IpConfigurationPublicIPAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
ipTags | Określa listę tagów ip skojarzonych z publicznym adresem IP. | ipTag[] |
nazwa | Nazwa interfejsu sieciowego. | ciąg (wymagany) |
publicIPAddressVersion | Określa, czy publiczny adres IP konfiguracji adresu IP to IPv4 lub IPv6. Wartość domyślna to IPv4. | "IPv4" "IPv6" |
IpTag
Nazwa | Opis | Wartość |
---|---|---|
ipTagType | Typ tagu IP. Przykład: FirstPartyUsage. | ciąg (wymagany) |
znacznik | Tag IP skojarzony z publicznym adresem IP. Przykład: SQL, Storage itp. | ciąg (wymagany) |
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@2024-06-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[] |
NodeTypeNatConfig
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port wewnętrzny konfiguracji translatora adresów sieciowych. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65535 |
frontendPortRangeEnd | Zakres portów dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
frontendPortRangeStart | Zakres portów rozpoczyna się dla zewnętrznego punktu końcowego. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 65534 |
Właściwości NodeType
Nazwa | Opis | Wartość |
---|---|---|
additionalDataDisks | Dodatkowe dyski danych zarządzanych. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Określa ustawienia dodatkowych pomocniczych interfejsów sieciowych do dołączenia do typu węzła. | AdditionalNetworkInterfaceConfiguration[] |
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 |
computerNamePrefix | Określa prefiks nazwy komputera. Ograniczone do 9 znaków. Jeśli zostanie określony, umożliwia określenie dłuższej nazwy dla nazwy typu węzła. | struna |
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" |
dscpConfigurationId | Określa identyfikator zasobu konfiguracji DSCP do zastosowania do interfejsu sieciowego typu węzła. | struna |
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 |
enableNodePublicIP | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv4. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | Bool |
enableNodePublicIPv6 | Określa, czy każdy węzeł ma przydzielony własny publiczny adres IPv6. Jest to obsługiwane tylko w przypadku typów węzłów pomocniczych z niestandardowymi modułami równoważenia obciążenia. | 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 |
evictionPolicy | Określa zasady eksmisji dla maszyn wirtualnych w typie węzła SPOT. Wartość domyślna to Usuń. | "Cofnij przydział" "Usuń" |
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[] |
hostGroupId | Określa pełny identyfikator zasobu grupy hostów. Ta właściwość jest używana do wdrażania na dedykowanych hostach platformy Azure. | struna |
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 |
natConfigurations | Określa konfigurację translatora adresów sieciowych w domyślnym publicznym module równoważenia obciążenia dla typu węzła. Jest to obsługiwane tylko w przypadku typów węzłów używać domyślnego publicznego modułu równoważenia obciążenia. | NodeTypeNatConfig[] |
natGatewayId | Określa identyfikator zasobu bramy translatora adresów sieciowych do dołączenia do podsieci tego typu węzła. Typ węzła musi używać niestandardowego modułu równoważenia obciążenia. | struna |
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 |
secureBootEnabled | Określa, czy bezpieczny rozruch powinien być włączony w węźle NodeType. Można używać tylko z atrybutem TrustedLaunch SecurityType | Bool |
securityType | Określa typ zabezpieczeń nodeType. Obecnie obsługiwane są tylko standardowa i zaufana usługa TrustedLaunch | "Standardowa" "TrustedLaunch" |
serviceArtifactReferenceId | Określa identyfikator odwołania artefaktu usługi używany do ustawiania tej samej wersji obrazu dla wszystkich maszyn wirtualnych w zestawie skalowania w przypadku używania "najnowszej" wersji obrazu. | struna |
spotRestoreTimeout | Wskazuje czas trwania, po którym platforma nie będzie próbowała przywrócić wystąpień typu SPOT zestawu skalowania maszyn wirtualnych określonych jako ISO 8601. | struna |
subnetId | Wskazuje identyfikator zasobu podsieci dla typu węzła. | struna |
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 |
useEphemeralOSDisk | Wskazuje, czy używać efemerycznego dysku systemu operacyjnego. Jednostka SKU wybrana we właściwości vmSize musi obsługiwać tę funkcję. | 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 |
vmApplications | Określa aplikacje galerii, które powinny być udostępniane bazowemu zestawowi skalowania maszyn wirtualnych. | vmApplication[] |
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 |
vmImagePlan | Określa informacje o obrazie witryny Marketplace używanej do tworzenia maszyny wirtualnej. Ten element jest używany tylko w przypadku obrazów z witryny Marketplace. Aby można było użyć obrazu z witryny Marketplace z poziomu interfejsu API, należy włączyć obraz do stosowania programowego. W witrynie Azure Portal znajdź obraz witryny Marketplace, którego chcesz użyć, a następnie kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij —>. Wprowadź wymagane informacje, a następnie kliknij przycisk Zapisz. | VmImagePlan |
vmImagePublisher | Wydawca obrazu witryny Azure Virtual Machines Marketplace. Na przykład Canonical lub MicrosoftWindowsServer. | struna |
vmImageResourceId | Wskazuje identyfikator zasobu obrazu maszyny wirtualnej. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | 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[] |
vmSetupActions | Określa akcje, które mają być wykonywane na maszynach wirtualnych przed uruchomieniem środowiska uruchomieniowego usługi Service Fabric. | Tablica ciągów zawierająca dowolną z: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Wskazuje identyfikator zasobu obrazu galerii udostępnionych maszyn wirtualnych. Ten parametr jest używany na potrzeby niestandardowego obrazu maszyny wirtualnej. | struna |
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) |
VmApplication
Nazwa | Opis | Wartość |
---|---|---|
configurationReference | Opcjonalnie określa identyfikator URI obiektu blob platformy Azure, który zastąpi domyślną konfigurację pakietu, jeśli zostanie podany. | struna |
enableAutomaticUpgrade | Jeśli ustawiono wartość true, gdy nowa wersja aplikacji galerii jest dostępna w systemie PIR/SIG, zostanie ona automatycznie zaktualizowana dla bazowego zestawu skalowania maszyn wirtualnych. | Bool |
porządek | Opcjonalnie określa kolejność instalacji pakietów. | Int |
packageReferenceId | Określa identyfikator zasobu GalleryApplicationVersion w postaci /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{gallerys/{galleryName}/applications/{application}/versions/{version}. | ciąg (wymagany) |
treatFailureAsDeploymentFailure | Opcjonalnie, jeśli to prawda, wdrożenie zakończy się niepowodzeniem w przypadku jakiejkolwiek operacji w aplikacji vmApplication. | Bool |
vmGalleryTags | Opcjonalnie, określa wartość przekazywania dla bardziej ogólnego kontekstu. Akceptuje ciąg w formacie JSON, np. "{"Tag1":"Value1","Tag2":"Value2"}". | struna |
VmImagePlan
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Identyfikator planu. | struna |
produkt | Określa produkt obrazu z witryny Marketplace. Jest to ta sama wartość co offer w elemencie imageReference. | struna |
kod podwyższania poziomu | Kod podwyższania poziomu. | struna |
wydawca | Identyfikator wydawcy. | struna |
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 |
setupOrder | Wskazuje kolejność konfiguracji rozszerzenia. | Tablica ciągów zawierająca dowolną z: "BeforeSFRuntime" |
typ | Określa typ rozszerzenia; przykładem jest "CustomScriptExtension". | ciąg (wymagany) |
typeHandlerVersion | Określa wersję programu obsługi skryptów. | ciąg (wymagany) |