Condividi tramite


Microsoft.ServiceFabric managedClusters/nodeTypes 2023-11-01-preview

Definizione di risorsa Bicep

Il tipo di risorsa managedClusters/nodeTypes può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 bicep seguente al modello.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2023-11-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
    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

Nome Descrizione Valore
ipTags Specifica l'elenco di tag IP associati all'indirizzo IP pubblico. IpTag []
nome Nome dell'interfaccia di rete. stringa (obbligatorio)
publicIPAddressVersion Specifica se l'indirizzo IP pubblico della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. 'IPv4'
'IPv6'

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[]

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
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 è supportato solo TrustedLaunch '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:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 JSON seguente al modello.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2023-11-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",
    "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

Nome Descrizione Valore
ipTags Specifica l'elenco di tag IP associati all'indirizzo IP pubblico. IpTag []
nome Nome dell'interfaccia di rete. stringa (obbligatorio)
publicIPAddressVersion Specifica se l'indirizzo IP pubblico della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. 'IPv4'
'IPv6'

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 '2023-11-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[]
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
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 è supportato solo TrustedLaunch '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@2023-11-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
      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

Nome Descrizione Valore
ipTags Specifica l'elenco di tag IP associati all'indirizzo IP pubblico. IpTag []
nome Nome dell'interfaccia di rete. stringa (obbligatorio)
publicIPAddressVersion Specifica se l'indirizzo IP pubblico della configurazione IP è IPv4 o IPv6. Il valore predefinito è IPv4. 'IPv4'
'IPv6'

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@2023-11-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[]
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
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 è supportato solo TrustedLaunch '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)