Gerenciar a disponibilidade de máquinas virtuais Windows no AzureManage the availability of Windows virtual machines in Azure

Aprenda como configurar e gerenciar várias máquinas virtuais para garantir a alta disponibilidade do aplicativo do Windows no Azure.Learn ways to set up and manage multiple virtual machines to ensure high availability for your Windows application in Azure. Você também pode gerenciar a disponibilidade das máquinas virtuais do Linux.You can also manage the availability of Linux virtual machines.

Para obter instruções sobre como criar e usar conjuntos de disponibilidade ao usar o modelo de implantação clássica, veja Como configurar um conjunto de disponibilidade.For instructions on creating and using availability sets when using the classic deployment model, see How to Configure an Availability Set.

Entender as reinicializações de VM - manutenção vs. tempo de inatividadeUnderstand VM Reboots - maintenance vs. downtime

Há três cenários que podem afetar a máquina virtual no Azure: manutenção de hardware não planejada, tempo de inatividade inesperado e manutenção planejada.There are three scenarios that can lead to virtual machine in Azure being impacted: unplanned hardware maintenance, unexpected downtime, and planned maintenance.

  • O Evento de Manutenção de Hardware Não Planejado ocorre quando a plataforma do Azure prevê que o hardware ou qualquer componente de plataforma associado a um computador físico está prestes a falhar.Unplanned Hardware Maintenance Event occurs when the Azure platform predicts that the hardware or any platform component associated to a physical machine, is about to fail. Quando a plataforma previr uma falha, ela emitirá um evento de manutenção de hardware não planejada para reduzir o impacto em máquinas virtuais hospedadas no hardware.When the platform predicts a failure, it will issue an unplanned hardware maintenance event to reduce the impact to the virtual machines hosted on that hardware. O Azure usa a tecnologia migração ao vivo para migrar as máquinas virtuais do hardware com falha para um computador físico íntegro.Azure uses Live Migration technology to migrate the Virtual Machines from the failing hardware to a healthy physical machine. A Migração ao Vivo é uma operação de preservação de VM que só pausa a Máquina Virtual por um curto período.Live Migration is a VM preserving operation that only pauses the Virtual Machine for a short time. A memória, os arquivos abertos e as conexões de rede são mantidos, mas o desempenho pode ser reduzido antes e/ou depois do evento.Memory, open files, and network connections are maintained, but performance might be reduced before and/or after the event. Em casos em que a Migração ao Vivo não puder ser usada, a VM terá um Tempo de Inatividade Inesperado, conforme descrito abaixo.In cases where Live Migration cannot be used, the VM will experience Unexpected Downtime, as described below.

  • Um Tempo de Inatividade Inesperado é quando o hardware ou a infraestrutura física para a máquina virtual falha inesperadamente.An Unexpected Downtime is when the hardware or the physical infrastructure for the virtual machine fails unexpectedly. Isso inclui falhas na rede local, falhas no disco local ou outras falhas no nível de rack.This can include local network failures, local disk failures, or other rack level failures. Quando detectada, a plataforma do Azure migra automaticamente (repara) a máquina virtual para um computador físico íntegro no mesmo datacenter.When detected, the Azure platform automatically migrates (heals) your virtual machine to a healthy physical machine in the same datacenter. Durante o procedimento de recuperação, as máquinas virtuais ficarão inativas (reinicialização) e, em alguns casos, perderão a unidade temporária.During the healing procedure, virtual machines experience downtime (reboot) and in some cases loss of the temporary drive. O sistema operacional e os discos de dados anexados são sempre preservados.The attached OS and data disks are always preserved.

    As máquinas virtuais também podem apresentar tempo de inatividade no caso improvável de uma falha ou desastre que afete um datacenter inteiro, ou até mesmo uma região inteira.Virtual machines can also experience downtime in the unlikely event of an outage or disaster that affects an entire datacenter, or even an entire region. Nestas situações, o Azure fornece opções de proteção, incluindo zonas disponibilidade e regiões emparelhadas.For these scenarios, Azure provides protection options including availability zones and paired regions.

  • Os eventos de Manutenção Planejada são atualizações periódicas feitas pela Microsoft na plataforma subjacente do Azure para melhorara a confiabilidade, o desempenho e a segurança geral da infraestrutura da plataforma executada pela máquina virtual.Planned Maintenance events are periodic updates made by Microsoft to the underlying Azure platform to improve overall reliability, performance, and security of the platform infrastructure that your virtual machines run on. A maioria dessas atualizações é realizada sem nenhum impacto nas suas Máquinas Virtuais ou nos Serviços de Nuvem (veja Manutenção de preservação da VM).Most of these updates are performed without any impact upon your Virtual Machines or Cloud Services (see VM Preserving Maintenance). Embora a plataforma do Azure tente usar a Manutenção de Preservação de VM em todas as ocasiões possíveis, há casos raros em que essas atualizações exigem uma reinicialização da máquina virtual para aplicar as atualizações necessárias para a infraestrutura subjacente.While the Azure platform attempts to use VM Preserving Maintenance in all possible occasions, there are rare instances when these updates require a reboot of your virtual machine to apply the required updates to the underlying infrastructure. Neste caso, você pode executar a Manutenção Planejada do Azure com a operação Manutenção-Reimplantação ao iniciar a manutenção para as VMs na janela de tempo adequada.In this case, you can perform Azure Planned Maintenance with Maintenance-Redeploy operation by initiating the maintenance for their VMs in the suitable time window. Para saber mais, veja Manutenção planejada para máquinas virtuais.For more information, see Planned Maintenance for Virtual Machines.

Para reduzir o impacto do tempo de inatividade devido a um ou mais desses eventos, sugerimos que siga as práticas recomendadas de alta disponibilidade para suas máquinas virtuais:To reduce the impact of downtime due to one or more of these events, we recommend the following high availability best practices for your virtual machines:

Usar as zonas de disponibilidade para se proteger contra falhas no nível do datacenterUse availability zones to protect from datacenter level failures

As zonas de disponibilidade expandem o nível de controle que você precisa para manter a disponibilidade dos aplicativos e dos dados em suas VMs.Availability zones expand the level of control you have to maintain the availability of the applications and data on your VMs. As Zonas de Disponibilidade são locais físicos exclusivos em uma região do Azure.Availability Zones are unique physical locations within an Azure region. Cada zona é composta por um ou mais datacenters equipados com energia, resfriamento e rede independentes.Each zone is made up of one or more datacenters equipped with independent power, cooling, and networking. Para garantir a resiliência, há um mínimo de três zonas separadas em todas as regiões habilitadas.To ensure resiliency, there are a minimum of three separate zones in all enabled regions. A separação física das Zonas de Disponibilidade dentro de uma região protege os aplicativos e dados contra falhas do datacenter.The physical separation of Availability Zones within a region protects applications and data from datacenter failures. Serviços com redundância de zona replicam os aplicativos e dados entre Zonas de Disponibilidade para proteger dos pontos únicos de falha.Zone-redundant services replicate your applications and data across Availability Zones to protect from single-points-of-failure.

Uma zona de disponibilidade em uma região do Azure é uma combinação de um domínio de falha e um domínio de atualização.An Availability Zone in an Azure region is a combination of a fault domain and an update domain. Por exemplo, se você criar três ou mais VMs em três zonas em uma região do Azure, as VMs serão efetivamente distribuídas em três domínios de falha e três domínios de atualização.For example, if you create three or more VMs across three zones in an Azure region, your VMs are effectively distributed across three fault domains and three update domains. A plataforma do Azure reconhece essa distribuição nos domínios de atualização para garantir que as VMs em diferentes zonas não sejam atualizadas ao mesmo tempo.The Azure platform recognizes this distribution across update domains to make sure that VMs in different zones are not updated at the same time.

