Condividi tramite


Microsoft.ServiceFabric managedClusters/nodeTypes 2021-07-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@2021-07-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskSizeGB: int
    dataDiskType: 'string'
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    frontendConfigurations: [
      {
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    isPrimary: bool
    isStateless: bool
    multiplePlacementGroups: bool
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          forceUpdateTag: 'string'
          protectedSettings: any(...)
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any(...)
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePublisher: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmManagedIdentity: {
      userAssignedIdentities: [
        'string'
      ]
    }
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSize: 'string'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valori delle proprietà

EndpointRangeDescription

Nome Descrizione Valore
endPort Porta finale di un intervallo di porte int (obbligatorio)
startPort Porta iniziale di un intervallo di porte int (obbligatorio)

FrontendConfiguration

Nome Descrizione Valore
ipAddressType Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

ManagedProxyResourceTags

Nome Descrizione Valore

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)
genitore In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: managedClusters
proprietà Proprietà del tipo di nodo NodeTypeProperties
Sku SKU del tipo di nodo. nodeTypeSku
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

NetworkSecurityRule

Nome Descrizione Valore
accesso Il traffico di rete è consentito o negato. 'allow'
'deny' (obbligatorio)
descrizione Descrizione della regola di sicurezza di rete. corda
destinationAddressPrefixes Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. string[]
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)
sourceAddressPrefixes Intervalli DI INDIRIZZI IP di origine o CIDR. string[]
sourcePortRanges Intervalli di porte di origine. string[]

NodeTypeProperties

Nome Descrizione Valore
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
dataDiskSizeGB Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. int (obbligatorio)
dataDiskType Tipo di disco dati gestito. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
effimeroPorts L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. EndpointRangeDescription
frontendConfigurations Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. FrontendConfiguration[]
isPrimary Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. bool (obbligatorio)
isStateless Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. Bool
multiplePlacementGroups Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. Bool
networkSecurityRules Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. NetworkSecurityRule[]
placementProperties I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). NodeTypePropertiesPlacementProperties
vmExtensions Set di estensioni che devono essere installate nelle macchine virtuali. VmssExtension[]
vmImageOffer Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. corda
vmImagePublisher Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. corda
vmImageSku SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. corda
vmImageVersion Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. corda
vmInstanceCount Numero di nodi nel tipo di nodo.

Valori :
-1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity
0 - Non supportato
>0: usare per la scalabilità manuale.
int

Vincoli:
Valore minimo = -1
Valore massimo = 2147483647 (obbligatorio)
vmManagedIdentity Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. VmManagedIdentity
vmSecrets Segreti da installare nelle macchine virtuali. VaultSecretGroup[]
vmSize Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. corda

NodeTypePropertiesCapacities

Nome Descrizione Valore

NodeTypePropertiesPlacementProperties

Nome Descrizione Valore

NodeTypeSku

Nome Descrizione Valore
capacità Numero di nodi nel tipo di nodo.

Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount.
int

Vincoli:
Valore minimo = 1
Valore massimo = 2147483647 (obbligatorio)
nome Nome sku.

Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica.
La proprietà non consente di essere modificata in valori diversi da quelli generati.
Per evitare errori di distribuzione, omettere la proprietà .
corda
livello Specifica il livello del tipo di nodo.

Valori possibili:
standard
corda

Sottorisorsa

Nome Descrizione Valore
Id Identificatore di risorsa di Azure. corda

VaultCertificate

Nome Descrizione Valore
certificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine.

Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
stringa (obbligatorio)
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
stringa (obbligatorio)

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. SubResource (obbligatorio)
vaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[] (obbligatorio)

VmManagedIdentity

Nome Descrizione Valore
userAssignedIdentities Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

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
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. corda
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. qualsiasi
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
editore Nome del server di pubblicazione del gestore dell'estensione. stringa (obbligatorio)
Impostazioni Impostazioni pubbliche in formato JSON per l'estensione. qualsiasi
digitare Specifica il tipo di estensione; un esempio è "CustomScriptExtension". stringa (obbligatorio)
typeHandlerVersion Specifica la versione del gestore di script. stringa (obbligatorio)

Definizione di risorsa del modello di Resource Manager

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

  • 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": "2021-07-01-preview",
  "name": "string",
  "properties": {
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "frontendConfigurations": [
      {
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "isPrimary": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmManagedIdentity": {
      "userAssignedIdentities": [ "string" ]
    },
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valori delle proprietà

EndpointRangeDescription

Nome Descrizione Valore
endPort Porta finale di un intervallo di porte int (obbligatorio)
startPort Porta iniziale di un intervallo di porte int (obbligatorio)

FrontendConfiguration

Nome Descrizione Valore
ipAddressType Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

ManagedProxyResourceTags

Nome Descrizione Valore

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrizione Valore
apiVersion Versione dell'API '2021-07-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
destinationAddressPrefixes Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. string[]
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)
sourceAddressPrefixes Intervalli DI INDIRIZZI IP di origine o CIDR. string[]
sourcePortRanges Intervalli di porte di origine. string[]

NodeTypeProperties

Nome Descrizione Valore
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
dataDiskSizeGB Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. int (obbligatorio)
dataDiskType Tipo di disco dati gestito. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
effimeroPorts L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. EndpointRangeDescription
frontendConfigurations Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. FrontendConfiguration[]
isPrimary Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. bool (obbligatorio)
isStateless Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. Bool
multiplePlacementGroups Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. Bool
networkSecurityRules Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. NetworkSecurityRule[]
placementProperties I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). NodeTypePropertiesPlacementProperties
vmExtensions Set di estensioni che devono essere installate nelle macchine virtuali. VmssExtension[]
vmImageOffer Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. corda
vmImagePublisher Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. corda
vmImageSku SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. corda
vmImageVersion Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. corda
vmInstanceCount Numero di nodi nel tipo di nodo.

Valori :
-1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity
0 - Non supportato
>0: usare per la scalabilità manuale.
int

Vincoli:
Valore minimo = -1
Valore massimo = 2147483647 (obbligatorio)
vmManagedIdentity Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. VmManagedIdentity
vmSecrets Segreti da installare nelle macchine virtuali. VaultSecretGroup[]
vmSize Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. corda

NodeTypePropertiesCapacities

Nome Descrizione Valore

NodeTypePropertiesPlacementProperties

Nome Descrizione Valore

NodeTypeSku

Nome Descrizione Valore
capacità Numero di nodi nel tipo di nodo.

Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount.
int

Vincoli:
Valore minimo = 1
Valore massimo = 2147483647 (obbligatorio)
nome Nome sku.

Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica.
La proprietà non consente di essere modificata in valori diversi da quelli generati.
Per evitare errori di distribuzione, omettere la proprietà .
corda
livello Specifica il livello del tipo di nodo.

Valori possibili:
standard
corda

Sottorisorsa

Nome Descrizione Valore
Id Identificatore di risorsa di Azure. corda

VaultCertificate

Nome Descrizione Valore
certificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine.

Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
stringa (obbligatorio)
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
stringa (obbligatorio)

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. SubResource (obbligatorio)
vaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[] (obbligatorio)

VmManagedIdentity

Nome Descrizione Valore
userAssignedIdentities Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

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
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. corda
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. qualsiasi
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
editore Nome del server di pubblicazione del gestore dell'estensione. stringa (obbligatorio)
Impostazioni Impostazioni pubbliche in formato JSON per l'estensione. qualsiasi
digitare Specifica il tipo di estensione; un esempio è "CustomScriptExtension". stringa (obbligatorio)
typeHandlerVersion Specifica la versione del gestore di script. stringa (obbligatorio)

Esempi di utilizzo

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@2021-07-01-preview"
  name = "string"
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskSizeGB = int
      dataDiskType = "string"
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      frontendConfigurations = [
        {
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      isPrimary = bool
      isStateless = bool
      multiplePlacementGroups = bool
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            forceUpdateTag = "string"
            protectedSettings = ?
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            settings = ?
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmManagedIdentity = {
        userAssignedIdentities = [
          "string"
        ]
      }
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
    }
  })
}

Valori delle proprietà

EndpointRangeDescription

Nome Descrizione Valore
endPort Porta finale di un intervallo di porte int (obbligatorio)
startPort Porta iniziale di un intervallo di porte int (obbligatorio)

FrontendConfiguration

Nome Descrizione Valore
ipAddressType Tipo di indirizzo IP di questa configurazione front-end. Se omesso il valore predefinito è IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId ID risorsa del pool di indirizzi back-end di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId ID risorsa del pool NAT in ingresso di Load Balancer a cui sono associate le istanze della macchina virtuale del tipo di nodo. Il formato dell'ID risorsa è '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

ManagedProxyResourceTags

Nome Descrizione Valore

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: managedClusters
proprietà Proprietà del tipo di nodo NodeTypeProperties
Sku SKU del tipo di nodo. nodeTypeSku
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-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
destinationAddressPrefixes Prefissi degli indirizzi di destinazione. INTERVALLI IP CIDR o di destinazione. string[]
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)
sourceAddressPrefixes Intervalli DI INDIRIZZI IP di origine o CIDR. string[]
sourcePortRanges Intervalli di porte di origine. string[]

NodeTypeProperties

