Microsoft.ServiceFabric managedClusters/nodeTypes 2022-02-01-preview
- più recenti
- 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
- 01-01-2022
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
- 2020-01-01-preview
Definizione di risorsa Bicep
Il tipo di risorsa managedClusters/nodeTypes può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/managedClusters/nodeTypes, aggiungere il bicep seguente al modello.
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'
}
}
Valori delle proprietà
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
FrontendConfiguration
Nome | Descrizione | Valore |
---|---|---|
ipAddressType | Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. | corda |
loadBalancerInboundNatPoolId | ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corda |
ManagedProxyResourceTags
Nome | Descrizione | Valore |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della risorsa | stringa (obbligatorio) |
genitore | In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: managedClusters |
proprietà | Proprietà del tipo di nodo | NodeTypeProperties |
Sku | SKU del tipo di nodo. | nodeTypeSku |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
NetworkSecurityRule
Nome | Descrizione | Valore |
---|---|---|
accesso | Il traffico di rete è consentito o negato. | 'allow' 'deny' (obbligatorio) |
descrizione | Descrizione della regola di sicurezza di rete. | corda |
destinationAddressPrefix | Prefisso dell'indirizzo di destinazione. CIDR o intervallo IP di destinazione. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". | corda |
destinationAddressPrefixes | Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. | string[] |
destinationPortRange | porta o intervallo di destinazione. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
destinationPortRanges | Intervalli di porte di destinazione. | string[] |
direzione | Direzione delle regole di sicurezza di rete. | 'in ingresso' 'outbound' (obbligatorio) |
nome | Nome della regola di sicurezza di rete. | stringa (obbligatorio) |
priorità | Priorità della regola. Il valore può essere compreso nell'intervallo compreso tra 1000 e 3000. I valori al di fuori di questo intervallo sono riservati per Service Fabric ManagerCluster Resource Provider. Il numero di priorità deve essere univoco per ogni regola nella raccolta. Minore è il numero di priorità, maggiore è la priorità della regola. | int Vincoli: Valore minimo = 1000 Valore massimo = 3000 (obbligatorio) |
protocollo | Protocollo di rete a cui si applica questa regola. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obbligatorio) |
sourceAddressPrefix | Intervallo DI INDIRIZZI IP di origine o CIDR. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se si tratta di una regola di ingresso, specifica da dove proviene il traffico di rete. | corda |
sourceAddressPrefixes | Intervalli DI INDIRIZZI IP di origine o CIDR. | string[] |
sourcePortRange | Porta o intervallo di origine. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
sourcePortRanges | Intervalli di porte di origine. | string[] |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
applicationPorts | Intervallo di porte da cui il cluster ha assegnato la porta alle applicazioni di Service Fabric. | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, gestione risorse cluster usa questi tag per comprendere la quantità di risorse di un nodo. | NodeTypePropertiesCapacities |
dataDiskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Dimensioni del disco per il disco gestito collegato alle macchine virtuali nel tipo di nodo in GB. | Int |
dataDiskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
enableEncryptionAtHost | Abilitare o disabilitare la crittografia host per le macchine virtuali nel tipo di nodo. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Impostazione predefinita: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. | Bool |
enableOverProvisioning | Specifica se il tipo di nodo deve essere sottoposto a overprovisioning. È consentito solo per i tipi di nodo senza stato. | Bool |
effimeroPorts | L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. | EndpointRangeDescription |
frontendConfigurations | Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. | FrontendConfiguration[] |
isPrimary | Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. | bool (obbligatorio) |
isSpotVM | Indica se il tipo di nodo sarà Spot Virtual Machines. Azure allocherà le macchine virtuali se è disponibile la capacità e le macchine virtuali possono essere rimosse in qualsiasi momento. | Bool |
isStateless | Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. | Bool |
multiplePlacementGroups | Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. | Bool |
networkSecurityRules | Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. | NetworkSecurityRule[] |
placementProperties | I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). | NodeTypePropertiesPlacementProperties |
useDefaultPublicLoadBalancer | Specifica se usare il servizio di bilanciamento del carico pubblico. Se non specificato e il tipo di nodo non ha una propria configurazione front-end, verrà collegato al servizio di bilanciamento del carico predefinito. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è true, il front-end deve essere un servizio di bilanciamento del carico interno. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è false o meno, il servizio di bilanciamento del carico personalizzato deve includere un servizio di bilanciamento del carico pubblico per fornire connettività in uscita. | Bool |
useTempDataDisk | Specifica se usare il disco temporaneo per la radice dei dati di Service Fabric, nel qual caso non verrà collegato alcun disco dati gestito e verrà usato il disco temporaneo. È consentito solo per i tipi di nodo senza stato. | Bool |
vmExtensions | Set di estensioni che devono essere installate nelle macchine virtuali. | VmssExtension[] |
vmImageOffer | Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. | corda |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageSku | SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. | corda |
vmImageVersion | Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. | corda |
vmInstanceCount | Numero di nodi nel tipo di nodo. Valori : -1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity 0 - Non supportato >0: usare per la scalabilità manuale. |
int Vincoli: Valore minimo = -1 Valore massimo = 2147483647 (obbligatorio) |
vmManagedIdentity | Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. | VmManagedIdentity |
vmSecrets | Segreti da installare nelle macchine virtuali. | VaultSecretGroup[] |
vmSize | Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. | corda |
Zone | Specifica le zone di disponibilità in cui si estende il tipo di nodo. Se il cluster non si estende tra zone di disponibilità, avvia az migration per il cluster. | string[] |
NodeTypePropertiesCapacities
Nome | Descrizione | Valore |
---|
NodeTypePropertiesPlacementProperties
Nome | Descrizione | Valore |
---|
NodeTypeSku
Nome | Descrizione | Valore |
---|---|---|
capacità | Numero di nodi nel tipo di nodo. Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount. |
int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
nome | Nome sku. Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica. La proprietà non consente di essere modificata in valori diversi da quelli generati. Per evitare errori di distribuzione, omettere la proprietà . |
corda |
livello | Specifica il livello del tipo di nodo. Valori possibili: standard |
corda |
Sottorisorsa
Nome | Descrizione | Valore |
---|---|---|
Id | Identificatore di risorsa di Azure. | corda |
VaultCertificate
Nome | Descrizione | Valore |
---|---|---|
certificateStore | Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem. |
stringa (obbligatorio) |
certificateUrl | Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8: { "data":"<>certificato con codifica Base64 ", "dataType":"pfx", "password":"<pfx-file-password>" } |
stringa (obbligatorio) |
VaultSecretGroup
Nome | Descrizione | Valore |
---|---|---|
sourceVault | URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. | SubResource (obbligatorio) |
vaultCertificates | Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. | VaultCertificate[] (obbligatorio) |
VmManagedIdentity
Nome | Descrizione | Valore |
---|---|---|
userAssignedIdentities | Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | string[] |
VmssDataDisk
Nome | Descrizione | Valore |
---|---|---|
diskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ (obbligatorio) |
diskSizeGB | Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. | int (obbligatorio) |
diskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obbligatorio) |
lun | Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. Lun 0 è riservato per il disco dati di Service Fabric. | int Vincoli: Valore minimo = 1 (obbligatorio) |
VmssExtension
Nome | Descrizione | Valore |
---|---|---|
nome | Nome dell'estensione. | stringa (obbligatorio) |
proprietà | Descrive le proprietà di un'estensione del set di scalabilità di macchine virtuali. | VmssExtensionProperties (obbligatorio) |
VmssExtensionProperties
Nome | Descrizione | Valore |
---|---|---|
autoUpgradeMinorVersion | Indica se l'estensione deve usare una versione secondaria più recente, se disponibile in fase di distribuzione. Dopo la distribuzione, tuttavia, l'estensione non aggiornerà le versioni secondarie a meno che non venga ridistribuibile, anche con questa proprietà impostata su true. | Bool |
enableAutomaticUpgrade | Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. | Bool |
forceUpdateTag | Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. | corda |
protectedSettings | L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. | qualsiasi |
provisionAfterExtensions | Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. | string[] |
editore | Nome del server di pubblicazione del gestore dell'estensione. | stringa (obbligatorio) |
Impostazioni | Impostazioni pubbliche in formato JSON per l'estensione. | qualsiasi |
digitare | Specifica il tipo di estensione; un esempio è "CustomScriptExtension". | stringa (obbligatorio) |
typeHandlerVersion | Specifica la versione del gestore di script. | stringa (obbligatorio) |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa managedClusters/nodeTypes può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/managedClusters/nodeTypes, aggiungere il codice JSON seguente al modello.
{
"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"
}
}
Valori delle proprietà
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
FrontendConfiguration
Nome | Descrizione | Valore |
---|---|---|
ipAddressType | Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. | corda |
loadBalancerInboundNatPoolId | ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corda |
ManagedProxyResourceTags
Nome | Descrizione | Valore |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nome | Descrizione | Valore |
---|---|---|
apiVersion | Versione dell'API | '2022-02-01-preview' |
nome | Nome della risorsa | stringa (obbligatorio) |
proprietà | Proprietà del tipo di nodo | NodeTypeProperties |
Sku | SKU del tipo di nodo. | nodeTypeSku |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
digitare | Tipo di risorsa | 'Microsoft.ServiceFabric/managedClusters/nodeTypes' |
NetworkSecurityRule
Nome | Descrizione | Valore |
---|---|---|
accesso | Il traffico di rete è consentito o negato. | 'allow' 'deny' (obbligatorio) |
descrizione | Descrizione della regola di sicurezza di rete. | corda |
destinationAddressPrefix | Prefisso dell'indirizzo di destinazione. CIDR o intervallo IP di destinazione. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". | corda |
destinationAddressPrefixes | Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. | string[] |
destinationPortRange | porta o intervallo di destinazione. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
destinationPortRanges | Intervalli di porte di destinazione. | string[] |
direzione | Direzione delle regole di sicurezza di rete. | 'in ingresso' 'outbound' (obbligatorio) |
nome | Nome della regola di sicurezza di rete. | stringa (obbligatorio) |
priorità | Priorità della regola. Il valore può essere compreso nell'intervallo compreso tra 1000 e 3000. I valori al di fuori di questo intervallo sono riservati per Service Fabric ManagerCluster Resource Provider. Il numero di priorità deve essere univoco per ogni regola nella raccolta. Minore è il numero di priorità, maggiore è la priorità della regola. | int Vincoli: Valore minimo = 1000 Valore massimo = 3000 (obbligatorio) |
protocollo | Protocollo di rete a cui si applica questa regola. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obbligatorio) |
sourceAddressPrefix | Intervallo DI INDIRIZZI IP di origine o CIDR. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se si tratta di una regola di ingresso, specifica da dove proviene il traffico di rete. | corda |
sourceAddressPrefixes | Intervalli DI INDIRIZZI IP di origine o CIDR. | string[] |
sourcePortRange | Porta o intervallo di origine. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
sourcePortRanges | Intervalli di porte di origine. | string[] |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
applicationPorts | Intervallo di porte da cui il cluster ha assegnato la porta alle applicazioni di Service Fabric. | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, gestione risorse cluster usa questi tag per comprendere la quantità di risorse di un nodo. | NodeTypePropertiesCapacities |
dataDiskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Dimensioni del disco per il disco gestito collegato alle macchine virtuali nel tipo di nodo in GB. | Int |
dataDiskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
enableEncryptionAtHost | Abilitare o disabilitare la crittografia host per le macchine virtuali nel tipo di nodo. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Impostazione predefinita: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. | Bool |
enableOverProvisioning | Specifica se il tipo di nodo deve essere sottoposto a overprovisioning. È consentito solo per i tipi di nodo senza stato. | Bool |
effimeroPorts | L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. | EndpointRangeDescription |
frontendConfigurations | Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. | FrontendConfiguration[] |
isPrimary | Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. | bool (obbligatorio) |
isSpotVM | Indica se il tipo di nodo sarà Spot Virtual Machines. Azure allocherà le macchine virtuali se è disponibile la capacità e le macchine virtuali possono essere rimosse in qualsiasi momento. | Bool |
isStateless | Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. | Bool |
multiplePlacementGroups | Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. | Bool |
networkSecurityRules | Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. | NetworkSecurityRule[] |
placementProperties | I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). | NodeTypePropertiesPlacementProperties |
useDefaultPublicLoadBalancer | Specifica se usare il servizio di bilanciamento del carico pubblico. Se non specificato e il tipo di nodo non ha una propria configurazione front-end, verrà collegato al servizio di bilanciamento del carico predefinito. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è true, il front-end deve essere un servizio di bilanciamento del carico interno. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è false o meno, il servizio di bilanciamento del carico personalizzato deve includere un servizio di bilanciamento del carico pubblico per fornire connettività in uscita. | Bool |
useTempDataDisk | Specifica se usare il disco temporaneo per la radice dei dati di Service Fabric, nel qual caso non verrà collegato alcun disco dati gestito e verrà usato il disco temporaneo. È consentito solo per i tipi di nodo senza stato. | Bool |
vmExtensions | Set di estensioni che devono essere installate nelle macchine virtuali. | VmssExtension[] |
vmImageOffer | Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. | corda |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageSku | SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. | corda |
vmImageVersion | Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. | corda |
vmInstanceCount | Numero di nodi nel tipo di nodo. Valori : -1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity 0 - Non supportato >0: usare per la scalabilità manuale. |
int Vincoli: Valore minimo = -1 Valore massimo = 2147483647 (obbligatorio) |
vmManagedIdentity | Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. | VmManagedIdentity |
vmSecrets | Segreti da installare nelle macchine virtuali. | VaultSecretGroup[] |
vmSize | Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. | corda |
Zone | Specifica le zone di disponibilità in cui si estende il tipo di nodo. Se il cluster non si estende tra zone di disponibilità, avvia az migration per il cluster. | string[] |
NodeTypePropertiesCapacities
Nome | Descrizione | Valore |
---|
NodeTypePropertiesPlacementProperties
Nome | Descrizione | Valore |
---|
NodeTypeSku
Nome | Descrizione | Valore |
---|---|---|
capacità | Numero di nodi nel tipo di nodo. Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount. |
int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
nome | Nome sku. Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica. La proprietà non consente di essere modificata in valori diversi da quelli generati. Per evitare errori di distribuzione, omettere la proprietà . |
corda |
livello | Specifica il livello del tipo di nodo. Valori possibili: standard |
corda |
Sottorisorsa
Nome | Descrizione | Valore |
---|---|---|
Id | Identificatore di risorsa di Azure. | corda |
VaultCertificate
Nome | Descrizione | Valore |
---|---|---|
certificateStore | Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem. |
stringa (obbligatorio) |
certificateUrl | Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8: { "data":"<>certificato con codifica Base64 ", "dataType":"pfx", "password":"<pfx-file-password>" } |
stringa (obbligatorio) |
VaultSecretGroup
Nome | Descrizione | Valore |
---|---|---|
sourceVault | URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. | SubResource (obbligatorio) |
vaultCertificates | Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. | VaultCertificate[] (obbligatorio) |
VmManagedIdentity
Nome | Descrizione | Valore |
---|---|---|
userAssignedIdentities | Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | string[] |
VmssDataDisk
Nome | Descrizione | Valore |
---|---|---|
diskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ (obbligatorio) |
diskSizeGB | Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. | int (obbligatorio) |
diskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obbligatorio) |
lun | Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. Lun 0 è riservato per il disco dati di Service Fabric. | int Vincoli: Valore minimo = 1 (obbligatorio) |
VmssExtension
Nome | Descrizione | Valore |
---|---|---|
nome | Nome dell'estensione. | stringa (obbligatorio) |
proprietà | Descrive le proprietà di un'estensione del set di scalabilità di macchine virtuali. | VmssExtensionProperties (obbligatorio) |
VmssExtensionProperties
Nome | Descrizione | Valore |
---|---|---|
autoUpgradeMinorVersion | Indica se l'estensione deve usare una versione secondaria più recente, se disponibile in fase di distribuzione. Dopo la distribuzione, tuttavia, l'estensione non aggiornerà le versioni secondarie a meno che non venga ridistribuibile, anche con questa proprietà impostata su true. | Bool |
enableAutomaticUpgrade | Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. | Bool |
forceUpdateTag | Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. | corda |
protectedSettings | L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. | qualsiasi |
provisionAfterExtensions | Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. | string[] |
editore | Nome del server di pubblicazione del gestore dell'estensione. | stringa (obbligatorio) |
Impostazioni | Impostazioni pubbliche in formato JSON per l'estensione. | qualsiasi |
digitare | Specifica il tipo di estensione; un esempio è "CustomScriptExtension". | stringa (obbligatorio) |
typeHandlerVersion | Specifica la versione del gestore di script. | stringa (obbligatorio) |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa managedClusters/nodeTypes può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/managedClusters/nodeTypes, aggiungere il codice Terraform seguente al modello.
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"
}
}
Valori delle proprietà
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
FrontendConfiguration
Nome | Descrizione | Valore |
---|---|---|
ipAddressType | Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. | corda |
loadBalancerInboundNatPoolId | ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. | corda |
ManagedProxyResourceTags
Nome | Descrizione | Valore |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della risorsa | stringa (obbligatorio) |
parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: managedClusters |
proprietà | Proprietà del tipo di nodo | NodeTypeProperties |
Sku | SKU del tipo di nodo. | nodeTypeSku |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
digitare | Tipo di risorsa | "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview" |
NetworkSecurityRule
Nome | Descrizione | Valore |
---|---|---|
accesso | Il traffico di rete è consentito o negato. | 'allow' 'deny' (obbligatorio) |
descrizione | Descrizione della regola di sicurezza di rete. | corda |
destinationAddressPrefix | Prefisso dell'indirizzo di destinazione. CIDR o intervallo IP di destinazione. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". | corda |
destinationAddressPrefixes | Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. | string[] |
destinationPortRange | porta o intervallo di destinazione. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
destinationPortRanges | Intervalli di porte di destinazione. | string[] |
direzione | Direzione delle regole di sicurezza di rete. | 'in ingresso' 'outbound' (obbligatorio) |
nome | Nome della regola di sicurezza di rete. | stringa (obbligatorio) |
priorità | Priorità della regola. Il valore può essere compreso nell'intervallo compreso tra 1000 e 3000. I valori al di fuori di questo intervallo sono riservati per Service Fabric ManagerCluster Resource Provider. Il numero di priorità deve essere univoco per ogni regola nella raccolta. Minore è il numero di priorità, maggiore è la priorità della regola. | int Vincoli: Valore minimo = 1000 Valore massimo = 3000 (obbligatorio) |
protocollo | Protocollo di rete a cui si applica questa regola. | 'ah' 'esp' 'http' 'https' 'icmp' 'tcp' 'udp' (obbligatorio) |
sourceAddressPrefix | Intervallo DI INDIRIZZI IP di origine o CIDR. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutti gli INDIRIZZI IP di origine. È anche possibile usare tag predefiniti, ad esempio "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se si tratta di una regola di ingresso, specifica da dove proviene il traffico di rete. | corda |
sourceAddressPrefixes | Intervalli DI INDIRIZZI IP di origine o CIDR. | string[] |
sourcePortRange | Porta o intervallo di origine. Numero intero o intervallo compreso tra 0 e 65535. L'asterisco '*' può essere usato anche per trovare le corrispondenze con tutte le porte. | corda |
sourcePortRanges | Intervalli di porte di origine. | string[] |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
applicationPorts | Intervallo di porte da cui il cluster ha assegnato la porta alle applicazioni di Service Fabric. | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, gestione risorse cluster usa questi tag per comprendere la quantità di risorse di un nodo. | NodeTypePropertiesCapacities |
dataDiskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | Dimensioni del disco per il disco gestito collegato alle macchine virtuali nel tipo di nodo in GB. | Int |
dataDiskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
enableEncryptionAtHost | Abilitare o disabilitare la crittografia host per le macchine virtuali nel tipo di nodo. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Impostazione predefinita: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. | Bool |
enableOverProvisioning | Specifica se il tipo di nodo deve essere sottoposto a overprovisioning. È consentito solo per i tipi di nodo senza stato. | Bool |
effimeroPorts | L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. | EndpointRangeDescription |
frontendConfigurations | Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. | FrontendConfiguration[] |
isPrimary | Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. | bool (obbligatorio) |
isSpotVM | Indica se il tipo di nodo sarà Spot Virtual Machines. Azure allocherà le macchine virtuali se è disponibile la capacità e le macchine virtuali possono essere rimosse in qualsiasi momento. | Bool |
isStateless | Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. | Bool |
multiplePlacementGroups | Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. | Bool |
networkSecurityRules | Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. | NetworkSecurityRule[] |
placementProperties | I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). | NodeTypePropertiesPlacementProperties |
useDefaultPublicLoadBalancer | Specifica se usare il servizio di bilanciamento del carico pubblico. Se non specificato e il tipo di nodo non ha una propria configurazione front-end, verrà collegato al servizio di bilanciamento del carico predefinito. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è true, il front-end deve essere un servizio di bilanciamento del carico interno. Se il tipo di nodo usa il proprio servizio di bilanciamento del carico e useDefaultPublicLoadBalancer è false o meno, il servizio di bilanciamento del carico personalizzato deve includere un servizio di bilanciamento del carico pubblico per fornire connettività in uscita. | Bool |
useTempDataDisk | Specifica se usare il disco temporaneo per la radice dei dati di Service Fabric, nel qual caso non verrà collegato alcun disco dati gestito e verrà usato il disco temporaneo. È consentito solo per i tipi di nodo senza stato. | Bool |
vmExtensions | Set di estensioni che devono essere installate nelle macchine virtuali. | VmssExtension[] |
vmImageOffer | Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. | corda |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageSku | SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. | corda |
vmImageVersion | Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. | corda |
vmInstanceCount | Numero di nodi nel tipo di nodo. Valori : -1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity 0 - Non supportato >0: usare per la scalabilità manuale. |
int Vincoli: Valore minimo = -1 Valore massimo = 2147483647 (obbligatorio) |
vmManagedIdentity | Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. | VmManagedIdentity |
vmSecrets | Segreti da installare nelle macchine virtuali. | VaultSecretGroup[] |
vmSize | Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. | corda |
Zone | Specifica le zone di disponibilità in cui si estende il tipo di nodo. Se il cluster non si estende tra zone di disponibilità, avvia az migration per il cluster. | string[] |
NodeTypePropertiesCapacities
Nome | Descrizione | Valore |
---|
NodeTypePropertiesPlacementProperties
Nome | Descrizione | Valore |
---|
NodeTypeSku
Nome | Descrizione | Valore |
---|---|---|
capacità | Numero di nodi nel tipo di nodo. Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount. |
int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
nome | Nome sku. Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica. La proprietà non consente di essere modificata in valori diversi da quelli generati. Per evitare errori di distribuzione, omettere la proprietà . |
corda |
livello | Specifica il livello del tipo di nodo. Valori possibili: standard |
corda |
Sottorisorsa
Nome | Descrizione | Valore |
---|---|---|
Id | Identificatore di risorsa di Azure. | corda |
VaultCertificate
Nome | Descrizione | Valore |
---|---|---|
certificateStore | Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem. |
stringa (obbligatorio) |
certificateUrl | Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8: { "data":"<>certificato con codifica Base64 ", "dataType":"pfx", "password":"<pfx-file-password>" } |
stringa (obbligatorio) |
VaultSecretGroup
Nome | Descrizione | Valore |
---|---|---|
sourceVault | URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. | SubResource (obbligatorio) |
vaultCertificates | Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. | VaultCertificate[] (obbligatorio) |
VmManagedIdentity
Nome | Descrizione | Valore |
---|---|---|
userAssignedIdentities | Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | string[] |
VmssDataDisk
Nome | Descrizione | Valore |
---|---|---|
diskLetter | Lettera del disco dati gestito. Non può usare la lettera riservata C o D e non può cambiare dopo la creazione. | corda Vincoli: Pattern = ^[a-zA-Z]{1}$ (obbligatorio) |
diskSizeGB | Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. | int (obbligatorio) |
diskType | Tipo di disco dati gestito. Specifica il tipo di account di archiviazione per il disco gestito | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (obbligatorio) |
lun | Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. Lun 0 è riservato per il disco dati di Service Fabric. | int Vincoli: Valore minimo = 1 (obbligatorio) |
VmssExtension
Nome | Descrizione | Valore |
---|---|---|
nome | Nome dell'estensione. | stringa (obbligatorio) |
proprietà | Descrive le proprietà di un'estensione del set di scalabilità di macchine virtuali. | VmssExtensionProperties (obbligatorio) |
VmssExtensionProperties
Nome | Descrizione | Valore |
---|---|---|
autoUpgradeMinorVersion | Indica se l'estensione deve usare una versione secondaria più recente, se disponibile in fase di distribuzione. Dopo la distribuzione, tuttavia, l'estensione non aggiornerà le versioni secondarie a meno che non venga ridistribuibile, anche con questa proprietà impostata su true. | Bool |
enableAutomaticUpgrade | Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. | Bool |
forceUpdateTag | Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. | corda |
protectedSettings | L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. | qualsiasi |
provisionAfterExtensions | Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. | string[] |
editore | Nome del server di pubblicazione del gestore dell'estensione. | stringa (obbligatorio) |
Impostazioni | Impostazioni pubbliche in formato JSON per l'estensione. | qualsiasi |
digitare | Specifica il tipo di estensione; un esempio è "CustomScriptExtension". | stringa (obbligatorio) |
typeHandlerVersion | Specifica la versione del gestore di script. | stringa (obbligatorio) |