Com Zonas de Disponibilidade, o Azure oferece o melhor SLA de tempo de atividade da VM de 99,99% do setor.With Availability Zones, Azure offers industry best 99.99% VM uptime SLA. Ao arquitetar suas soluções para usar VMs replicadas em zonas, você pode proteger seus aplicativos e dados contra a perda de um datacenter.By architecting your solutions to use replicated VMs in zones, you can protect your applications and data from the loss of a datacenter. Se uma zona for comprometida, os aplicativos e os dados replicados ficarão instantaneamente disponíveis em outra zona.If one zone is compromised, then replicated apps and data are instantly available in another zone.

Zonas de disponibilidade

Saiba mais sobre como implantar uma VM do Windows ou do Linux em uma Zona de Disponibilidade.Learn more about deploying a Windows or Linux VM in an Availability Zone.

Configurar diversas máquinas virtuais em um conjunto de disponibilidade para redundânciaConfigure multiple virtual machines in an availability set for redundancy

Os conjuntos de disponibilidade são outra configuração de datacenter para fornecer redundância e disponibilidade de VM.Availability sets are another datacenter configuration to provide VM redundancy and availability. Essa configuração em um datacenter garante que durante um evento de manutenção planejada ou não planejada, pelo menos uma máquina virtual estará disponível e atenderá os 99,95% SLA do Azure.This configuration within a datacenter ensures that during either a planned or unplanned maintenance event, at least one virtual machine is available and meets the 99.95% Azure SLA. Para saber mais, confira SLA para máquinas virtuais.For more information, see the SLA for Virtual Machines.

Importante

Evite deixar uma única máquina virtual sozinha em um conjunto de disponibilidade.Avoid leaving a single instance virtual machine in an availability set by itself. As máquinas virtuais nesta configuração não se qualificam para uma garantia de SLA e enfrentam tempo de inatividade durante eventos de manutenção planejada do Azure, exceto quando uma única VM estiver usando SSDs premium do Azure.VMs in this configuration do not qualify for a SLA guarantee and face downtime during Azure planned maintenance events, except when a single VM is using Azure premium SSDs. Para VMs únicas usando os SSDs premium, o SLA do Azure se aplica.For single VMs using premium SSDs, the Azure SLA applies.

Cada máquina virtual em seu conjunto de disponibilidade receberá um domínio de atualização e um domínio de falha da plataforma subjacente do Azure.Each virtual machine in your availability set is assigned an update domain and a fault domain by the underlying Azure platform. Para determinado conjunto de disponibilidade, cinco domínios de atualização não configuráveis pelo usuário são atribuídos por padrão (é possível aumentar as implantações do Resource Manager para fornecer até 20 domínios de atualização) para indicar grupos de máquinas virtuais e hardware físico subjacente que pode ser reinicializado ao mesmo tempo.For a given availability set, five non-user-configurable update domains are assigned by default (Resource Manager deployments can then be increased to provide up to 20 update domains) to indicate groups of virtual machines and underlying physical hardware that can be rebooted at the same time. Quando mais do que cinco máquinas virtuais são configuradas com um único conjunto de disponibilidade, a sexta máquina virtual será alocada com o mesmo domínio de atualização da primeira máquina virtual, a sétima com o mesmo domínio de atualização da segunda máquina virtual e assim sucessivamente.When more than five virtual machines are configured within a single availability set, the sixth virtual machine is placed into the same update domain as the first virtual machine, the seventh in the same update domain as the second virtual machine, and so on. A ordem de reinicialização dos domínios de atualização pode não ser sequencial durante a manutenção planejada, mas apenas um domínio de atualização é reinicializado por vez.The order of update domains being rebooted may not proceed sequentially during planned maintenance, but only one update domain is rebooted at a time. Um domínio de atualização reinicializado recebe 30 minutos para recuperação antes do início da manutenção em um domínio de atualização diferente.A rebooted update domain is given 30 minutes to recover before maintenance is initiated on a different update domain.

