Partilhar via


Microsoft.ServiceFabric managedClusters/nodeTypes 2022-02-01-preview

Definição de recurso do Bicep

O tipo de recurso managedClusters/nodeTypes pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    additionalDataDisks: [
      {
        diskLetter: 'string'
        diskSizeGB: int
        diskType: 'string'
        lun: int
      }
    ]
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskLetter: 'string'
    dataDiskSizeGB: int
    dataDiskType: 'string'
    enableAcceleratedNetworking: bool
    enableEncryptionAtHost: bool
    enableOverProvisioning: bool
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    frontendConfigurations: [
      {
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    isPrimary: bool
    isSpotVM: bool
    isStateless: bool
    multiplePlacementGroups: bool
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefix: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRange: 'string'
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefix: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRange: 'string'
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    useDefaultPublicLoadBalancer: bool
    useTempDataDisk: bool
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          enableAutomaticUpgrade: bool
          forceUpdateTag: 'string'
          protectedSettings: any()
          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'
    zones: [
      'string'
    ]
  }
}

Valores de propriedade

managedClusters/nodeTypes

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O sku do tipo de nó. NodeTypeSku
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: managedClusters
propriedades As propriedades do tipo de nó NodeTypeProperties

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados geridos adicionais. VmssDataDisk[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu a porta às aplicações do Service Fabric. EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de recursos que um nó tem. NodeTypePropertiesCapacities
dataDiskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerido anexado às vms no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
enableAcceleratedNetworking Especifica se a interface de rede está ativada em rede acelerada. bool
enableEncryptionAtHost Ative ou desative a Encriptação de Anfitrião para as máquinas virtuais no tipo de nó. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
enableOverProvisioning Especifica se o tipo de nó deve ser sobreaprovisionado. Só é permitido para tipos de nós sem estado. bool
efémerosPorts O intervalo de portas efémeras com que os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
frontendConfigurations Indica que o tipo de nó utiliza as suas próprias configurações de front-end em vez da predefinida para o cluster. Esta definição só pode ser especificada para tipos de nós não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration[]
isPrimary Indica que os serviços de sistema do Service Fabric para o cluster serão executados neste tipo de nó. Esta definição não pode ser alterada depois de o tipo de nó ser criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Spot Máquinas Virtuais. O Azure alocará as VMs se existir capacidade disponível e as VMs podem ser expulsas em qualquer altura. bool
isStateless Indica se o tipo de nó só pode alojar cargas de trabalho Sem Estado. bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de colocação. bool
networkSecurityRules As Regras de Segurança de Rede para este tipo de nó. Esta definição só pode ser especificada para tipos de nós configurados com configurações de front-end. NetworkSecurityRule[]
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público é utilizado. Se não for especificado e o tipo de nó não tiver a sua própria configuração de front-end, será anexado ao balanceador de carga predefinido. Se o tipo de nó utilizar o seu próprio Balanceador de carga e utilizarDefaultPublicLoadBalancer for verdadeiro, o front-end tem de ser um Balanceador de Carga Interno. Se o tipo de nó utilizar o seu próprio Balanceador de carga e useDefaultPublicLoadBalancer for falso ou não estiver definido, o balanceador de carga personalizado tem de incluir um balanceador de carga público para fornecer conectividade de saída. bool
useTempDataDisk Especifica se deve utilizar o disco temporário para a raiz de dados do service fabric, caso em que nenhum disco de dados gerido será anexado e o disco temporário será utilizado. Só é permitido para tipos de nós sem estado. bool
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku O SKU da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Máquinas Virtuais Marketplace. Pode especificar um valor "mais recente" para selecionar a versão mais recente de uma imagem. Se for omitido, a predefinição é "mais recente". string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Utilize quando as regras de dimensionamento automático estão configuradas ou a capacidade do sku.capacity é definida
0 - Não suportado
}0 - Utilize para dimensionamento manual.
int (obrigatório)

