Microsoft.Compute virtualMachineScaleSets 2016-03-30
Definição de recursos do bíceps
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Bíceps ao seu 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
AdicionalUnattendContent
Designação | Descrição | Valor |
---|---|---|
Nome do componente | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
Conteúdo | Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. | string |
passName | O nome do passe. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
nomeaçãoNome da configuração | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'Autologon' 'FirstLogonCommands' |
ApiEntityReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | string |
ImageReference
Designação | Descrição | Valor |
---|---|---|
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
LinuxConfiguração
Microsoft.Compute/virtualMachineScaleSets
Designação | Descrição | Valor |
---|---|---|
identidade | A identidade do conjunto de dimensionamento da máquina virtual, se configurado. | VirtualMachineScaleSetIdentity |
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
propriedades | Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. | VirtualMachineScaleSetProperties |
SKU | O sku do conjunto de escala da máquina virtual. | Sku |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
Tags de Recursos
Designação | Descrição | Valor |
---|
Referência
Designação | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de escala. | Int |
Designação | O nome do sku. | string |
nível | Especifica a camada de máquinas virtuais em um conjunto de escala. Valores possíveis: Standard Básico |
string |
SshConfiguration
Designação | Descrição | Valor |
---|---|---|
chaves públicas | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Designação | Descrição | Valor |
---|---|---|
dados-chave | Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH no Linux e Mac para VMs Linux no Azure. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetExtension
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da extensão. | string |
propriedades | Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Designação | Descrição | Valor |
---|---|---|
Extensões | A escala da máquina virtual define recursos de extensão filho. | VirtualMachineScaleSetExtension[] |
VirtualMachineScaleSetExtensionProperties
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protegido Configurações | Json formatado configurações protegidas para a extensão. | qualquer |
editora | O nome do editor do manipulador de extensão. | string |
Configurações | Json formatou configurações públicas para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | string |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | string |
VirtualMachineScaleSetIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. Atualmente, o único tipo suportado é 'SystemAssigned', que implicitamente cria uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | SubResource[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | SubResource[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | SubResource[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da configuração de rede. | string (obrigatório) |
propriedades | Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
ipConfigurations | A escala da máquina virtual define Configuração de IP. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Designação | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration [] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Designação | Descrição | Valor |
---|---|---|
adminPalavra-passe | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres Max-length (Windows): 123 caracteres Max-length (Linux): 72 caracteres Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas Tem caracteres mais baixos Tem caracteres superiores Tem um dígito Tem um caractere especial (Regex match [\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 login em uma VM do Windows Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess |
string |
adminNome de utilizador | Especifica o nome da conta de administrador. Restrição somente para Windows: Não pode terminar em "." Valores não permitidos: "administrator", "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 Max-length (Linux): 64 caracteres Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de 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 |
string |
computerNamePrefix | Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. | string |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | string |
linuxConfiguration | A configuração Linux do perfil do sistema operacional. | LinuxConfiguration |
segredos | A Lista de certificados para adição à VM. | VaultSecretGroup [] |
windowsConfiguração | A configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
VirtualMachineScaleSetStorageProfile
Designação | Descrição | Valor |
---|---|---|
imageReference | A referência da imagem. | ImageReference |
osDisk | O disco do sistema operacional. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
adicionalUnattendContent | Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdicionalUnattendContent[] |
enableAutomaticUpdates | Indica se a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
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áquina Virtual do Desenvolvedor de Jogos do Azure | O Conjunto de Escala de Máquina Virtual do Desenvolvedor de Jogos do Azure inclui Mecanismos Licenciados como Unreal. |
implantar um de cluster seguro de 5 nós | Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2. |
Implantar um cluster de genômica Nextflow | Este modelo implanta um cluster Nextflow escalável com um Jumpbox, n nós de cluster, suporte a docker e armazenamento compartilhado. |
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável | Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem. |
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático | Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado |
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files | Este modelo implanta um Conjunto de Escala de Máquina Virtual 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 escala de VM do Windows com o Gateway de Aplicativo do Azure | Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs |
Implantar o conjunto de escala de VM com o servidor Python Bottle & o AutoScale | Implante um conjunto de escala de VM atrás de um balanceador de carga/NAT & cada VM executando um aplicativo Python Bottle simples que funcione. Com o Autoscale configurado, o Scale set expandirá & conforme necessário |
conjunto de dimensionamento de VM com dimensionamento automático executando um WebApp do IIS | Implanta um Conjunto de Escala de VM do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy. |
VMSS Modo de orquestração flexível Quickstart Linux | Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção. |
VMSS com de prefixo IP público | Modelo para implantar VMSS com prefixo IP público |
Definição de recurso de modelo ARM
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte JSON ao seu 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
AdicionalUnattendContent
Designação | Descrição | Valor |
---|---|---|
Nome do componente | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
Conteúdo | Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. | string |
passName | O nome do passe. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
nomeaçãoNome da configuração | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'Autologon' 'FirstLogonCommands' |
ApiEntityReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | string |
ImageReference
Designação | Descrição | Valor |
---|---|---|
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
LinuxConfiguração
Microsoft.Compute/virtualMachineScaleSets
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2016-03-30' |
identidade | A identidade do conjunto de dimensionamento da máquina virtual, se configurado. | VirtualMachineScaleSetIdentity |
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
propriedades | Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. | VirtualMachineScaleSetProperties |
SKU | O sku do conjunto de escala da máquina virtual. | Sku |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
tipo | O tipo de recurso | 'Microsoft.Compute/virtualMachineScaleSets' |
Tags de Recursos
Designação | Descrição | Valor |
---|
Referência
Designação | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de escala. | Int |
Designação | O nome do sku. | string |
nível | Especifica a camada de máquinas virtuais em um conjunto de escala. Valores possíveis: Standard Básico |
string |
SshConfiguration
Designação | Descrição | Valor |
---|---|---|
chaves públicas | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Designação | Descrição | Valor |
---|---|---|
dados-chave | Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH no Linux e Mac para VMs Linux no Azure. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetExtension
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da extensão. | string |
propriedades | Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Designação | Descrição | Valor |
---|---|---|
Extensões | A escala da máquina virtual define recursos de extensão filho. | VirtualMachineScaleSetExtension[] |
VirtualMachineScaleSetExtensionProperties
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protegido Configurações | Json formatado configurações protegidas para a extensão. | qualquer |
editora | O nome do editor do manipulador de extensão. | string |
Configurações | Json formatou configurações públicas para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | string |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | string |
VirtualMachineScaleSetIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. Atualmente, o único tipo suportado é 'SystemAssigned', que implicitamente cria uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | SubResource[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | SubResource[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | SubResource[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da configuração de rede. | string (obrigatório) |
propriedades | Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
ipConfigurations | A escala da máquina virtual define Configuração de IP. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Designação | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration [] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Designação | Descrição | Valor |
---|---|---|
adminPalavra-passe | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres Max-length (Windows): 123 caracteres Max-length (Linux): 72 caracteres Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas Tem caracteres mais baixos Tem caracteres superiores Tem um dígito Tem um caractere especial (Regex match [\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 login em uma VM do Windows Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess |
string |
adminNome de utilizador | Especifica o nome da conta de administrador. Restrição somente para Windows: Não pode terminar em "." Valores não permitidos: "administrator", "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 Max-length (Linux): 64 caracteres Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de 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 |
string |
computerNamePrefix | Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. | string |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | string |
linuxConfiguration | A configuração Linux do perfil do sistema operacional. | LinuxConfiguration |
segredos | A Lista de certificados para adição à VM. | VaultSecretGroup [] |
windowsConfiguração | A configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
VirtualMachineScaleSetStorageProfile
Designação | Descrição | Valor |
---|---|---|
imageReference | A referência da imagem. | ImageReference |
osDisk | O disco do sistema operacional. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
adicionalUnattendContent | Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdicionalUnattendContent[] |
enableAutomaticUpdates | Indica se a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
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áquina Virtual |
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um conjunto de escala de máquina virtual no modo de orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação |
Autoscale LANSA 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 escala e um MSI LANSA para instalar em cada VM. Depois que o VM Scale set é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI) |
Azure Container Service Engine (acs-engine) - Modo Enxame |
O Mecanismo de Serviço de Contêiner do Azure (acs-engine) gera modelos ARM (Azure Resource Manager) para clusters habilitados para Docker no Microsoft Azure com sua escolha de DC/OS, Kubernetes, Modo Swarm ou orquestradores do Swarm. A entrada para a ferramenta é uma definição de cluster. A definição de cluster é muito semelhante (em muitos casos a mesma que) a sintaxe do modelo ARM usada para implantar um cluster do Serviço de Contêiner do Microsoft Azure. |
Conjunto de Dimensionamento de Máquina Virtual do Desenvolvedor de Jogos do Azure |
O Conjunto de Escala de Máquina Virtual do Desenvolvedor de Jogos do Azure inclui Mecanismos Licenciados como Unreal. |
conjunto de escala de VM do Azure como clientes do Intel Lustre |
Este modelo cria um conjunto de clientes Intel Lustre 2.7 usando os Conjuntos de Escala de VM do Azure e imagens OpenLogic CentOS 6.6 ou 7.0 da galeria do Azure e monta um sistema de arquivos Intel Lustre existente |
conjunto de escala de VM confidencial com criptografia de disco confidencial |
Este modelo permite que você implante um conjunto de escala de VM confidencial com criptografia de disco confidencial do sistema operacional habilitada usando a versão corrigida mais recente de várias versões de imagem do Windows e Linux. |
Couchbase Enterprise |
Modelos do Azure Resource Manager (ARM) para instalar o Couchbase Enterprise |
Crie e criptografe um novo VMSS Linux com jumpbox |
Este modelo implanta um VMSS Linux usando a imagem Linux mais recente, adiciona volumes de dados e, em seguida, criptografa os volumes de dados de cada instância VMSS do Linux. Ele também implanta um jumpbox com um endereço IP público na mesma rede virtual que as instâncias VMSS do Linux com endereços IP privados. Isso permite se conectar ao jumpbox por meio de seu endereço IP público e, em seguida, conectar-se às instâncias VMSS do Linux por meio de endereços IP privados. |
Criar e criptografar um novo VMSS do Windows com jumpbox |
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida das versões serveral do Windows. Este modelo também implanta uma jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar à jumpbox por meio desse endereço IP público e, em seguida, conectar-se a partir daí a VMs na escala definida por meio de endereços IP privados. Este modelo permite a criptografia no Conjunto de Escala de VMs do Windows. |
Implantar um cluster seguro de 3 tipos de nós com NSGs habilitados |
Este modelo permite implantar um cluster seguro de 3 nós do Service Fabric executando o Windows Server 2016 Data center em VMs de tamanho Standard_D2. O uso deste modelo permite controlar o tráfego de rede de entrada e saída usando os Grupos de Segurança de Rede. |
implantar um de cluster seguro de 5 nós |
Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2. |
implantar um cluster de 5 nós do Ubuntu Service Fabric |
Este modelo permite que você implante um cluster seguro de 5 nós do Service Fabric executando o Ubuntu em um VMSS de tamanho Standard_D2_V2. |
Implantar um VMSS Linux com arquitetura primária/secundária |
Este modelo permite implantar um VMSS Linux com uma extensão de script personalizada na arquitetura secundária primária |
Implantar um cluster de genômica Nextflow |
Este modelo implanta um cluster Nextflow escalável com um Jumpbox, n nós de cluster, suporte a docker e armazenamento compartilhado. |
implantar um conjunto de escala em uma de rede virtual existente |
Este modelo implanta um conjunto de escala de VM em uma rede virtual de saída. |
implantar um conjunto de escala em uma rede virtual existente no Windows |
Este modelo implanta um Conjunto de Escala de VM do Datacenter do Windows 2016 em um grupo de recursos de saída, vnet e sub-rede. |
Implante um conjunto de escala de VM simples com VMs Linux |
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. |
Implante um conjunto de escala de VM simples com VMs Linux e um Jumpbox |
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Há também uma jumpbox para habilitar conexões de fora da VNet em que as VMs estão. |
Implantar um conjunto de escala de VM simples com VMs do Windows |
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp. |
Implantar um conjunto de escala de VM simples com VMs do Windows e um Jumpbox |
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida das versões serveral do Windows. Este modelo também implanta uma jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar à jumpbox por meio desse endereço IP público e, em seguida, conectar-se a partir daí a VMs na escala definida por meio de endereços IP privados. |
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável |
Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem. |
implantar um conjunto de escala de VM a partir do de VM de Ciência de Dados do Azure |
Esses modelos implantam conjuntos de escala de VM, usando as VMs de Ciência de Dados do Azure como uma imagem de origem. |
Implantar um conjunto de escala de VM com uma imagem personalizada do Linux |
Este modelo permite implantar uma imagem personalizada do Linux da VM dentro de um Conjunto de Escala. 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 atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você terá que fornecer uma imagem generalizada da sua VM na mesma assinatura e região onde você cria o VMSS. |
implantar um conjunto de escala de VM com uma imagem personalizada do Windows |
Este modelo permite implantar um conjunto de escala de VM simples usando uma imagem personalizada do Windows. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão na porta 80) |
Implantar um conjunto de dimensionamento de VM com VMs Linux e de dimensionamento automático |
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm Auto Scale integrado |
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB |
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh. |
Implantar um conjunto de escala de VM com VMs Linux em zonas de disponibilidade |
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. |
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático |
Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado |
implantar um conjunto de dimensionamento de VM com VMs do Windows em zonas de disponibilidade |
Este modelo permite que você implante um conjunto de escala de VM de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp. |
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files |
Este modelo implanta um Conjunto de Escala de Máquina Virtual 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 escala de VM do Windows com uma extensão de script personalizada |
Este modelo permite que você implante um conjunto de escala de VM 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 atrás de um balanceador de carga com regras NAT para conexões rdp. |
Implantar um conjunto de escala de VM do Windows com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs |
implantar uma configuração de dimensionamento automático para o ScaleSet da máquina virtual |
Este modelo permite implantar uma política de dimensionamento automático para o recurso Virtual Machine ScaleSet. |
Implantar um conjunto de escala de VM do Ubuntu com o Azure Application Gateway |
Este modelo permite que você implante um conjunto de escala de VM simples do Ubuntu integrado ao Azure Application Gateway e suporta até 1000 VMs |
implantar o Darktrace Autoscaling vSensors |
Este modelo permite que você implante uma implantação de dimensionamento automático automático do Darktrace vSensors |
Implantar o Drupal com VM Scale set, Arquivos do Azure e Mysql |
Implante um conjunto de escala de VM atrá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 |
Implante o conjunto de escala de VM com sonda LB e reparos automáticos |
Este modelo permite implantar um conjunto de VMs Linux em escala de VM atrás de um balanceador de carga com a sonda de integridade configurada. O conjunto de dimensionamento também tem a política de reparos automáticos de instâncias habilitada com um período de carência de 30 minutos. |
Implantar o conjunto de escala de VM com o servidor Python Bottle & o AutoScale |
Implante um conjunto de escala de VM atrás de um balanceador de carga/NAT & cada VM executando um aplicativo Python Bottle simples que funcione. Com o Autoscale configurado, o Scale set expandirá & conforme necessário |
Implantar o Windows VMSS configurar o Windows featurtes SSL DSC |
Este modelo permite implantar dois VMSS do Windows, configurar recursos do Windows como IIS/Web Role, .Net Framework 4.5, windows auth, inicialização de aplicativos, baixar pacotes de implantação de aplicativos, reescrever URL & configuração SSL usando DSC e Azure Key Vault |
Desativar a criptografia em um VMSS Linux existente |
Desabilita a criptografia em um VMSS Linux existente |
Habilite a criptografia de volume de dados em um VMSS Linux em execução |
Permite a criptografia de volume de dados em um VMSS Linux em execução |
Instalar o cluster Elasticsearch em um conjunto de dimensionamento de máquina virtual |
Este modelo implanta um cluster do Elasticsearch em um conjunto de escala de máquina virtual. O modelo provisiona 3 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) |
Este modelo permite criar instâncias do RHEL 8.6 VMSS executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer login 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 VMSS Cluster Autoscaler |
Este modelo implanta um cluster kubernetes vanilla inicializado usando kubeadm. Ele implanta um nó mestre configurado com um autoscaler de cluster. Um VMSS (Virtual Machine Scale set) pré-configurado também é implantado e anexado automaticamente ao cluster. O autoscaler do cluster pode, então, aumentar ou reduzir automaticamente o cluster, dependendo da carga de trabalho do cluster. |
Conjunto de escala de VM simples com VMs Linux e IPv4 público por de VM |
Este modelo demonstra a implantação de um conjunto de escala 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 Scaleset de máquina virtual usando zonas de disponibilidade |
Este modelo cria um VMSS colocado em zonas de disponibilidade separadas com um balanceador de carga. |
conjunto de dimensionamento de VM com dimensionamento automático executando um WebApp do IIS |
Implanta um Conjunto de Escala de VM do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy. |
implantação VMSS do IPv6 na Rede Virtual do Azure (VNET) |
Crie um conjunto de escala de VM com VNET IPv4/IPv6 de pilha dupla e balanceador de carga Std. |
VMSS Modo de orquestração flexível Quickstart Linux |
Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção. |
VMSS com de prefixo IP público |
Modelo para implantar VMSS com prefixo IP público |
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Terraform 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
AdicionalUnattendContent
Designação | Descrição | Valor |
---|---|---|
Nome do componente | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
Conteúdo | Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. | string |
passName | O nome do passe. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
nomeaçãoNome da configuração | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'Autologon' 'FirstLogonCommands' |
ApiEntityReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | string |
ImageReference
Designação | Descrição | Valor |
---|---|---|
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
LinuxConfiguração
Microsoft.Compute/virtualMachineScaleSets
Designação | Descrição | Valor |
---|---|---|
identidade | A identidade do conjunto de dimensionamento da máquina virtual, se configurado. | VirtualMachineScaleSetIdentity |
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
propriedades | Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. | VirtualMachineScaleSetProperties |
SKU | O sku do conjunto de escala da máquina virtual. | Sku |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. |
tipo | O tipo de recurso | "Microsoft.Compute/virtualMachineScaleSets@2016-03-30" |
Tags de Recursos
Designação | Descrição | Valor |
---|
Referência
Designação | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de escala. | Int |
Designação | O nome do sku. | string |
nível | Especifica a camada de máquinas virtuais em um conjunto de escala. Valores possíveis: Standard Básico |
string |
SshConfiguration
Designação | Descrição | Valor |
---|---|---|
chaves públicas | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Designação | Descrição | Valor |
---|---|---|
dados-chave | Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte Criar chaves SSH no Linux e Mac para VMs Linux no Azure. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. |
'Automático' 'Manual' |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetExtension
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da extensão. | string |
propriedades | Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProfile
Designação | Descrição | Valor |
---|---|---|
Extensões | A escala da máquina virtual define recursos de extensão filho. | VirtualMachineScaleSetExtension[] |
VirtualMachineScaleSetExtensionProperties
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Se o manipulador de extensão deve ser atualizado automaticamente em versões secundárias. | Bool |
protegido Configurações | Json formatado configurações protegidas para a extensão. | qualquer |
editora | O nome do editor do manipulador de extensão. | string |
Configurações | Json formatou configurações públicas para a extensão. | qualquer |
tipo | O tipo do manipulador de extensão. | string |
typeHandlerVersion | A versão de tipo do manipulador de extensão. | string |
VirtualMachineScaleSetIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. Atualmente, o único tipo suportado é 'SystemAssigned', que implicitamente cria uma identidade. | 'SystemAssigned' |
VirtualMachineScaleSetIPConfiguration
VirtualMachineScaleSetIPConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Os pools de endereços de back-end do gateway de aplicativo. | SubResource[] |
loadBalancerBackendAddressPools | Os pools de endereços de back-end do balanceador de carga. | SubResource[] |
loadBalancerInboundNatPools | Os pools nat de entrada do balanceador de carga. | SubResource[] |
sub-rede | A sub-rede. | ApiEntityReference (obrigatório) |
VirtualMachineScaleSetNetworkConfiguration
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
Designação | O nome da configuração de rede. | string (obrigatório) |
propriedades | Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Designação | Descrição | Valor |
---|---|---|
ipConfigurations | A escala da máquina virtual define Configuração de IP. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
primário | Se esta é uma NIC primária em uma máquina virtual. | Bool |
VirtualMachineScaleSetNetworkProfile
Designação | Descrição | Valor |
---|---|---|
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration [] |
VirtualMachineScaleSetOSDisk
VirtualMachineScaleSetOSProfile
Designação | Descrição | Valor |
---|---|---|
adminPalavra-passe | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres Max-length (Windows): 123 caracteres Max-length (Linux): 72 caracteres Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas Tem caracteres mais baixos Tem caracteres superiores Tem um dígito Tem um caractere especial (Regex match [\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 login em uma VM do Windows Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess |
string |
adminNome de utilizador | Especifica o nome da conta de administrador. Restrição somente para Windows: Não pode terminar em "." Valores não permitidos: "administrator", "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 Max-length (Linux): 64 caracteres Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de 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 |
string |
computerNamePrefix | Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. | string |
customData | Uma cadeia de caracteres codificada em base 64 de dados personalizados. | string |
linuxConfiguration | A configuração Linux do perfil do sistema operacional. | LinuxConfiguration |
segredos | A Lista de certificados para adição à VM. | VaultSecretGroup [] |
windowsConfiguração | A configuração do Windows do perfil do sistema operacional. | WindowsConfiguration |
VirtualMachineScaleSetProperties
VirtualMachineScaleSetStorageProfile
Designação | Descrição | Valor |
---|---|---|
imageReference | A referência da imagem. | ImageReference |
osDisk | O disco do sistema operacional. | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetVMProfile
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
adicionalUnattendContent | Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdicionalUnattendContent[] |
enableAutomaticUpdates | Indica se a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
«Http» 'Https' |