Microsoft.ServiceFabric managedClusters/nodeTypes 2023-09-01-preview
- Mais recente
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 01-2021-07-01-preview
- 2021-05-01
- 01-01-2021-pré-visualização
- 01-01-2020-preview
Definição de recurso do Bicep
O tipo de recurso managedClusters/nodeTypes pode ser implementado com operações que visam:
- Grupos de recursos – veja os comandos de implementação do grupo de recursos
Para obter uma lista das 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@2023-09-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
}
]
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: 'TrustedLaunch'
serviceArtifactReferenceId: 'string'
spotRestoreTimeout: 'string'
subnetId: 'string'
useDefaultPublicLoadBalancer: bool
useEphemeralOSDisk: bool
useTempDataDisk: bool
vmExtensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
setupOrder: 'BeforeSFRuntime'
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'
]
}
}
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ó tem 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[] |
additionalNetworkInterfaceConfigurations | Especifica as definições para quaisquer interfaces de rede secundárias adicionais a anexar ao tipo de nó. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | O intervalo de portas a partir das quais 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 do 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' |
dscpConfigurationId | Especifica o ID de recurso da configuração DSCP a aplicar à interface de rede do tipo de nó. | string |
enableAcceleratedNetworking | Especifica se a interface de rede está ativada para 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 Recurso/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 |
enableNodePublicIP | Especifica se cada nó tem o seu próprio endereço IPv4 público. Isto só é suportado em tipos de nós secundários com Balanceadores de Carga personalizados. | bool |
enableNodePublicIPv6 | Especifica se cada nó tem o seu próprio endereço IPv6 público. Isto só é suportado em tipos de nó secundários com Balanceadores de Carga personalizados. | 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 |
expulsãoPolítica | Especifica a política de expulsão para máquinas virtuais num tipo de nó SPOT. A predefinição é Eliminar. | "Desalocar" "Eliminar" |
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[] |
hostGroupId | Especifica o ID de recurso completo do grupo de anfitriões. Esta propriedade é utilizada para implementar em anfitriões dedicados do Azure. | string |
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 |
natGatewayId | Especifica o ID de recurso de um NAT Gateway para anexar à sub-rede deste tipo de nó. O tipo de nó tem de utilizar o balanceador de carga personalizado. | string |
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 |
secureBootEnabled | Especifica se o arranque seguro deve ser ativado no nodeType. Só pode ser utilizado com TrustedLaunch SecurityType | bool |
securityType | Especifica o tipo de segurança do nodeType. Apenas TrustedLaunch é atualmente suportado | "TrustedLaunch" |
serviceArtifactReferenceId | Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". | string |
spotRestoreTimeout | Indica a duração de tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. | string |
subnetId | Indica o ID de recurso da sub-rede para o tipo de nó. | string |
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 |
useEphemeralOSDisk | Indica se deve utilizar o disco de so efémero. O sku selecionado na propriedade vmSize tem de suportar esta funcionalidade. | 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 |
vmImagePlan | Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. | VmImagePlan |
vmImagePublisher | O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
vmImageResourceId | Indica o ID de recurso da imagem da vm. Este parâmetro é utilizado para a imagem de vm personalizada. | 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[] |
vmSetupActions | Especifica as ações a executar nas vms antes de iniciar o runtime do service fabric. | Matriz de cadeias que contém qualquer um dos seguintes: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Indica o ID de recurso da imagem das galerias partilhadas da VM. Este parâmetro é utilizado para a imagem de vm personalizada. | string |
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 |
AdditionalNetworkInterfaceConfiguration
Nome | Descrição | Valor |
---|---|---|
dscpConfiguration | Especifica a configuração DSCP a aplicar à interface de rede. | Sub-origem |
enableAcceleratedNetworking | Especifica se a interface de rede está ativada em rede acelerada. | bool |
ipConfigurations | Especifica as configurações de IP da interface de rede. | IpConfiguration[] (obrigatório) |
name | Nome da interface de rede. | cadeia (obrigatório) |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | Identificador de recursos do Azure. | string |
IpConfiguration
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um tipo de nó pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários tipos de nós não podem utilizar o mesmo gateway de aplicação. | SubResource[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de sku básico. | SubResource[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências para conjuntos Nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de sku básico. | SubResource[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
privateIPAddressVersion | Especifica se o IP privado da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | A configuração do endereço IP público da interface de rede. | IpConfigurationPublicIPAddressConfiguration |
sub-rede | Especifica a sub-rede da interface de rede. | Sub-origem |
IpConfigurationPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
ipTags | Especifica a lista de etiquetas IP associadas ao endereço IP público. | IpTag[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
publicIPAddressVersion | Especifica se o IP público da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | 'IPv4' 'IPv6' |
IpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Exemplo: FirstPartyUsage. | cadeia (obrigatório) |
etiqueta | Etiqueta IP associada ao IP público. Exemplo: SQL, Armazenamento, etc. | cadeia (obrigatório) |
EndpointRangeDescription
Nome | Descrição | Valor |
---|---|---|
endPort | Porta de fim de um intervalo de portas | int (obrigatório) |
startPort | Porta de início de um intervalo de portas | int (obrigatório) |
NodeTypePropertiesCapacities
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
FrontendConfiguration
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPoolId | O ID de recurso do conjunto de endereços de back-end do gateway de aplicação. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}". | string |
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 conjunto de endereços de back-end Balanceador de Carga 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 conjunto NAT de entrada Balanceador de Carga 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 de 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. CIDR ou intervalos de IP de destino. | cadeia[] |
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. | cadeia[] |
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 Service Fabric ManagerCluster Resource Provider. 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. | cadeia[] |
sourcePortRange | A porta de origem ou o intervalo. 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( ). |
setupOrder | Indica a ordem de configuração da extensão. | Matriz de cadeias que contém qualquer um dos seguintes: "BeforeSFRuntime" |
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) |
VmImagePlan
Nome | Descrição | Valor |
---|---|---|
name | O ID do plano. | string |
produto | Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. | string |
promotionCode | O código de promoção. | string |
publicador | O ID do editor. | string |
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) |
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:
- Grupos de recursos – veja comandos de implementação de 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 JSON ao seu modelo.
{
"type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
"apiVersion": "2023-09-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"
}
],
"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": "TrustedLaunch",
"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": "BeforeSFRuntime",
"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" ]
}
}
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 | '2023-09-01-preview' |
name | O nome do recurso Veja como definir nomes e tipos para recursos subordinados em modelos 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[] |
additionalNetworkInterfaceConfigurations | Especifica as definições para quaisquer interfaces de rede secundárias adicionais a anexar ao tipo de nó. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | O intervalo de portas a partir das quais 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 do 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' |
dscpConfigurationId | Especifica o ID de recurso da configuração DSCP a aplicar à interface de rede do tipo de nó. | string |
enableAcceleratedNetworking | Especifica se a interface de rede está ativada para 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 Recurso/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 |
enableNodePublicIP | Especifica se cada nó tem o seu próprio endereço IPv4 público. Isto só é suportado em tipos de nós secundários com Balanceadores de Carga personalizados. | bool |
enableNodePublicIPv6 | Especifica se cada nó tem o seu próprio endereço IPv6 público. Isto só é suportado em tipos de nós secundários com Balanceadores de Carga personalizados. | 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 |
expulsãoPolítica | Especifica a política de expulsão para máquinas virtuais num tipo de nó SPOT. A predefinição é Eliminar. | "Desalocar" "Eliminar" |
frontendConfigurations | Indica que o tipo de nó utiliza as suas próprias configurações de front-end em vez das predefinidas 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[] |
hostGroupId | Especifica o ID de recurso completo do grupo de anfitriões. Esta propriedade é utilizada para implementar em anfitriões dedicados do Azure. | string |
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 |
natGatewayId | Especifica o ID de recurso de um NAT Gateway para anexar à sub-rede deste tipo de nó. O tipo de nó tem de utilizar o balanceador de carga personalizado. | string |
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 |
secureBootEnabled | Especifica se o arranque seguro deve ser ativado no nodeType. Só pode ser utilizado com TrustedLaunch SecurityType | bool |
securityType | Especifica o tipo de segurança do nodeType. Apenas TrustedLaunch é atualmente suportado | "TrustedLaunch" |
serviceArtifactReferenceId | Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". | string |
spotRestoreTimeout | Indica a duração de tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. | string |
subnetId | Indica o ID de recurso da sub-rede para o tipo de nó. | string |
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 |
useEphemeralOSDisk | Indica se deve utilizar o disco de so efémero. O SKU selecionado na propriedade vmSize tem de suportar esta funcionalidade. | 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 |
vmImagePlan | Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. Na portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. | VmImagePlan |
vmImagePublisher | O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
vmImageResourceId | Indica o ID de recurso da imagem da VM. Este parâmetro é utilizado para a imagem de vm personalizada. | 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[] |
vmSetupActions | Especifica as ações a executar nas vms antes de iniciar o arranque do runtime do service fabric. | Matriz de cadeia que contém qualquer um dos seguintes: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Indica o ID de recurso da imagem das galerias partilhadas da VM. Este parâmetro é utilizado para a imagem de vm personalizada. | string |
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 |
AdditionalNetworkInterfaceConfiguration
Nome | Descrição | Valor |
---|---|---|
dscpConfiguration | Especifica a configuração DSCP a aplicar à interface de rede. | Sub-origem |
enableAcceleratedNetworking | Especifica se a interface de rede está ativada para rede acelerada. | bool |
ipConfigurations | Especifica as configurações de IP da interface de rede. | IpConfiguration[] (obrigatório) |
name | Nome da interface de rede. | cadeia (obrigatório) |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | Identificador de recursos do Azure. | string |
IpConfiguration
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um tipo de nó pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários tipos de nós não podem utilizar o mesmo gateway de aplicação. | Subresource[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de SKU básico. | Subresource[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências a conjuntos Nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de SKU básico. | Subresource[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
privateIPAddressVersion | Especifica se o IP privado da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | A configuração do endereço IP público da interface de rede. | IpConfigurationPublicIPAddressConfiguration |
sub-rede | Especifica a sub-rede da interface de rede. | Sub-origem |
IpConfigurationPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
ipTags | Especifica a lista de etiquetas IP associadas ao endereço IP público. | IpTag[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
publicIPAddressVersion | Especifica se o IP público da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | 'IPv4' 'IPv6' |
IpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Exemplo: FirstPartyUsage. | cadeia (obrigatório) |
etiqueta | Etiqueta IP associada ao IP público. Exemplo: SQL, Armazenamento, etc. | cadeia (obrigatório) |
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 |
---|---|---|
applicationGatewayBackendAddressPoolId | O ID de recurso do conjunto de endereços de back-end do gateway de aplicação. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}". | string |
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. | |
setupOrder | Indica a ordem de configuração da extensão. | Matriz de cadeia que contém qualquer um dos seguintes: "BeforeSFRuntime" |
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) |
VmImagePlan
Nome | Descrição | Valor |
---|---|---|
name | O ID do plano. | string |
produto | Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. | string |
promotionCode | O código de promoção. | string |
publicador | O ID do editor. | string |
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) |
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 terraform (fornecedor AzAPI)
O tipo de recurso managedClusters/nodeTypes pode ser implementado com operações que visam:
- Grupos de recursos
Para obter uma lista das 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@2023-09-01-preview"
name = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
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 = "TrustedLaunch"
serviceArtifactReferenceId = "string"
spotRestoreTimeout = "string"
subnetId = "string"
useDefaultPublicLoadBalancer = bool
useEphemeralOSDisk = bool
useTempDataDisk = bool
vmExtensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
provisionAfterExtensions = [
"string"
]
publisher = "string"
setupOrder = "BeforeSFRuntime"
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"
}
})
}
Valores de propriedade
managedClusters/nodeTypes
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.ServiceFabric/managedClusters/nodeTypes@2023-09-01-preview" |
name | O nome do recurso | cadeia (obrigatório) |
parent_id | O ID do recurso que é o principal para este recurso. | ID do 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[] |
additionalNetworkInterfaceConfigurations | Especifica as definições para quaisquer interfaces de rede secundárias adicionais a anexar ao tipo de nó. | AdditionalNetworkInterfaceConfiguration[] |
applicationPorts | O intervalo de portas a partir das quais 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 do 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" |
dscpConfigurationId | Especifica o ID de recurso da configuração DSCP a aplicar à interface de rede do tipo de nó. | string |
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 |
enableNodePublicIP | Especifica se cada nó tem o seu próprio endereço IPv4 público. Isto só é suportado em tipos de nó secundários com Balanceadores de Carga personalizados. | bool |
enableNodePublicIPv6 | Especifica se cada nó tem o seu próprio endereço IPv6 público. Isto só é suportado em tipos de nó secundários com Balanceadores de Carga personalizados. | 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 |
expulsãoPolítica | Especifica a política de expulsão para máquinas virtuais num tipo de nó SPOT. A predefinição é Eliminar. | "Desalocar" "Eliminar" |
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[] |
hostGroupId | Especifica o ID de recurso completo do grupo de anfitriões. Esta propriedade é utilizada para implementar em anfitriões dedicados do Azure. | string |
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 |
natGatewayId | Especifica o ID de recurso de um NAT Gateway para anexar à sub-rede deste tipo de nó. O tipo de nó tem de utilizar o balanceador de carga personalizado. | string |
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 |
secureBootEnabled | Especifica se o arranque seguro deve ser ativado no nodeType. Só pode ser utilizado com TrustedLaunch SecurityType | bool |
securityType | Especifica o tipo de segurança do nodeType. Apenas TrustedLaunch é atualmente suportado | "TrustedLaunch" |
serviceArtifactReferenceId | Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". | string |
spotRestoreTimeout | Indica a duração de tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. | string |
subnetId | Indica o ID de recurso da sub-rede para o tipo de nó. | string |
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 |
useEphemeralOSDisk | Indica se deve utilizar o disco de so efémero. O sku selecionado na propriedade vmSize tem de suportar esta funcionalidade. | 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 |
vmImagePlan | Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. Na portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. | VmImagePlan |
vmImagePublisher | O publicador da imagem do Azure Máquinas Virtuais Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
vmImageResourceId | Indica o ID de recurso da imagem da VM. Este parâmetro é utilizado para a imagem de vm personalizada. | 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[] |
vmSetupActions | Especifica as ações a executar nas vms antes de iniciar o arranque do runtime do service fabric. | Matriz de cadeia que contém qualquer um dos seguintes: "EnableContainers" "EnableHyperV" |
vmSharedGalleryImageId | Indica o ID de recurso da imagem das galerias partilhadas da VM. Este parâmetro é utilizado para a imagem de vm personalizada. | string |
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 |
AdditionalNetworkInterfaceConfiguration
Nome | Descrição | Valor |
---|---|---|
dscpConfiguration | Especifica a configuração DSCP a aplicar à interface de rede. | Sub-origem |
enableAcceleratedNetworking | Especifica se a interface de rede está ativada para rede acelerada. | bool |
ipConfigurations | Especifica as configurações de IP da interface de rede. | IpConfiguration[] (obrigatório) |
name | Nome da interface de rede. | cadeia (obrigatório) |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | Identificador de recursos do Azure. | string |
IpConfiguration
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um tipo de nó pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários tipos de nós não podem utilizar o mesmo gateway de aplicação. | Subresource[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de SKU básico. | Subresource[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências a conjuntos Nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários tipos de nós não podem utilizar o mesmo balanceador de carga de SKU básico. | Subresource[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
privateIPAddressVersion | Especifica se o IP privado da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | "IPv4" "IPv6" |
publicIPAddressConfiguration | A configuração do endereço IP público da interface de rede. | IpConfigurationPublicIPAddressConfiguration |
sub-rede | Especifica a sub-rede da interface de rede. | Sub-origem |
IpConfigurationPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
ipTags | Especifica a lista de etiquetas IP associadas ao endereço IP público. | IpTag[] |
name | Nome da interface de rede. | cadeia (obrigatório) |
publicIPAddressVersion | Especifica se o IP público da configuração do IP é IPv4 ou IPv6. A predefinição é IPv4. | "IPv4" "IPv6" |
IpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de etiqueta IP. Exemplo: FirstPartyUsage. | cadeia (obrigatório) |
etiqueta | Etiqueta IP associada ao IP público. Exemplo: SQL, Armazenamento, etc. | cadeia (obrigatório) |
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 |
---|---|---|
applicationGatewayBackendAddressPoolId | O ID de recurso do conjunto de endereços de back-end do gateway de aplicação. O formato do ID do recurso é "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}". | string |
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 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. | |
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. | |
setupOrder | Indica a ordem de configuração da extensão. | Matriz de cadeias que contém qualquer um dos seguintes: "BeforeSFRuntime" |
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) |
VmImagePlan
Nome | Descrição | Valor |
---|---|---|
name | O ID do plano. | string |
produto | Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. | string |
promotionCode | O código de promoção. | string |
publicador | O ID do editor. | string |
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) |
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 |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários