Microsoft.ServiceFabric managedClusters/nodeTypes 2024-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@2024-02-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'
}
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
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'
}
}
Valori delle proprietà
AdditionalNetworkInterfaceConfiguration
Nome | Descrizione | Valore |
---|---|---|
dscpConfiguration | Specifica la configurazione DSCP da applicare all'interfaccia di rete. | SubResource |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
ipConfigurations | Specifica le configurazioni IP dell'interfaccia di rete. | IpConfiguration[] (obbligatorio) |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
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 |
---|---|---|
applicationGatewayBackendAddressPoolId | ID risorsa del pool di indirizzi back-end del gateway applicazione. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. | corda |
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 |
IpConfiguration
Nome | Descrizione | Valore |
---|---|---|
applicationGatewayBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più tipi di nodo non possono usare lo stesso gateway applicazione. | SubResource [] |
loadBalancerBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
loadBalancerInboundNatPools | Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool NAT in ingresso di un pool pubblico e di un servizio di bilanciamento del carico interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
privateIPAddressVersion | Specifica se l'INDIRIZZO IP privato della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configurazione dell'indirizzo IP pubblico dell'interfaccia di rete. | IpConfigurationPublicIPAddressConfiguration |
sottorete | Specifica la subnet dell'interfaccia di rete. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nome | Descrizione | Valore |
---|---|---|
ipTagType | Tipo di tag IP. Esempio: FirstPartyUsage. | stringa (obbligatorio) |
cartellino | Tag IP associato all'indirizzo IP pubblico. Esempio: SQL, Archiviazione e così via. | stringa (obbligatorio) |
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[] |
NodeTypeNatConfig
Nome | Descrizione | Valore |
---|---|---|
backendPort | Porta interna per la configurazione NAT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
frontendPortRangeEnd | Fine dell'intervallo di porte per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
frontendPortRangeStart | L'intervallo di porte inizia per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Specifica le impostazioni per eventuali interfacce di rete secondarie aggiuntive da collegare al tipo di nodo. | AdditionalNetworkInterfaceConfiguration[] |
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' |
dscpConfigurationId | Specifica l'ID risorsa della configurazione DSCP da applicare all'interfaccia di rete del tipo di nodo. | corda |
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 |
enableNodePublicIP | Specifica se ogni nodo viene allocato il proprio indirizzo IPv4 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | Bool |
enableNodePublicIPv6 | Specifica se ogni nodo viene allocato il proprio indirizzo IPv6 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | 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 |
rimozionePolicy | Specifica i criteri di rimozione per le macchine virtuali in un tipo di nodo SPOT. Il valore predefinito è Delete. | 'Deallocate' 'Delete' |
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[] |
hostGroupId | Specifica l'ID risorsa del gruppo host completo. Questa proprietà viene usata per la distribuzione in host dedicati di Azure. | corda |
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 |
natConfigurations | Specifica la configurazione NAT nel servizio di bilanciamento del carico pubblico predefinito per il tipo di nodo. Questa opzione è supportata solo per i tipi di nodo che usano il servizio di bilanciamento del carico pubblico predefinito. | NodeTypeNatConfig[] |
natGatewayId | Specifica l'ID risorsa di un gateway NAT da collegare alla subnet di questo tipo di nodo. Il tipo di nodo deve usare il servizio di bilanciamento del carico personalizzato. | corda |
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 |
secureBootEnabled | Specifica se l'avvio protetto deve essere abilitato in nodeType. Può essere usato solo con TrustedLaunch SecurityType | Bool |
securityType | Specifica il tipo di sicurezza di nodeType. Attualmente sono supportati solo Standard e TrustedLaunch | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Specifica l'ID di riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. | corda |
spotRestoreTimeout | Indica l'intervallo di tempo dopo il quale la piattaforma non tenterà di ripristinare le istanze SPOT di VMSS specificate come ISO 8601. | corda |
subnetId | Indica l'ID risorsa della subnet per il tipo di nodo. | corda |
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 |
useEphemeralOSDisk | Indica se usare il disco del sistema operativo temporaneo. Lo SKU selezionato nella proprietà vmSize deve supportare questa funzionalità. | 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 |
vmImagePlan | Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nel portale di Azure individuare l'immagine del marketplace che si vuole usare e quindi fare clic su Want to deploy a livello di programmazione, Get Started ->. Immettere le informazioni necessarie e quindi fare clic su Salva. | VmImagePlan |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageResourceId | Indica l'ID risorsa dell'immagine della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | 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[] |
vmSetupActions | Specifica le azioni da eseguire nelle macchine virtuali prima di eseguire il bootstrap del runtime di Service Fabric. | Matrice di stringhe contenente uno dei seguenti elementi: 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indica l'ID risorsa dell'immagine delle raccolte condivise della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | corda |
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) |
VmImagePlan
Nome | Descrizione | Valore |
---|---|---|
nome | ID del piano. | corda |
prodotto | Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. | corda |
promotionCode | Codice promozionale. | corda |
editore | ID editore. | corda |
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 |
setupOrder | Indica l'ordine di installazione per l'estensione. | Matrice di stringhe contenente uno dei seguenti elementi: 'BeforeSFRuntime' |
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": "2024-02-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"
},
"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",
"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"
}
}
Valori delle proprietà
AdditionalNetworkInterfaceConfiguration
Nome | Descrizione | Valore |
---|---|---|
dscpConfiguration | Specifica la configurazione DSCP da applicare all'interfaccia di rete. | SubResource |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
ipConfigurations | Specifica le configurazioni IP dell'interfaccia di rete. | IpConfiguration[] (obbligatorio) |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
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 |
---|---|---|
applicationGatewayBackendAddressPoolId | ID risorsa del pool di indirizzi back-end del gateway applicazione. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. | corda |
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 |
IpConfiguration
Nome | Descrizione | Valore |
---|---|---|
applicationGatewayBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più tipi di nodo non possono usare lo stesso gateway applicazione. | SubResource [] |
loadBalancerBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
loadBalancerInboundNatPools | Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool NAT in ingresso di un pool pubblico e di un servizio di bilanciamento del carico interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
privateIPAddressVersion | Specifica se l'INDIRIZZO IP privato della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configurazione dell'indirizzo IP pubblico dell'interfaccia di rete. | IpConfigurationPublicIPAddressConfiguration |
sottorete | Specifica la subnet dell'interfaccia di rete. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nome | Descrizione | Valore |
---|---|---|
ipTagType | Tipo di tag IP. Esempio: FirstPartyUsage. | stringa (obbligatorio) |
cartellino | Tag IP associato all'indirizzo IP pubblico. Esempio: SQL, Archiviazione e così via. | stringa (obbligatorio) |
ManagedProxyResourceTags
Nome | Descrizione | Valore |
---|
Microsoft.ServiceFabric/managedClusters/nodeTypes
Nome | Descrizione | Valore |
---|---|---|
apiVersion | Versione dell'API | '2024-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[] |
NodeTypeNatConfig
Nome | Descrizione | Valore |
---|---|---|
backendPort | Porta interna per la configurazione NAT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
frontendPortRangeEnd | Fine dell'intervallo di porte per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
frontendPortRangeStart | L'intervallo di porte inizia per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Specifica le impostazioni per eventuali interfacce di rete secondarie aggiuntive da collegare al tipo di nodo. | AdditionalNetworkInterfaceConfiguration[] |
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' |
dscpConfigurationId | Specifica l'ID risorsa della configurazione DSCP da applicare all'interfaccia di rete del tipo di nodo. | corda |
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 |
enableNodePublicIP | Specifica se ogni nodo viene allocato il proprio indirizzo IPv4 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | Bool |
enableNodePublicIPv6 | Specifica se ogni nodo viene allocato il proprio indirizzo IPv6 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | 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 |
rimozionePolicy | Specifica i criteri di rimozione per le macchine virtuali in un tipo di nodo SPOT. Il valore predefinito è Delete. | 'Deallocate' 'Delete' |
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[] |
hostGroupId | Specifica l'ID risorsa del gruppo host completo. Questa proprietà viene usata per la distribuzione in host dedicati di Azure. | corda |
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 |
natConfigurations | Specifica la configurazione NAT nel servizio di bilanciamento del carico pubblico predefinito per il tipo di nodo. Questa opzione è supportata solo per i tipi di nodo che usano il servizio di bilanciamento del carico pubblico predefinito. | NodeTypeNatConfig[] |
natGatewayId | Specifica l'ID risorsa di un gateway NAT da collegare alla subnet di questo tipo di nodo. Il tipo di nodo deve usare il servizio di bilanciamento del carico personalizzato. | corda |
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 |
secureBootEnabled | Specifica se l'avvio protetto deve essere abilitato in nodeType. Può essere usato solo con TrustedLaunch SecurityType | Bool |
securityType | Specifica il tipo di sicurezza di nodeType. Attualmente sono supportati solo Standard e TrustedLaunch | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Specifica l'ID di riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. | corda |
spotRestoreTimeout | Indica l'intervallo di tempo dopo il quale la piattaforma non tenterà di ripristinare le istanze SPOT di VMSS specificate come ISO 8601. | corda |
subnetId | Indica l'ID risorsa della subnet per il tipo di nodo. | corda |
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 |
useEphemeralOSDisk | Indica se usare il disco del sistema operativo temporaneo. Lo SKU selezionato nella proprietà vmSize deve supportare questa funzionalità. | 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 |
vmImagePlan | Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nel portale di Azure individuare l'immagine del marketplace che si vuole usare e quindi fare clic su Want to deploy a livello di programmazione, Get Started ->. Immettere le informazioni necessarie e quindi fare clic su Salva. | VmImagePlan |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageResourceId | Indica l'ID risorsa dell'immagine della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | 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[] |
vmSetupActions | Specifica le azioni da eseguire nelle macchine virtuali prima di eseguire il bootstrap del runtime di Service Fabric. | Matrice di stringhe contenente uno dei seguenti elementi: 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indica l'ID risorsa dell'immagine delle raccolte condivise della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | corda |
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) |
VmImagePlan
Nome | Descrizione | Valore |
---|---|---|
nome | ID del piano. | corda |
prodotto | Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. | corda |
promotionCode | Codice promozionale. | corda |
editore | ID editore. | corda |
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 |
setupOrder | Indica l'ordine di installazione per l'estensione. | Matrice di stringhe contenente uno dei seguenti elementi: 'BeforeSFRuntime' |
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@2024-02-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"
}
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
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"
}
}
Valori delle proprietà
AdditionalNetworkInterfaceConfiguration
Nome | Descrizione | Valore |
---|---|---|
dscpConfiguration | Specifica la configurazione DSCP da applicare all'interfaccia di rete. | SubResource |
enableAcceleratedNetworking | Specifica se l'interfaccia di rete è abilitata per la rete accelerata. | Bool |
ipConfigurations | Specifica le configurazioni IP dell'interfaccia di rete. | IpConfiguration[] (obbligatorio) |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
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 |
---|---|---|
applicationGatewayBackendAddressPoolId | ID risorsa del pool di indirizzi back-end del gateway applicazione. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. | corda |
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 |
IpConfiguration
Nome | Descrizione | Valore |
---|---|---|
applicationGatewayBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più tipi di nodo non possono usare lo stesso gateway applicazione. | SubResource [] |
loadBalancerBackendAddressPools | Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
loadBalancerInboundNatPools | Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un tipo di nodo può fare riferimento a pool NAT in ingresso di un pool pubblico e di un servizio di bilanciamento del carico interno. Più tipi di nodo non possono usare lo stesso servizio di bilanciamento del carico sku di base. | SubResource [] |
nome | Nome dell'interfaccia di rete. | stringa (obbligatorio) |
privateIPAddressVersion | Specifica se l'INDIRIZZO IP privato della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | Configurazione dell'indirizzo IP pubblico dell'interfaccia di rete. | IpConfigurationPublicIPAddressConfiguration |
sottorete | Specifica la subnet dell'interfaccia di rete. | SubResource |
IpConfigurationPublicIPAddressConfiguration
IpTag
Nome | Descrizione | Valore |
---|---|---|
ipTagType | Tipo di tag IP. Esempio: FirstPartyUsage. | stringa (obbligatorio) |
cartellino | Tag IP associato all'indirizzo IP pubblico. Esempio: SQL, Archiviazione e così via. | stringa (obbligatorio) |
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@2024-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[] |
NodeTypeNatConfig
Nome | Descrizione | Valore |
---|---|---|
backendPort | Porta interna per la configurazione NAT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
frontendPortRangeEnd | Fine dell'intervallo di porte per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
frontendPortRangeStart | L'intervallo di porte inizia per l'endpoint esterno. | Int Vincoli: Valore minimo = 1 Valore massimo = 65534 |
NodeTypeProperties
Nome | Descrizione | Valore |
---|---|---|
additionalDataDisks | Dischi dati gestiti aggiuntivi. | VmssDataDisk[] |
additionalNetworkInterfaceConfigurations | Specifica le impostazioni per eventuali interfacce di rete secondarie aggiuntive da collegare al tipo di nodo. | AdditionalNetworkInterfaceConfiguration[] |
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' |
dscpConfigurationId | Specifica l'ID risorsa della configurazione DSCP da applicare all'interfaccia di rete del tipo di nodo. | corda |
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 |
enableNodePublicIP | Specifica se ogni nodo viene allocato il proprio indirizzo IPv4 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | Bool |
enableNodePublicIPv6 | Specifica se ogni nodo viene allocato il proprio indirizzo IPv6 pubblico. Questa opzione è supportata solo nei tipi di nodo secondari con servizi di bilanciamento del carico personalizzati. | 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 |
rimozionePolicy | Specifica i criteri di rimozione per le macchine virtuali in un tipo di nodo SPOT. Il valore predefinito è Delete. | 'Deallocate' 'Delete' |
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[] |
hostGroupId | Specifica l'ID risorsa del gruppo host completo. Questa proprietà viene usata per la distribuzione in host dedicati di Azure. | corda |
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 |
natConfigurations | Specifica la configurazione NAT nel servizio di bilanciamento del carico pubblico predefinito per il tipo di nodo. Questa opzione è supportata solo per i tipi di nodo che usano il servizio di bilanciamento del carico pubblico predefinito. | NodeTypeNatConfig[] |
natGatewayId | Specifica l'ID risorsa di un gateway NAT da collegare alla subnet di questo tipo di nodo. Il tipo di nodo deve usare il servizio di bilanciamento del carico personalizzato. | corda |
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 |
secureBootEnabled | Specifica se l'avvio protetto deve essere abilitato in nodeType. Può essere usato solo con TrustedLaunch SecurityType | Bool |
securityType | Specifica il tipo di sicurezza di nodeType. Attualmente sono supportati solo Standard e TrustedLaunch | 'Standard' 'TrustedLaunch' |
serviceArtifactReferenceId | Specifica l'ID di riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. | corda |
spotRestoreTimeout | Indica l'intervallo di tempo dopo il quale la piattaforma non tenterà di ripristinare le istanze SPOT di VMSS specificate come ISO 8601. | corda |
subnetId | Indica l'ID risorsa della subnet per il tipo di nodo. | corda |
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 |
useEphemeralOSDisk | Indica se usare il disco del sistema operativo temporaneo. Lo SKU selezionato nella proprietà vmSize deve supportare questa funzionalità. | 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 |
vmImagePlan | Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nel portale di Azure individuare l'immagine del marketplace che si vuole usare e quindi fare clic su Want to deploy a livello di programmazione, Get Started ->. Immettere le informazioni necessarie e quindi fare clic su Salva. | VmImagePlan |
vmImagePublisher | Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. | corda |
vmImageResourceId | Indica l'ID risorsa dell'immagine della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | 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[] |
vmSetupActions | Specifica le azioni da eseguire nelle macchine virtuali prima di eseguire il bootstrap del runtime di Service Fabric. | Matrice di stringhe contenente uno dei seguenti elementi: 'EnableContainers' 'EnableHyperV' |
vmSharedGalleryImageId | Indica l'ID risorsa dell'immagine delle raccolte condivise della macchina virtuale. Questo parametro viene usato per l'immagine di macchina virtuale personalizzata. | corda |
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) |
VmImagePlan
Nome | Descrizione | Valore |
---|---|---|
nome | ID del piano. | corda |
prodotto | Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. | corda |
promotionCode | Codice promozionale. | corda |
editore | ID editore. | corda |
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 |
setupOrder | Indica l'ordine di installazione per l'estensione. | Matrice di stringhe contenente uno dei seguenti elementi: 'BeforeSFRuntime' |
digitare | Specifica il tipo di estensione; un esempio è "CustomScriptExtension". | stringa (obbligatorio) |
typeHandlerVersion | Specifica la versione del gestore di script. | stringa (obbligatorio) |