Restrições:
Valor máximo = 2147483647
vmManagedIdentity Identidades a atribuir ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a instalar nas máquinas virtuais. VaultSecretGroup[]
vmSize O tamanho das máquinas virtuais no conjunto. Todas as máquinas virtuais num conjunto têm o mesmo tamanho. Por exemplo, Standard_D3. string
zonas Especifica as zonas de disponibilidade onde o tipo de nó iria abranger. Se o cluster não estiver a abranger entre zonas de disponibilidade, inicia az migration para o cluster. string[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. cadeia (obrigatório)

Restrições:
Padrão = ^[a-zA-Z]{1}$
diskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 está reservado para o disco de dados do service fabric. int (obrigatório)

Restrições:
Valor mínimo = 1

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta inicial de um intervalo de portas int (obrigatório)

NodeTypePropertiesCapacities

Nome Descrição Valor
{customized property} string

FrontendConfiguration

Nome Descrição Valor
ipAddressType O tipo de endereço IP desta configuração de front-end. Se omitido, o valor predefinido é IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId O ID de recurso do Balanceador de Carga conjunto de endereços de back-end ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}". string
loadBalancerInboundNatPoolId O ID de recurso do Balanceador de Carga conjunto NAT de entrada ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}". string

NetworkSecurityRule

Nome Descrição Valor
access O tráfego de rede é permitido ou negado. "permitir"
"negar" (obrigatório)
descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". string
destinationAddressPrefixes Os prefixos de endereço de destino. INTERVALOS DE CIDR ou IP de destino. string[]
destinationPortRange porta ou alcance de destino. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
destinationPortRanges Os intervalos de portas de destino. string[]
direção Direção da regra de segurança de rede. "entrada"
"saída" (obrigatório)
name Nome da regra de segurança de rede. cadeia (obrigatório)
prioridade A prioridade da regra. O valor pode estar entre 1000 e 3000. Os valores fora deste intervalo estão reservados para o Fornecedor de Recursos Do Service Fabric ManagerCluster. O número de prioridade tem de ser exclusivo para cada regra na coleção. Quanto menor for o número de prioridade, maior será a prioridade da regra. int (obrigatório)

Restrições:
Valor mínimo = 1000
Valor máximo = 3000
protocolo Protocolo de rede a que esta regra se aplica. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
"udp" (obrigatório)
sourceAddressPrefix O CIDR ou o intervalo de IP de origem. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se esta for uma regra de entrada, especifica a origem do tráfego de rede. string
sourceAddressPrefixes O CIDR ou os intervalos de IP de origem. string[]
sourcePortRange A porta ou intervalo de origem. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
sourcePortRanges Os intervalos de portas de origem. cadeia[]

NodeTypePropertiesPlacementProperties

Nome Descrição Valor
{customized property} string

VmssExtension

Nome Descrição Valor
name O nome da extensão. cadeia (obrigatório)
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida. Para o Bicep, pode utilizar a função any( ).
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. cadeia[]
publicador O nome do editor do processador de extensões. cadeia (obrigatório)
definições Definições públicas formatadas por Json para a extensão. Para o Bicep, pode utilizar a função any( ).
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia (obrigatório)
typeHandlerVersion Especifica a versão do processador de scripts. cadeia (obrigatório)

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será um ID de recurso do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". cadeia[]

VaultSecretGroup

Nome Descrição Valor
sourceVault O URL relativo do Key Vault que contém todos os certificados em VaultCertificates. SubResource (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contém certificados. VaultCertificate[] (obrigatório)

Sub-origem

Nome Descrição Valor
ID Identificador de recursos do Azure. string

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine.

Para VMs do Linux, o ficheiro de certificado é colocado no diretório /var/lib/waagent, com o nome de ficheiro {UppercaseThumbprint}.crt para o ficheiro de certificado X509 e {UppercaseThumbprint}.prv para chave privada. Ambos os ficheiros estão formatados em .pem.
cadeia (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
cadeia (obrigatório)

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente no pedido, substituirá properties.vmInstanceCount.
int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647
name O nome do sku.

O nome é gerado internamente e é utilizado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não os gerados.
Para evitar erros de implementação, omita a propriedade.
string
tier Especifica a camada do tipo de nó.

Valores Possíveis:
Standard
string

Definição de recurso de modelo do ARM

O tipo de recurso managedClusters/nodeTypes pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2022-02-01-preview",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "additionalDataDisks": [
      {
        "diskLetter": "string",
        "diskSizeGB": "int",
        "diskType": "string",
        "lun": "int"
      }
    ],
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskLetter": "string",
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "enableAcceleratedNetworking": "bool",
    "enableEncryptionAtHost": "bool",
    "enableOverProvisioning": "bool",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "frontendConfigurations": [
      {
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "isPrimary": "bool",
    "isSpotVM": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefix": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRange": "string",
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefix": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRange": "string",
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "useDefaultPublicLoadBalancer": "bool",
    "useTempDataDisk": "bool",
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "enableAutomaticUpgrade": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmManagedIdentity": {
      "userAssignedIdentities": [ "string" ]
    },
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string",
    "zones": [ "string" ]
  }
}