Nome Descrizione Valore
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
dataDiskSizeGB Dimensioni del disco per ogni macchina virtuale nel tipo di nodo in GB. int (obbligatorio)
dataDiskType Tipo di disco dati gestito. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
effimeroPorts L'intervallo di porte temporanee con cui devono essere configurati i nodi in questo tipo di nodo. EndpointRangeDescription
frontendConfigurations Indica che il tipo di nodo usa le proprie configurazioni front-end anziché quella predefinita per il cluster. Questa impostazione può essere specificata solo per i tipi di nodo non primari e non può essere aggiunta o rimossa dopo la creazione del tipo di nodo. FrontendConfiguration[]
isPrimary Indica che i servizi di sistema di Service Fabric per il cluster verranno eseguiti in questo tipo di nodo. Questa impostazione non può essere modificata dopo la creazione del tipo di nodo. bool (obbligatorio)
isStateless Indica se il tipo di nodo può ospitare solo carichi di lavoro senza stato. Bool
multiplePlacementGroups Indica se il set di scalabilità associato al tipo di nodo può essere composto da più gruppi di posizionamento. Bool
networkSecurityRules Regole di sicurezza di rete per questo tipo di nodo. Questa impostazione può essere specificata solo per i tipi di nodo configurati con configurazioni front-end. NetworkSecurityRule[]
placementProperties I tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove devono essere eseguiti determinati servizi (carico di lavoro). NodeTypePropertiesPlacementProperties
vmExtensions Set di estensioni che devono essere installate nelle macchine virtuali. VmssExtension[]
vmImageOffer Tipo di offerta dell'immagine di Azure Virtual Machines Marketplace. Ad esempio, UbuntuServer o WindowsServer. corda
vmImagePublisher Autore dell'immagine del Marketplace delle macchine virtuali di Azure. Ad esempio, Canonical o MicrosoftWindowsServer. corda
vmImageSku SKU dell'immagine marketplace di Macchine virtuali di Azure. Ad esempio, 14.04.0-LTS o 2012-R2-Datacenter. corda
vmImageVersion Versione dell'immagine del Marketplace delle macchine virtuali di Azure. È possibile specificare il valore 'latest' per selezionare la versione più recente di un'immagine. Se omesso, il valore predefinito è 'latest'. corda
vmInstanceCount Numero di nodi nel tipo di nodo.

Valori :
-1 - Usare quando vengono configurate regole di scalabilità automatica o sku.capacity
0 - Non supportato
>0: usare per la scalabilità manuale.
int

Vincoli:
Valore minimo = -1
Valore massimo = 2147483647 (obbligatorio)
vmManagedIdentity Identità da assegnare al set di scalabilità di macchine virtuali nel tipo di nodo. VmManagedIdentity
vmSecrets Segreti da installare nelle macchine virtuali. VaultSecretGroup[]
vmSize Dimensioni delle macchine virtuali nel pool. Tutte le macchine virtuali in un pool hanno le stesse dimensioni. Ad esempio, Standard_D3. corda

NodeTypePropertiesCapacities

Nome Descrizione Valore

NodeTypePropertiesPlacementProperties

Nome Descrizione Valore

NodeTypeSku

Nome Descrizione Valore
capacità Numero di nodi nel tipo di nodo.

Se presente nella richiesta, eseguirà l'override di properties.vmInstanceCount.
int

Vincoli:
Valore minimo = 1
Valore massimo = 2147483647 (obbligatorio)
nome Nome sku.

Il nome viene generato internamente e viene usato negli scenari di scalabilità automatica.
La proprietà non consente di essere modificata in valori diversi da quelli generati.
Per evitare errori di distribuzione, omettere la proprietà .
corda
livello Specifica il livello del tipo di nodo.

Valori possibili:
standard
corda

Sottorisorsa

Nome Descrizione Valore
Id Identificatore di risorsa di Azure. corda

VaultCertificate

Nome Descrizione Valore
certificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine.

Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
stringa (obbligatorio)
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
stringa (obbligatorio)

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente tutti i certificati in VaultCertificates. SubResource (obbligatorio)
vaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[] (obbligatorio)

VmManagedIdentity

Nome Descrizione Valore
userAssignedIdentities Elenco delle identità utente associate al set di scalabilità di macchine virtuali nel tipo di nodo. Ogni voce sarà un ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

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
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. corda
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. qualsiasi
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
editore Nome del server di pubblicazione del gestore dell'estensione. stringa (obbligatorio)
Impostazioni Impostazioni pubbliche in formato JSON per l'estensione. qualsiasi
digitare Specifica il tipo di estensione; un esempio è "CustomScriptExtension". stringa (obbligatorio)
typeHandlerVersion Specifica la versione del gestore di script. stringa (obbligatorio)