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.

Observação

O Azure tem dois modelos de implantação diferentes para criar e trabalhar com recursos: Gerenciador de Recursos e clássico.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Este artigo aborda o uso de ambos os modelos, mas a Microsoft recomenda as mais novas implantações usem o modelo do Gerenciador de Recursos.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

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 de 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 raramente ocorre quando o hardware ou a infraestrutura física subjacente da sua máquina virtual apresenta algum tipo de falha.An Unexpected Downtime rarely occurs when the hardware or the physical infrastructure underlying your virtual machine has faulted in some way. Isso inclui falhas na rede local, falhas no disco local ou outras falhas no nível de rack.This may include local network failures, local disk failures, or other rack level failures. Quando uma falha é detectada, a plataforma do Azure migra automaticamente (repara) a máquina virtual para um computador físico íntegro no mesmo datacenter.When such a failure is 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:

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

Para oferecer redundância para o seu aplicativo, recomendamos que agrupe uma ou mais máquinas virtuais em um conjunto de disponibilidade.To provide redundancy to your application, we recommend that you group two or more virtual machines in an availability set. 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. 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 estiver usando uma única VM armazenamento 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 Storage. Para VMs únicas usando o armazenamento premium, o SLA do Azure se aplica.For single VMs using premium storage, 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 da configuração do domínio de atualização e do domínio de falha

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 colocando automaticamente os discos em unidades de clusters de armazenamentos diferentes.It does this by automatically placing the disks in different storage clusters. Se um cluster de armazenamento falhar devido a uma falha de hardware ou de software, somente as instâncias da VM com discos nesses carimbos falharão.If a storage cluster fails due to hardware or software failure, only the VM instances with disks on those stamps fail.

FDs de disco gerenciado

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
Leste dos EUAEast 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 22
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
Leste da AustráliaAustralia East 22
Sudeste da AustráliaAustralia Southeast 22
Sul do BrasilBrazil South 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 as contas de armazenamento, desde que as melhores práticas acima sejam seguidasIt is acceptable for VMs across different Availability Sets to share storage accounts if above best practices are followed

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

Se as suas máquinas virtuais forem quase idênticas e servirem para o mesmo propósito para o seu aplicativo, recomendamos que configure o seu conjunto de disponibilidade para cada camada de 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 set for each tier of your application. Se você colocar duas camadas diferentes no mesmo conjunto de disponibilidade, todas as máquinas virtuais na mesma camada de aplicativo podem ser reinicializadas ao mesmo tempo.If you place two different tiers in the same availability set, all virtual machines in the same application tier can be rebooted at once. Ao configurar ao menos duas máquinas virtuais no conjunto de disponibilidade de cada camada, você garante que ao menos uma máquina virtual de cada camada estará disponível.By configuring at least two virtual machines in an availability 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 com IIS, Apache, Ngnix execução em um único conjunto de disponibilidade.For example, you could put all the virtual machines in the front end of your application running IIS, Apache, Nginx in a single availability set. Certifique-se de que apenas as máquinas virtuais em front-end estão colocadas no mesmo conjunto de disponibilidade.Make sure that only front-end virtual machines are placed in the same availability set. Da mesma forma, certifique-se de que apenas as máquinas virtuais de camadas de dados sejam colocadas no seu próprio conjunto de disponibilidade, como as máquinas virtuais do SQL Server ou suas máquinas virtuais do MySQL.Similarly, make sure that only data-tier virtual machines are placed in their own availability set, like your replicated SQL Server virtual machines, or your MySQL virtual machines.

Camadas de aplicativo

Combinar o balanceador de carga com os conjuntos de disponibilidadeCombine a load balancer with availability sets

Combine o Azure Load Balancer com o conjunto de disponibilidade para obter a melhor resiliência de aplicativo.Combine the Azure Load Balancer with an availability 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.

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

Zonas de disponibilidade (versão prévia), uma alternativa para conjuntos de disponibilidade, expandem o nível de controle de que você precisa para manter a disponibilidade dos aplicativos e dos dados em suas VMs.Availability zones (preview), an alternative to availability sets, expand the level of control you have to maintain the availability of the applications and data on your VMs. Uma Zona de Disponibilidade é uma zona fisicamente separada em uma região do Azure.An Availability Zone is a physically separate zone within an Azure region. Há três Zonas de Disponibilidade por região do Azure com suporte.There are three Availability Zones per supported Azure region. Cada Zona de Disponibilidade tem fonte de alimentação, rede e resfriamento distintos, e está logicamente separada de outras Zonas de Disponibilidade na região do Azure.Each Availability Zone has a distinct power source, network, and cooling, and is logically separate from the other Availability Zones within the Azure region. Ao arquitetar suas soluções para usar VMs replicadas em zonas, você pode proteger seus aplicativos e seus dados contra a perda de um data center.By architecting your solutions to use replicated VMs in zones, you can protect your apps 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

Observação

As Zonas de disponibilidade do Azure estão em versão prévia e prontas para seus cenários de desenvolvimento e teste.Azure Availability Zones is in preview and is ready for your development and test scenarios. O suporte está disponível para recursos, regiões e famílias de tamanho selecionados do Azure.Support is available for select Azure resources, regions, and size families. Para obter mais informações sobre como começar e com quais recursos, regiões e famílias de tamanho do Azure, é possível experimentar as Zonas de disponibilidade. Consulte Visão geral das Zonas de Disponibilidade.For more information on how to get started, and which Azure resources, regions, and size families you can try with Availability Zones, see Overview of Availability Zones. É possível fornecer comentários no site do Azure.You can provide feedback on the Azure website. Para obter suporte, contate StackOverflow ou abra um tíquete de suporte do Azure.For support, contact StackOverflow or open an Azure support ticket.

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.

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.