Valores de propriedade

managedClusters/nodeTypes

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/managedClusters/nodeTypes"
apiVersion A versão da API de recursos "2022-02-01-preview"
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O sku do tipo de nó. NodeTypeSku
propriedades As propriedades do tipo de nó NodeTypeProperties

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados geridos adicionais. VmssDataDisk[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu a porta às aplicações do Service Fabric. EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de recursos que um nó tem. NodeTypePropertiesCapacities
dataDiskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerido anexado às vms no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
enableAcceleratedNetworking Especifica se a interface de rede está ativada em rede acelerada. bool
enableEncryptionAtHost Ative ou desative a Encriptação de Anfitrião para as máquinas virtuais no tipo de nó. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
enableOverProvisioning Especifica se o tipo de nó deve ser sobreaprovisionado. Só é permitido para tipos de nós sem estado. bool
efémerosPorts O intervalo de portas efémeras com que os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
frontendConfigurations Indica que o tipo de nó utiliza as suas próprias configurações de front-end em vez da predefinida para o cluster. Esta definição só pode ser especificada para tipos de nós não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration[]
isPrimary Indica que os serviços de sistema do Service Fabric para o cluster serão executados neste tipo de nó. Esta definição não pode ser alterada depois de o tipo de nó ser criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Spot Máquinas Virtuais. O Azure alocará as VMs se houver capacidade disponível e as VMs podem ser expulsas a qualquer momento. bool
isStateless Indica se o tipo de nó só pode alojar cargas de trabalho sem estado. bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de colocação. bool
networkSecurityRules As Regras de Segurança de Rede para este tipo de nó. Esta definição só pode ser especificada para tipos de nós configurados com configurações de front-end. NetworkSecurityRule[]
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público utiliza. Se não for especificado e o tipo de nó não tiver a sua própria configuração de front-end, será anexado ao balanceador de carga predefinido. Se o tipo de nó utilizar o seu próprio Balanceador de carga e utilizarDefaultPublicLoadBalancer for verdadeiro, o front-end tem de ser um Balanceador de Carga interno. Se o tipo de nó utilizar o seu próprio Balanceador de carga e utilizarDefaultPublicLoadBalancer for falso ou não estiver definido, o balanceador de carga personalizado tem de incluir um balanceador de carga público para fornecer conectividade de saída. bool
useTempDataDisk Especifica se pretende utilizar o disco temporário para a raiz de dados do service fabric, caso em que nenhum disco de dados gerido será anexado e será utilizado o disco temporário. Só é permitido para tipos de nós sem estado. bool
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku O SKU da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Máquinas Virtuais Marketplace. Pode especificar um valor "mais recente" para selecionar a versão mais recente de uma imagem. Se omitido, a predefinição é "mais recente". string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Utilize quando as regras de dimensionamento automático são configuradas ou a capacidade sku.capacity é definida
0 - Não suportado
}0 - Utilização para dimensionamento manual.
int (obrigatório)

Restrições:
Valor máximo = 2147483647
vmManagedIdentity Identidades a atribuir ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a instalar nas máquinas virtuais. VaultSecretGroup[]
vmSize O tamanho das máquinas virtuais no conjunto. Todas as máquinas virtuais num conjunto têm o mesmo tamanho. Por exemplo, Standard_D3. string
zonas Especifica as zonas de disponibilidade onde o tipo de nó se abrangeria. Se o cluster não estiver a abranger as zonas de disponibilidade, inicia az migration para o cluster. cadeia[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. cadeia (obrigatório)

Restrições:
Padrão = ^[a-zA-Z]{1}$
diskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido 'Premium_LRS'
'StandardSSD_LRS'
"Standard_LRS" (obrigatório)
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 está reservado para o disco de dados do service fabric. int (obrigatório)

Restrições:
Valor mínimo = 1

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta inicial de um intervalo de portas int (obrigatório)

NodeTypePropertiesCapacities

Nome Descrição Valor
{customized property} string

FrontendConfiguration

Nome Descrição Valor
ipAddressType O tipo de endereço IP desta configuração de front-end. Se omitido, o valor predefinido é IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId O ID de recurso do Balanceador de Carga conjunto de endereços de back-end ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}". string
loadBalancerInboundNatPoolId O ID de recurso do Balanceador de Carga conjunto NAT de entrada ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}". string

NetworkSecurityRule

Nome Descrição Valor
access O tráfego de rede é permitido ou negado. "permitir"
"negar" (obrigatório)
descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". string
destinationAddressPrefixes Os prefixos de endereço de destino. INTERVALOS DE CIDR ou IP de destino. string[]
destinationPortRange porta ou alcance de destino. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
destinationPortRanges Os intervalos de portas de destino. string[]
direção Direção da regra de segurança de rede. "entrada"
"saída" (obrigatório)
name Nome da regra de segurança de rede. cadeia (obrigatório)
prioridade A prioridade da regra. O valor pode estar entre 1000 e 3000. Os valores fora deste intervalo estão reservados para o Fornecedor de Recursos Do Service Fabric ManagerCluster. O número de prioridade tem de ser exclusivo para cada regra na coleção. Quanto menor for o número de prioridade, maior será a prioridade da regra. int (obrigatório)

Restrições:
Valor mínimo = 1000
Valor máximo = 3000
protocolo Protocolo de rede a que esta regra se aplica. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
"udp" (obrigatório)
sourceAddressPrefix O CIDR ou o intervalo de IP de origem. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se esta for uma regra de entrada, especifica a origem do tráfego de rede. string
sourceAddressPrefixes O CIDR ou os intervalos de IP de origem. string[]
sourcePortRange A porta ou intervalo de origem. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
sourcePortRanges Os intervalos de portas de origem. string[]

NodeTypePropertiesPlacementProperties

Nome Descrição Valor
{customized property} string

VmssExtension

Nome Descrição Valor
name O nome da extensão. cadeia (obrigatório)
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias a menos que sejam reimplementadas, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões será forçado a atualizar, mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida.
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. string[]
publicador O nome do editor do processador de extensões. cadeia (obrigatório)
definições Definições públicas formatadas pelo Json para a extensão.
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia (obrigatório)
typeHandlerVersion Especifica a versão do processador de scripts. cadeia (obrigatório)

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será um ID de recurso do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". string[]

VaultSecretGroup