Os domínios de falha definem o grupo de máquinas virtuais que compartilham uma fonte de energia e chave de rede comum.Fault domains define the group of virtual machines that share a common power source and network switch. Por padrão, as máquinas virtuais configuradas em seu conjunto de disponibilidade são separadas entre até três domínios de falha para implantações do Resource Manager (dois domínios de falha para o Clássico).By default, the virtual machines configured within your availability set are separated across up to three fault domains for Resource Manager deployments (two fault domains for Classic). Embora colocar suas máquinas virtuais em um conjunto de disponibilidade não proteja seu aplicativo de falhas de sistema operacional e nem específicas de aplicativo, isso limita o impacto das potencias falhas físicas de hardware, panes de rede ou interrupções de energia.While placing your virtual machines into an availability set does not protect your application from operating system or application-specific failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.

Desenho conceitual do domínio de atualização e da configuração de domínio de falhaConceptual drawing of the update domain and fault domain configuration

Usar discos gerenciados para VMs no conjunto de disponibilidadeUse managed disks for VMs in an availability set

Se você estiver usando atualmente MVs com discos não gerenciados, é altamente recomendável converter as VMs no Conjunto de Disponibilidade para usar os Managed Disks.If you are currently using VMs with unmanaged disks, we highly recommend you convert VMs in Availability Set to use Managed Disks.

Os discos gerenciados fornecem melhor confiabilidade para os Conjuntos de Disponibilidade, assegurando que os discos das VMs em um Conjunto de Disponibilidade estejam suficientemente isolados entre si para evitar pontos únicos de falha.Managed disks provide better reliability for Availability Sets by ensuring that the disks of VMs in an Availability Set are sufficiently isolated from each other to avoid single points of failure. Ele faz isso automaticamente colocando os discos em domínios de falha de armazenamento diferentes (clusters de armazenamento) e alinhando-os com o domínio de falha da VM.It does this by automatically placing the disks in different storage fault domains (storage clusters) and aligning them with the VM fault domain. Se um domínio de falha do armazenamento falhar devido a uma falha de hardware ou software, somente a instância de VM com discos no domínio de falha do armazenamento falhará.If a storage fault domain fails due to hardware or software failure, only the VM instance with disks on the storage fault domain fails. FDs de discos gerenciadosManaged disks FDs

Importante

O número de domínios de falha para conjuntos de disponibilidade gerenciados varia por região: dois ou três por região.The number of fault domains for managed availability sets varies by region - either two or three per region. A tabela a seguir mostra o número por regiãoThe following table shows the number per region

Número de domínios de falha por regiãoNumber of Fault Domains per region

RegiãoRegion Nº máximo de domínios de falhaMax # of Fault Domains
East USEast US 33
Leste dos EUA 2East US 2 33
Oeste dos EUAWest US 33
Oeste dos EUA 2West US 2 22
Centro dos EUACentral US 33
Centro-Norte dos EUANorth Central US 33
Centro-Sul dos Estados UnidosSouth Central US 33
Centro-Oeste dos EUAWest Central US 22
Canadá CentralCanada Central 33
Leste do CanadáCanada East 22
Norte da EuropaNorth Europe 33
Europa OcidentalWest Europe 33
Sul do Reino UnidoUK South 22
Oeste do Reino UnidoUK West 22
Ásia OrientalEast Asia 22
Sudeste da ÁsiaSouth East Asia 22
Leste do JapãoJapan East 22
Oeste do JapãoJapan West 22
Sul da ÍndiaSouth India 22
Índia CentralCentral India 22
Índia OcidentalWest India 22
Coreia CentralKorea Central 22
Sul da CoreiaKorea South 22
Norte dos EAUUAE North 22
Leste da AustráliaAustralia East 22
Sudeste da AustráliaAustralia Southeast 22
Austrália CentralAustralia Central 22
Austrália Central 2Australia Central 2 22
Sul do BrasilBrazil South 22
Gov. dos EUA – VirgíniaUS Gov Virginia 22
Governo dos EUA do TexasUS Gov Texas 22
Governo dos EUA do ArizonaUS Gov Arizona 22
DoD Central dos EUAUS DoD Central 22
DoD do Leste dos EUAUS DoD East 22

