Microsoft.Compute virtualMachineScaleSets 2016-03-30
Definição de recurso do Bicep
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Bicep ao modelo.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2016-03-30' = {
identity: {
type: 'SystemAssigned'
}
location: 'string'
name: 'string'
properties: {
overProvision: bool
upgradePolicy: {
mode: 'string'
}
virtualMachineProfile: {
extensionProfile: {
extensions: [
{
id: 'string'
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
publisher: 'string'
settings: any(Azure.Bicep.Types.Concrete.AnyType)
type: 'string'
typeHandlerVersion: 'string'
}
}
]
}
networkProfile: {
networkInterfaceConfigurations: [
{
id: 'string'
name: 'string'
properties: {
ipConfigurations: [
{
id: 'string'
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
subnet: {
id: 'string'
}
}
}
]
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
computerNamePrefix: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
storageProfile: {
imageReference: {
offer: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
image: {
uri: 'string'
}
name: 'string'
osType: 'string'
vhdContainers: [
'string'
]
}
}
}
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'AutoLogon' 'FirstLogonCommands' |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
LinuxConfiguration
Microsoft.Compute/virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
ResourceTags
Nome | Descrição | Valor |
---|
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure. |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
UpgradePolicy
Nome | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento. Os valores possíveis são: Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade. automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Nome | Descrição | Valor |
---|---|---|
Extensões | Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtension [] |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protectedSettings | Configurações protegidas formatadas em Json para a extensão. | qualquer |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | corda |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | corda |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. Atualmente, o único tipo com suporte é 'SystemAssigned', que cria implicitamente uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | sub-recursos[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | sub-recursos[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
ipConfigurations | A configuração de IP do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres <li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | corda |
linuxConfiguration | A Configuração do Linux do perfil do sistema operacional. | LinuxConfiguration |
Segredos | A lista de certificados para adição à VM. | VaultSecretGroup[] |
windowsConfiguration | A Configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
overProvision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
imageReference | A referência de imagem. | ImageReference |
osDisk | O disco do sistema operacional. | virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
extensionProfile | O perfil de extensão do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProfile |
networkProfile | O perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkProfile |
osProfile | O perfil do sistema operacional do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetOSProfile |
storageProfile | O perfil de armazenamento do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetStorageProfile |
WindowsConfiguration
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
'Http' 'Https' |
Exemplos de início rápido
Os exemplos de início rápido a seguir implantam esse tipo de recurso.
Arquivo Bicep | Descrição |
---|---|
Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure | O Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure inclui mecanismos licencsed como o Unreal. |
implantar um cluster seguro de 5 nós | Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2. |
implantar um cluster de genômica nextflow | Este modelo implanta um cluster nextflow escalonável com um Jumpbox, n nós de cluster, suporte do Docker e armazenamento compartilhado. |
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável | Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem. |
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático | Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada |
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure | Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure |
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure | Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar conjunto de dimensionamento de VMs com o servidor python bottle & de Dimensionamento Automático | Implantar um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando um aplicativo python bottle simples que funciona. Com o Conjunto de Dimensionamento Automático configurado, o conjunto de dimensionamento escalará horizontalmente & conforme necessário |
Conjunto de Dimensionamento de VMs com dimensionamento automático executando um do IIS WebApp | Implanta um Conjunto de Dimensionamento de VMs do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell do VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy. |
início rápido do Modo de Orquestração Flexível do VMSS linux | Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção. |
VMSS com prefixo ip público | Modelo para implantação de VMSS com prefixo IP público |
Definição de recurso de modelo do ARM
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2016-03-30",
"name": "string",
"identity": {
"type": "SystemAssigned"
},
"location": "string",
"properties": {
"overProvision": "bool",
"upgradePolicy": {
"mode": "string"
},
"virtualMachineProfile": {
"extensionProfile": {
"extensions": [
{
"id": "string",
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"protectedSettings": {},
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
}
]
},
"networkProfile": {
"networkInterfaceConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"ipConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"subnet": {
"id": "string"
}
}
}
],
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"computerNamePrefix": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"storageProfile": {
"imageReference": {
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"image": {
"uri": "string"
},
"name": "string",
"osType": "string",
"vhdContainers": [ "string" ]
}
}
}
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'AutoLogon' 'FirstLogonCommands' |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
LinuxConfiguration
Microsoft.Compute/virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
apiVersion | A versão da API | '2016-03-30' |
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
tipo | O tipo de recurso | 'Microsoft.Compute/virtualMachineScaleSets' |
ResourceTags
Nome | Descrição | Valor |
---|
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure. |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
UpgradePolicy
Nome | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento. Os valores possíveis são: Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade. automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Nome | Descrição | Valor |
---|---|---|
Extensões | Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtension [] |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protectedSettings | Configurações protegidas formatadas em Json para a extensão. | qualquer |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | corda |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | corda |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. Atualmente, o único tipo com suporte é 'SystemAssigned', que cria implicitamente uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | sub-recursos[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | sub-recursos[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
ipConfigurations | A configuração de IP do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres <li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | corda |
linuxConfiguration | A Configuração do Linux do perfil do sistema operacional. | LinuxConfiguration |
Segredos | A lista de certificados para adição à VM. | VaultSecretGroup[] |
windowsConfiguration | A Configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
overProvision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
imageReference | A referência de imagem. | ImageReference |
osDisk | O disco do sistema operacional. | virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
extensionProfile | O perfil de extensão do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProfile |
networkProfile | O perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkProfile |
osProfile | O perfil do sistema operacional do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetOSProfile |
storageProfile | O perfil de armazenamento do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetStorageProfile |
WindowsConfiguration
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
'Http' 'Https' |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais |
Esse modelo criará N número de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação |
Dimensionamento Automático lansa do Windows VM ScaleSet com o Banco de Dados SQL do Azure |
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de dimensionamento e uma MSI LANSA para instalar em cada VM. Depois que o Conjunto de Dimensionamento de VM é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI) |
Mecanismo de Serviço de Contêiner do Azure (acs-engine) – Modo Swarm |
O Mecanismo de Serviço de Contêiner do Azure (acs-engine) gera modelos do ARM (Azure Resource Manager) para clusters habilitados para Docker no Microsoft Azure com sua escolha de orquestradores DC/OS, Kubernetes, Swarm Mode ou Swarm. A entrada para a ferramenta é uma definição de cluster. A definição do cluster é muito semelhante à (em muitos casos a mesma) sintaxe do modelo do ARM usada para implantar um cluster do Serviço de Contêiner do Microsoft Azure. |
Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure |
O Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure inclui mecanismos licencsed como o Unreal. |
Conjunto de Dimensionamento de VMs do Azure como clientes do Intel Lustre |
Este modelo cria um conjunto de clientes Intel Lustre 2.7 usando conjuntos de dimensionamento de VM do Azure e imagens do OpenLogic CentOS 6.6 ou 7.0 da galeria do Azure e monta um sistema de arquivos Intel Lustre existente |
conjunto de dimensionamento de VM confidencial com de criptografia de disco confidencial |
Esse modelo permite implantar um Conjunto de Dimensionamento de VM confidencial com criptografia de disco do sistema operacional confidencial habilitada usando a versão mais recente corrigida de várias versões de imagem do Windows e do Linux. |
|
Modelos do ARM (Azure Resource Manager) para instalar o Couchbase Enterprise |
Criar e criptografar um novo VMSS do Linux com o jumpbox |
Esse modelo implanta um VMSS do Linux usando a imagem mais recente do Linux, adiciona volumes de dados e criptografa os volumes de dados de cada instância do VMSS do Linux. Ele também implanta um jumpbox com um endereço IP público na mesma rede virtual que as instâncias do VMSS do Linux com endereços IP privados. Isso permite conectar-se ao jumpbox por meio de seu endereço IP público e, em seguida, conectar-se às instâncias do VMSS do Linux por meio de endereços IP privados. |
Criar e criptografar um novo VMSS do Windows com o jumpbox |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida das versões do Windows serveral. Esse modelo também implanta um jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar ao jumpbox por meio desse endereço IP público e, em seguida, conectar-se a ela a VMs no conjunto de dimensionamento por meio de endereços IP privados. Esse modelo habilita a criptografia no Conjunto de Dimensionamento de VMs do Windows. |
implantar um cluster seguro nodetype 3 com NSGs habilitados |
Esse modelo permite que você implante um Cluster seguro de malha do Serviço de 3 nós executando o Windows Server 2016 Data center em uma Standard_D2 VMs de tamanho. Usar esse modelo permite que você controle o tráfego de rede de entrada e saída usando Grupos de Segurança de Rede. |
implantar um cluster seguro de 5 nós |
Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2. |
implantar um cluster do Ubuntu Service Fabric de 5 nós |
Esse modelo permite que você implante um Cluster seguro do Service Fabric de 5 nós executando o Ubuntu em uma VMSS de tamanho Standard_D2_V2. |
implantar uma arquitetura primária/secundária do VMSS do Linux |
Esse modelo permite implantar um VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária |
implantar um cluster de genômica nextflow |
Este modelo implanta um cluster nextflow escalonável com um Jumpbox, n nós de cluster, suporte do Docker e armazenamento compartilhado. |
implantar um conjunto de dimensionamento em uma rede virtual existente |
Esse modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente. |
implantar um conjunto de dimensionamento em uma vnet existente no Windows |
Este modelo implanta um Conjunto de Dimensionamento de VMs do Datacenter do Windows 2016 em um grupo de recursos existente, vnet e sub-rede. |
implantar um conjunto de dimensionamento de VM simples com VMs linux |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VM simples com VMs linux e um jumpbox |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Há também um jumpbox para habilitar conexões de fora da VNet em que as VMs estão. |
implantar um conjunto de dimensionamento de VM simples com VMs do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento de VM simples com VMs do Windows e um jumpbox |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida das versões do Windows serveral. Esse modelo também implanta um jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar ao jumpbox por meio desse endereço IP público e, em seguida, conectar-se a ela a VMs no conjunto de dimensionamento por meio de endereços IP privados. |
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável |
Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem. |
implantar um conjunto de dimensionamento de VMs da VM de Ciência de Dados do Azure |
Esses modelos implantam conjuntos de dimensionamento de VMs usando as VMs de Ciência de Dados do Azure como uma imagem de origem. |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Linux |
Esse modelo permite implantar uma imagem personalizada do Linux de VM dentro de um Conjunto de Dimensionamento. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80). O exemplo usa um script personalizado para fazer a implantação e a atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você precisará fornecer uma imagem generalizada da sua VM na mesma assinatura e região em que você cria o VMSS. |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples que usa uma imagem personalizada do Windows. Essas VMs estão por trás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80) |
implantar um conjunto de dimensionamento de VMs com VMs linux e de dimensionamento automático |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada |
implantar um conjunto de dimensionamento de VMs com VMs Linux por trás de ILB |
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga interno com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada |
implantar um conjunto de dimensionamento de VMs com VMs do Windows em zonas de disponibilidade |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure |
Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure |
implantar um conjunto de dimensionamento de VMs do Windows com uma extensão de script personalizado |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs têm uma extensão de script personalizada para personalização e estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar uma configuração de dimensionamento automático para de Dimensionamento de Máquinas Virtuais |
Esse modelo permite implantar uma política de dimensionamento automático para o recurso ScaleSet de Máquina Virtual. |
implantar um conjunto de dimensionamento de VM do Ubuntu com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Ubuntu simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar o dimensionamento automático do Darktrace vSensors |
Este modelo permite que você implante uma implantação de dimensionamento automático automaticamente de vSensors do Darktrace |
implantar o Drupal com o Conjunto de Dimensionamento de VMs, os Arquivos do Azure e o Mysql |
Implante um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando o Drupal (Apache/PHP). Todos os nós compartilham o armazenamento de compartilhamento de arquivos do Azure criado e o banco de dados MySQL |
Implantar Conjunto de Dimensionamento de VMs com investigação LB e reparos automáticos |
Esse modelo permite implantar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos. |
implantar conjunto de dimensionamento de VMs com o servidor python bottle & de Dimensionamento Automático |
Implantar um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando um aplicativo python bottle simples que funciona. Com o Conjunto de Dimensionamento Automático configurado, o conjunto de dimensionamento escalará horizontalmente & conforme necessário |
implantar o Windows VMSS configure windows featurtes SSL DSC |
Este modelo permite implantar dois VMSS do Windows, configurar recursos do Windows, como IIS/Função Web, .Net Framework 4.5, autenticação do Windows, inicialização do aplicativo, baixar pacotes de implantação de aplicativo, Reescrever URL & configuração de SSL usando DSC e Azure Key Vault |
Desabilitar a criptografia em uma VMSS do Linux existente |
Desabilita a criptografia em uma VMSS do Linux existente |
Habilitar a criptografia de volume de dados em uma VMSS do Linux em execução |
Habilita a criptografia de volume de dados em uma VMSS do Linux em execução |
instalar o cluster Elasticsearch em um conjunto de dimensionamento de máquinas virtuais |
Este modelo implanta um cluster Elasticsearch em um conjunto de dimensionamento de Máquinas Virtuais. O modelo provisiona três nós mestres dedicados, com um número opcional de nós de dados, que são executados em discos gerenciados. |
JBoss EAP no RHEL (clusterizado, VMSS) |
Esse modelo permite criar instâncias de VMSS do RHEL 8.6 executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer logon no console de administração usando o nome de usuário e a senha do JBoss EAP configurados no momento da implantação. |
cluster kubernetes com o dimensionador automático de cluster VMSS |
Este modelo implanta um cluster kubernetes de baunilha inicializado usando kubeadm. Ele implanta um nó mestre configurado com um dimensionador automático de cluster. Um VMSS (Conjunto de Dimensionamento de Máquinas Virtuais) pré-configurado também é implantado e anexado automaticamente ao cluster. O dimensionador automático de cluster pode escalar verticalmente/reduzir automaticamente o cluster, dependendo da carga de trabalho do cluster. |
conjunto de dimensionamento de VM simples com VMs linux e IPv4 público por VM |
Este modelo demonstra a implantação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM. |
conjunto de dimensionamento de VM habilitado para SSL |
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault |
exemplo de conjunto de dimensionamento de máquinas virtuais usando zonas de disponibilidade |
Esse modelo cria um VMSS colocado em zonas de disponibilidade separadas com um balanceador de carga. |
Conjunto de Dimensionamento de VMs com dimensionamento automático executando um do IIS WebApp |
Implanta um Conjunto de Dimensionamento de VMs do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell do VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy. |
implantação de VMSS do IPv6 na VNET (Rede Virtual) do Azure |
Crie o Conjunto de Dimensionamento de VMs com VNET IPv4/IPv6 de pilha dupla e Balanceador de Carga std. |
início rápido do Modo de Orquestração Flexível do VMSS linux |
Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção. |
VMSS com prefixo ip público |
Modelo para implantação de VMSS com prefixo IP público |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets@2016-03-30"
name = "string"
identity = {
type = "SystemAssigned"
}
location = "string"
sku = {
capacity = int
name = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
overProvision = bool
upgradePolicy = {
mode = "string"
}
virtualMachineProfile = {
extensionProfile = {
extensions = [
{
id = "string"
name = "string"
properties = {
autoUpgradeMinorVersion = bool
protectedSettings = ?
publisher = "string"
settings = ?
type = "string"
typeHandlerVersion = "string"
}
}
]
}
networkProfile = {
networkInterfaceConfigurations = [
{
id = "string"
name = "string"
properties = {
ipConfigurations = [
{
id = "string"
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
subnet = {
id = "string"
}
}
}
]
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
computerNamePrefix = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
storageProfile = {
imageReference = {
offer = "string"
publisher = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
image = {
uri = "string"
}
name = "string"
osType = "string"
vhdContainers = [
"string"
]
}
}
}
}
})
}
Valores de propriedade
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'AutoLogon' 'FirstLogonCommands' |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
LinuxConfiguration
Microsoft.Compute/virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
nome | O nome do recurso | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
tipo | O tipo de recurso | "Microsoft.Compute/virtualMachineScaleSets@2016-03-30" |
ResourceTags
Nome | Descrição | Valor |
---|
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure. |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
UpgradePolicy
Nome | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento. Os valores possíveis são: Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade. automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Nome | Descrição | Valor |
---|---|---|
Extensões | Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtension [] |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protectedSettings | Configurações protegidas formatadas em Json para a extensão. | qualquer |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | corda |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | corda |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. Atualmente, o único tipo com suporte é 'SystemAssigned', que cria implicitamente uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | sub-recursos[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | sub-recursos[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
ipConfigurations | A configuração de IP do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres <li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | corda |
linuxConfiguration | A Configuração do Linux do perfil do sistema operacional. | LinuxConfiguration |
Segredos | A lista de certificados para adição à VM. | VaultSecretGroup[] |
windowsConfiguration | A Configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
overProvision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
imageReference | A referência de imagem. | ImageReference |
osDisk | O disco do sistema operacional. | virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
extensionProfile | O perfil de extensão do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProfile |
networkProfile | O perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkProfile |
osProfile | O perfil do sistema operacional do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetOSProfile |
storageProfile | O perfil de armazenamento do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetStorageProfile |
WindowsConfiguration
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"<>de certificado codificado em Base64", "dataType":"pfx", "password":"<pfx-file-password>" } |
corda |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
'Http' 'Https' |