Nome Descrição Valor
sourceVault O URL relativo do Key Vault que contém todos os certificados em VaultCertificates. Sub-origem (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

Sub-origem

Nome Descrição Valor
ID Identificador de recursos do Azure. string

CofreCertificar

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine.

Para VMs do Linux, o ficheiro de certificado é colocado no diretório /var/lib/waagent, com o nome de ficheiro {UppercaseThumbprint}.crt para o ficheiro de certificado X509 e {UppercaseThumbprint}.prv para chave privada. Ambos os ficheiros são formatados com .pem.
cadeia (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como segredo. Para adicionar um segredo à Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
cadeia (obrigatório)

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente no pedido, substituirá properties.vmInstanceCount.
int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647
name O nome do sku.

O nome é gerado internamente e é utilizado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não os gerados.
Para evitar erros de implementação, omita a propriedade.
string
tier Especifica a camada do tipo de nó.

Valores Possíveis:
Standard
string

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso managedClusters/nodeTypes pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      additionalDataDisks = [
        {
          diskLetter = "string"
          diskSizeGB = int
          diskType = "string"
          lun = int
        }
      ]
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskLetter = "string"
      dataDiskSizeGB = int
      dataDiskType = "string"
      enableAcceleratedNetworking = bool
      enableEncryptionAtHost = bool
      enableOverProvisioning = bool
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      frontendConfigurations = [
        {
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      isPrimary = bool
      isSpotVM = bool
      isStateless = bool
      multiplePlacementGroups = bool
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefix = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRange = "string"
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefix = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRange = "string"
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      useDefaultPublicLoadBalancer = bool
      useTempDataDisk = bool
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            enableAutomaticUpgrade = bool
            forceUpdateTag = "string"
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmManagedIdentity = {
        userAssignedIdentities = [
          "string"
        ]
      }
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
      zones = [
        "string"
      ]
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

Valores de propriedade

managedClusters/nodeTypes

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-02-01-preview"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: managedClusters
etiquetas Etiquetas de recursos do Azure. Dicionário de nomes e valores de etiquetas.
sku O sku do tipo de nó. NodeTypeSku
propriedades As propriedades do tipo de nó NodeTypeProperties

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados geridos adicionais. VmssDataDisk[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu a porta às aplicações do Service Fabric. EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de recursos que um nó tem. NodeTypePropertiesCapacities
dataDiskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerido anexado às vms no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
enableAcceleratedNetworking Especifica se a interface de rede está ativada em rede acelerada. bool
enableEncryptionAtHost Ative ou desative a Encriptação de Anfitrião para as máquinas virtuais no tipo de nó. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
enableOverProvisioning Especifica se o tipo de nó deve ser sobreaprovisionado. Só é permitido para tipos de nós sem estado. bool
efémerosPorts O intervalo de portas efémeras com que os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
frontendConfigurations Indica que o tipo de nó utiliza as suas próprias configurações de front-end em vez da predefinida para o cluster. Esta definição só pode ser especificada para tipos de nós não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration[]
isPrimary Indica que os serviços de sistema do Service Fabric para o cluster serão executados neste tipo de nó. Esta definição não pode ser alterada depois de o tipo de nó ser criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Spot Máquinas Virtuais. O Azure alocará as VMs se houver capacidade disponível e as VMs podem ser expulsas a qualquer momento. bool
isStateless Indica se o tipo de nó só pode alojar cargas de trabalho sem estado. bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de colocação. bool
networkSecurityRules As Regras de Segurança de Rede para este tipo de nó. Esta definição só pode ser especificada para tipos de nós configurados com configurações de front-end. NetworkSecurityRule[]
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público é utilizado. Se não for especificado e o tipo de nó não tiver a sua própria configuração de front-end, será anexado ao balanceador de carga predefinido. Se o tipo de nó utilizar o seu próprio Balanceador de carga e utilizarDefaultPublicLoadBalancer for verdadeiro, o front-end tem de ser um Balanceador de Carga Interno. Se o tipo de nó utilizar o seu próprio Balanceador de carga e useDefaultPublicLoadBalancer for falso ou não estiver definido, o balanceador de carga personalizado tem de incluir um balanceador de carga público para fornecer conectividade de saída. bool
useTempDataDisk Especifica se deve utilizar o disco temporário para a raiz de dados do service fabric, caso em que nenhum disco de dados gerido será anexado e o disco temporário será utilizado. Só é permitido para tipos de nós sem estado. bool
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku O SKU da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Máquinas Virtuais Marketplace. Pode especificar um valor "mais recente" para selecionar a versão mais recente de uma imagem. Se for omitido, a predefinição é "mais recente". string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Utilize quando as regras de dimensionamento automático estão configuradas ou a capacidade do sku.capacity é definida
0 - Não suportado
}0 - Utilize para dimensionamento manual.
int (obrigatório)

Restrições:
Valor máximo = 2147483647
vmManagedIdentity Identidades a atribuir ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a instalar nas máquinas virtuais. VaultSecretGroup[]
vmSize O tamanho das máquinas virtuais no conjunto. Todas as máquinas virtuais num conjunto têm o mesmo tamanho. Por exemplo, Standard_D3. string
zonas Especifica as zonas de disponibilidade onde o tipo de nó iria abranger. Se o cluster não estiver a abranger entre zonas de disponibilidade, inicia az migration para o cluster. string[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados geridos. Não pode utilizar a letra reservada C ou D e não pode ser alterada depois de criada. cadeia (obrigatório)

Restrições:
Padrão = ^[a-zA-Z]{1}$
diskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerido. Especifica o tipo de conta de armazenamento para o disco gerido "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS" (obrigatório)
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 está reservado para o disco de dados do service fabric. int (obrigatório)

Restrições:
Valor mínimo = 1

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta inicial de um intervalo de portas int (obrigatório)

NodeTypePropertiesCapacities

Nome Descrição Valor
{customized property} string

FrontendConfiguration

Nome Descrição Valor
ipAddressType O tipo de endereço IP desta configuração de front-end. Se omitido, o valor predefinido é IPv4. "IPv4"
"IPv6"
loadBalancerBackendAddressPoolId O ID de recurso do Balanceador de Carga conjunto de endereços de back-end ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}". string
loadBalancerInboundNatPoolId O ID de recurso do Balanceador de Carga conjunto NAT de entrada ao qual as instâncias de VM do tipo de nó estão associadas. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}". string

NetworkSecurityRule

Nome Descrição Valor
access O tráfego de rede é permitido ou negado. "permitir"
"negar" (obrigatório)
descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". string
destinationAddressPrefixes Os prefixos de endereço de destino. INTERVALOS DE CIDR ou IP de destino. string[]
destinationPortRange porta ou alcance de destino. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
destinationPortRanges Os intervalos de portas de destino. string[]
direção Direção da regra de segurança de rede. "entrada"
"saída" (obrigatório)
name Nome da regra de segurança de rede. cadeia (obrigatório)
prioridade A prioridade da regra. O valor pode estar entre 1000 e 3000. Os valores fora deste intervalo estão reservados para o Fornecedor de Recursos Do Service Fabric ManagerCluster. O número de prioridade tem de ser exclusivo para cada regra na coleção. Quanto menor for o número de prioridade, maior será a prioridade da regra. int (obrigatório)

Restrições:
Valor mínimo = 1000
Valor máximo = 3000
protocolo Protocolo de rede a que esta regra se aplica. "ah"
"esp"
"http"
"https"
"icmp"
"tcp"
"udp" (obrigatório)
sourceAddressPrefix O CIDR ou o intervalo de IP de origem. O asterisco '*' também pode ser utilizado para corresponder a todos os IPs de origem. Também podem ser utilizadas etiquetas predefinidas, como "VirtualNetwork", "AzureLoadBalancer" e "Internet". Se esta for uma regra de entrada, especifica a origem do tráfego de rede. string
sourceAddressPrefixes O CIDR ou os intervalos de IP de origem. string[]
sourcePortRange A porta ou intervalo de origem. Número inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser utilizado para corresponder a todas as portas. string
sourcePortRanges Os intervalos de portas de origem. string[]

NodeTypePropertiesPlacementProperties

Nome Descrição Valor
{customized property} string

VmssExtension

Nome Descrição Valor
name O nome da extensão. cadeia (obrigatório)
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias a menos que sejam reimplementadas, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões será forçado a atualizar, mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida.
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. string[]
publicador O nome do editor do processador de extensões. cadeia (obrigatório)
definições Definições públicas formatadas pelo Json para a extensão.
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia (obrigatório)
typeHandlerVersion Especifica a versão do processador de scripts. cadeia (obrigatório)

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será um ID de recurso do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". string[]

VaultSecretGroup

Nome Descrição Valor
sourceVault O URL relativo do Key Vault que contém todos os certificados em VaultCertificates. Sub-origem (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

Sub-origem

Nome Descrição Valor
ID Identificador de recursos do Azure. string

CofreCertificar

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine.

Para VMs do Linux, o ficheiro de certificado é colocado no diretório /var/lib/waagent, com o nome de ficheiro {UppercaseThumbprint}.crt para o ficheiro de certificado X509 e {UppercaseThumbprint}.prv para chave privada. Ambos os ficheiros são formatados com .pem.
cadeia (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como segredo. Para adicionar um segredo à Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
cadeia (obrigatório)

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente no pedido, substituirá properties.vmInstanceCount.
int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647
name O nome do SKU.

O nome é gerado internamente e é utilizado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não os gerados.
Para evitar erros de implementação, omita a propriedade .
string
tier Especifica a camada do tipo de nó.

Valores Possíveis:
Standard
string