Se você planeja usar VMs com discos não gerenciados, siga abaixo as práticas recomendadas para as contas de Armazenamento nas quais os discos rígidos virtuais (VHDs) das VMs são armazenados como blobs de página.If you plan to use VMs with unmanaged disks, follow below best practices for Storage accounts where virtual hard disks (VHDs) of VMs are stored as page blobs.

  1. Manter todos os discos (sistema operacional e dados) associados a uma VM na mesma conta de armazenamentoKeep all disks (OS and data) associated with a VM in the same storage account
  2. Examine os limites no número de discos não gerenciados em uma Conta de armazenamento antes de adicionar mais VHDs a uma conta de armazenamentoReview the limits on the number of unmanaged disks in a Storage account before adding more VHDs to a storage account
  3. Use uma conta de armazenamento distinta para cada VM em um conjunto de disponibilidade.Use separate storage account for each VM in an Availability Set. Não compartilhe Contas de armazenamento com várias VMs no mesmo Conjunto de Disponibilidade.Do not share Storage accounts with multiple VMs in the same Availability Set. É aceitável que as VMs em diferentes Conjuntos de Disponibilidade compartilhem contas de armazenamento, desde que as melhores práticas acima sejam seguidas FDs de discos não gerenciadosIt is acceptable for VMs across different Availability Sets to share storage accounts if above best practices are followed Unmanaged disks FDs

Usar eventos agendados para responder de forma proativa a eventos que afetam a VMUse scheduled events to proactively respond to VM impacting events

Quando você assina eventos agendados, sua VM é notificada sobre eventos de manutenção futura que podem afetá-la.When you subscribe to scheduled events, your VM is notified about upcoming maintenance events that can impact your VM. Quando os eventos agendados são habilitados, sua máquina virtual recebe uma quantidade mínima de tempo antes que a atividade de manutenção seja realizada.When scheduled events are enabled, your virtual machine is given a minimum amount of time before the maintenance activity is performed. Por exemplo, as atualizações do sistema operacional do host que podem afetar a VM são colocadas na fila como eventos que especificam o impacto, bem como uma hora em que a manutenção será realizada, caso nenhuma medida seja tomada.For example, Host OS updates that might impact your VM are queued up as events that specify the impact, as well as a time at which the maintenance will be performed if no action is taken. Os eventos de agendamento também são colocados na fila quando o Azure detecta uma falha de hardware iminente que pode afetar a VM, o que permite que você decida quando a recuperação deve ser executada.Schedule events are also queued up when Azure detects imminent hardware failure that might impact your VM, which allows you to decide when the healing should be performed. Os clientes podem usar o evento para executar tarefas antes da manutenção, como salvar o estado, fazer failover para o secundário e assim por diante.Customers can use the event to perform tasks prior to the maintenance, such as saving state, failing over to the secondary, and so on. Depois de concluir a lógica para manipular normalmente o evento de manutenção, você poderá aprovar o evento agendado pendente para permitir que a plataforma continue com a manutenção.After you complete your logic for gracefully handling the maintenance event, you can approve the outstanding scheduled event to allow the platform to proceed with maintenance.

Configurar cada camada de aplicativo em zonas de disponibilidade ou conjuntos de disponibilidade separadosConfigure each application tier into separate availability zones or availability sets

Se suas máquinas virtuais forem praticamente idênticas e atenderem à mesma finalidade para seu aplicativo, recomendamos que você configure uma zona de disponibilidade ou um conjunto de disponibilidade para cada camada do seu aplicativo.If your virtual machines are all nearly identical and serve the same purpose for your application, we recommend that you configure an availability zone or availability set for each tier of your application. Se você posicionar duas camadas diferentes na mesma zona ou conjunto de disponibilidade, todas as máquinas virtuais na mesma camada de aplicativo poderão ser reinicializadas ao mesmo tempo.If you place two different tiers in the same availability zone or set, all virtual machines in the same application tier can be rebooted at once. Ao configurar pelo menos duas máquinas virtuais em uma zona de disponibilidade ou definidas para cada camada, você garante que pelo menos uma máquina virtual em cada camada esteja disponível.By configuring at least two virtual machines in an availability zone or set for each tier, you guarantee that at least one virtual machine in each tier is available.

Por exemplo, você pode colocar todas as máquinas virtuais no front-end de seu aplicativo executando IIS, Apache e Nginx em uma única zona de disponibilidade ou conjunto.For example, you could put all the virtual machines in the front end of your application running IIS, Apache, and Nginx in a single availability zone or set. Certifique-se de que apenas as máquinas virtuais de front-end sejam colocadas na mesma zona ou conjunto de disponibilidade.Make sure that only front-end virtual machines are placed in the same availability zone or set. Da mesma forma, verifique se apenas as máquinas virtuais da camada de dados são colocadas em sua própria zona de disponibilidade ou conjunto, como suas máquinas virtuais SQL Server replicadas ou suas máquinas virtuais do MySQL.Similarly, make sure that only data-tier virtual machines are placed in their own availability zone or set, like your replicated SQL Server virtual machines, or your MySQL virtual machines.

Camadas de aplicativoApplication tiers

Combinar um balanceador de carga com zonas de disponibilidade ou conjuntosCombine a load balancer with availability zones or sets

Combine o Azure Load Balancer com uma zona de disponibilidade ou defina para obter a maior resiliência do aplicativo.Combine the Azure Load Balancer with an availability zone or set to get the most application resiliency. O Balanceador de Carga do Azure distribui o tráfego entre as múltiplas máquinas virtuais.The Azure Load Balancer distributes traffic between multiple virtual machines. Para as nossas máquinas virtuais de camadas padrões, o Balanceador de carga do Azure está incluso.For our Standard tier virtual machines, the Azure Load Balancer is included. Nem todas as camadas de máquinas virtuais incluem o Azure Load Balancer.Not all virtual machine tiers include the Azure Load Balancer. Para saber mais sobre o balanceamento de carga de suas máquinas virtuais, confira Balanceamento de Carga em máquinas virtuais.For more information about load balancing your virtual machines, see Load Balancing virtual machines.

Se o balanceador de carga não estiver configurado para balancear o tráfego entre múltiplas máquinas virtuais, então qualquer evento de manutenção planejada afetará a única máquina virtual atendendo ao tráfego causando uma pane na sua camada de aplicativo.If the load balancer is not configured to balance traffic across multiple virtual machines, then any planned maintenance event affects the only traffic-serving virtual machine, causing an outage to your application tier. Colocar diversas máquinas virtuais na mesma camada sob o mesmo balanceador de carga e conjunto de disponibilidade habilita o tráfego a ser atendido continuamente pelo menos por uma instância.Placing multiple virtual machines of the same tier under the same load balancer and availability set enables traffic to be continuously served by at least one instance.

Para obter um tutorial sobre como balancear a carga entre zonas de disponibilidade, consulte balancear carga de VMs em todas as zonas de disponibilidade usando o CLI do Azure.For a tutorial on how to load balance across availability zones, see Load balance VMs across all availability zones by using the Azure CLI.

Próximas etapasNext steps

Para saber mais sobre o balanceamento de carga das máquinas virtuais, veja Balanceamento de carga de máquinas virtuais.To learn more about load balancing your virtual machines, see Load Balancing virtual machines.