Máquinas virtuais do Linux no AzureLinux virtual machines in Azure

VM (Máquinas Virtuais) do Azure é um dos vários tipos de recursos de computação sob demanda escalonáveis oferecidos pelo Azure.Azure Virtual Machines (VM) is one of several types of on-demand, scalable computing resources that Azure offers. Normalmente, você escolhe uma VM quando precisar de mais controle sobre o ambiente de computação do que as outras opções oferecem.Typically, you choose a VM when you need more control over the computing environment than the other choices offer. Este artigo fornece informações sobre o que você deve considerar antes de criar uma VM, como criá-la e como gerenciá-la.This article gives you information about what you should consider before you create a VM, how you create it, and how you manage it.

Uma VM do Azure oferece a flexibilidade da virtualização sem a necessidade de comprar e manter o hardware físico que a executa.An Azure VM gives you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it. No entanto, você ainda precisa manter a VM executando tarefas, como configurar, corrigir e instalar o software que será executado nela.However, you still need to maintain the VM by performing tasks, such as configuring, patching, and installing the software that runs on it.

Máquinas virtuais do Azure podem ser usadas de várias maneiras.Azure virtual machines can be used in various ways. Alguns exemplos são:Some examples are:

  • Desenvolvimento e teste – as VMs do Azure oferecem uma rápida e maneira fácil de criar um computador com configurações específicas, necessárias para codificar e testar um aplicativo.Development and test – Azure VMs offer a quick and easy way to create a computer with specific configurations required to code and test an application.
  • Aplicativos na nuvem – como a demanda por seu aplicativo pode flutuar, pode fazer sentido, em termos econômicos, executá-lo em uma VM no Azure.Applications in the cloud – Because demand for your application can fluctuate, it might make economic sense to run it on a VM in Azure. Você paga por VMs extras quando precisa delas e as desliga quando não são necessárias.You pay for extra VMs when you need them and shut them down when you don’t.
  • Datacenter estendido – máquinas virtuais em uma rede virtual do Azure podem ser facilmente conectadas à rede de sua organização.Extended datacenter – Virtual machines in an Azure virtual network can easily be connected to your organization’s network.

O número de VMs que o aplicativo usa pode ser escalado verticalmente e horizontalmente para atender às suas necessidades.The number of VMs that your application uses can scale up and out to whatever is required to meet your needs.

O que é necessário pensar antes de criar uma VM?What do I need to think about before creating a VM?

Sempre há uma infinidade de considerações de design quando você cria uma infraestrutura de aplicativo no Azure.There are always a multitude of design considerations when you build out an application infrastructure in Azure. Estes aspectos de uma VM são importantes a considerar antes de começar:These aspects of a VM are important to think about before you start:

  • Os nomes dos recursos do aplicativoThe names of your application resources
  • O local onde os recursos são armazenadosThe location where the resources are stored
  • O tamanho da VMThe size of the VM
  • O número máximo de VMs que podem ser criadasThe maximum number of VMs that can be created
  • O sistema operacional que a VM executaThe operating system that the VM runs
  • A configuração da VM após ela ser iniciadaThe configuration of the VM after it starts
  • Os recursos relacionados dos quais a VM precisaThe related resources that the VM needs

LocaisLocations

Todos os recursos criados no Azure são distribuídos entre várias regiões geográficas em todo o mundo.All resources created in Azure are distributed across multiple geographical regions around the world. Normalmente, a região é chamada local quando você cria uma VM.Usually, the region is called location when you create a VM. Para uma VM, a localização especifica onde os discos rígidos virtuais são armazenados.For a VM, the location specifies where the virtual hard disks are stored.

Esta tabela mostra algumas das maneiras de obter uma lista dos locais disponíveis.This table shows some of the ways you can get a list of available locations.

MétodoMethod DescriçãoDescription
Portal do AzureAzure portal Selecione um local na lista quando você criar uma VM.Select a location from the list when you create a VM.
Azure PowerShellAzure PowerShell Use o comando Get-AzLocation.Use the Get-AzLocation command.
API RESTREST API Use a operação Listar locais.Use the List locations operation.
CLI do AzureAzure CLI Use a operação az account list-locations.Use the az account list-locations operation.

DisponibilidadeAvailability

O Azure anunciou um Contrato de Nível de Serviço de máquina virtual de única instância de 99,9%, o melhor que há no mercado, desde que você implante a VM com armazenamento premium para todos os discos.Azure announced an industry leading single instance virtual machine Service Level Agreement of 99.9% provided you deploy the VM with premium storage for all disks. Para sua implantação se qualificar para o Contrato de Nível de Serviço de 99,95% padrão de VM, você ainda precisará implantar duas ou mais VMs que executem sua carga de trabalho dentro de um conjunto de disponibilidade.In order for your deployment to qualify for the standard 99.95% VM Service Level Agreement, you still need to deploy two or more VMs running your workload inside of an availability set. Um conjunto de disponibilidade garante que suas VMs sejam distribuídas entre vários domínios de falha nos datacenters do Azure, além de serem implantadas em hosts com janelas de manutenção diferentes.An availability set ensures that your VMs are distributed across multiple fault domains in the Azure data centers as well as deployed onto hosts with different maintenance windows. O SLA completo do Azure explica a disponibilidade garantida do Azure como um todo.The full Azure SLA explains the guaranteed availability of Azure as a whole.

Tamanho da VMVM size

O tamanho da VM que você usa é determinado pela carga de trabalho que deseja executar.The size of the VM that you use is determined by the workload that you want to run. O tamanho que você escolhe, em seguida, determina fatores como capacidade de processamento, memória e armazenamento.The size that you choose then determines factors such as processing power, memory, and storage capacity. O Azure oferece uma grande variedade de tamanhos para oferecer suporte a muitos tipos de usos.Azure offers a wide variety of sizes to support many types of uses.

O Azure cobra um preço por hora com base no tamanho da VM e do sistema operacional.Azure charges an hourly price based on the VM’s size and operating system. Para horas parciais, o Azure cobrará somente os minutos usados.For partial hours, Azure charges only for the minutes used. O armazenamento terá o preço e será cobrado separadamente.Storage is priced and charged separately.

Limites de VMVM Limits

Sua assinatura do Azure tem limites de cota padrão que podem afetar a implantação de muitas VMs para seu projeto.Your subscription has default quota limits in place that could impact the deployment of many VMs for your project. O limite atual por assinatura é de 20 VMs por região.The current limit on a per subscription basis is 20 VMs per region. Os limites podem ser aumentados pelo preenchimento de um tíquete de suporte para solicitar um aumentoLimits can be raised by filing a support ticket requesting an increase

Managed DisksManaged Disks

Os Managed Disks trata da criação da conta de Armazenamento do Azure e do gerenciamento em segundo plano para você, além de garantir que você não tenha que se preocupar com os limites de escalabilidade da conta de armazenamento.Managed Disks handles Azure Storage account creation and management in the background for you, and ensures that you do not have to worry about the scalability limits of the storage account. Especifique o tamanho do disco e o nível de desempenho (Standard ou Premium) e o Azure cria e gerencia o disco.You specify the disk size and the performance tier (Standard or Premium), and Azure creates and manages the disk. À medida que você adiciona discos ou dimensiona a VM para cima e para baixo, não é preciso se preocupar com o armazenamento que está sendo usado.As you add disks or scale the VM up and down, you don't have to worry about the storage being used. Se você estiver criando novas VMs, use o CLI do Azure ou o portal do Azure para criar VMs com SO gerenciado e discos de dados.If you're creating new VMs, use the Azure CLI or the Azure portal to create VMs with Managed OS and data disks. Caso tenha VMs com discos não gerenciados, você poderá convertê-las para que tenham suporte do Managed Disks.If you have VMs with unmanaged disks, you can convert your VMs to be backed with Managed Disks.

Você também pode gerenciar suas imagens personalizadas em uma conta de armazenamento por região do Azure e usá-las para criar centenas de VMs na mesma assinatura.You can also manage your custom images in one storage account per Azure region, and use them to create hundreds of VMs in the same subscription. Para saber mais sobre os Managed Disks, confira a Visão geral dos Managed Disks.For more information about Managed Disks, see the Managed Disks Overview.

DistribuiçõesDistributions

O Microsoft Azure dá suporte à execução de várias distribuições populares do Linux fornecidas e mantidas por diversos parceiros.Microsoft Azure supports running a number of popular Linux distributions provided and maintained by a number of partners. Você pode encontrar distribuições como Red Hat Enterprise, CentOS, SUSE Linux Enterprise, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD e muito mais no Azure Marketplace.You can find distributions such as Red Hat Enterprise, CentOS, SUSE Linux Enterprise, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD, and more in the Azure Marketplace. A Microsoft trabalha ativamente com várias comunidades do Linux para adicionar ainda mais opções à lista de Distribuições do Linux endossadas pelo Azure.Microsoft actively works with various Linux communities to add even more flavors to the Azure endorsed Linux Distros list.

Se sua distribuição preferencial do Linux não estiver presente na galeria no momento, você poderá "trazer sua própria VM do Linux" criando e carregando um VHD do Linux no Azure.If your preferred Linux distro of choice is not currently present in the gallery, you can "Bring your own Linux" VM by creating and uploading a Linux VHD in Azure.

A Microsoft trabalha junto com parceiros para garantir que as imagens disponíveis sejam atualizadas e otimizadas para um runtime do Azure.Microsoft works closely with partners to ensure the images available are updated and optimized for an Azure runtime. Para obter mais informações sobre os parceiros do Azure, confira os links a seguir:For more information on Azure partners, see the following links:

Tamanhos de VMVM Sizes

O tamanho da VM que você usa é determinado pela carga de trabalho que deseja executar.The size of the VM that you use is determined by the workload that you want to run. O tamanho que você escolhe, em seguida, determina fatores como capacidade de processamento, memória e armazenamento.The size that you choose then determines factors such as processing power, memory, and storage capacity. O Azure oferece uma grande variedade de tamanhos para oferecer suporte a muitos tipos de usos.Azure offers a wide variety of sizes to support many types of uses.

O Azure cobra um preço por hora com base no tamanho da VM e do sistema operacional.Azure charges an hourly price based on the VM’s size and operating system. Para horas parciais, o Azure cobrará somente os minutos usados.For partial hours, Azure charges only for the minutes used. O armazenamento terá o preço e será cobrado separadamente.Storage is priced and charged separately.

Cloud-initCloud-init

Para obter uma cultura apropriada do DevOps, toda a infraestrutura deve ser codificada.To achieve a proper DevOps culture, all infrastructure must be code. Quando toda a infraestrutura reside no código, ela pode ser recriada com facilidade.When all the infrastructure lives in code it can easily be recreated. O Azure funciona com as principais ferramentas de automação, como a Ansible, Chef, SaltStack e Puppet.Azure works with all the major automation tooling like Ansible, Chef, SaltStack, and Puppet. O Azure também tem suas próprias ferramentas de automação:Azure also has its own tooling for automation:

O Azure dá suporte a cloud-init na maioria das distribuições Linux que dão suporte a ele.Azure supports for cloud-init across most Linux Distros that support it. Trabalhamos ativamente com nossos parceiros endossados de distribuição de Linux para termos imagens de cloud-init habilitadas disponíveis no marketplace do Azure.We are actively working with our endorsed Linux distro partners in order to have cloud-init enabled images available in the Azure marketplace. Essas imagens farão com que as implantações e as configurações de cloud-init funcionem perfeitamente com VMs e conjuntos de dimensionamento de máquinas virtuais.These images will make your cloud-init deployments and configurations work seamlessly with VMs and virtual machine scale sets.

CotasQuotas

Cada assinatura do Azure tem limites de cota padrão que podem afetar a implantação de um grande número de VMs para seu projeto.Each Azure Subscription has default quota limits in place that could impact the deployment of a large number of VMs for your project. O limite atual por assinatura é de 20 VMs por região.The current limit on a per subscription basis is 20 VMs per region. Os limites de cota podem ser aumentados de forma rápida e fácil com a emissão de um tíquete de suporte para solicitar um aumento de limite.Quota limits can be raised quickly and easily by filing a support ticket requesting a limit increase. Para obter mais detalhes sobre os limites de cota:For more details on quota limits:

ArmazenamentoStorage

RedeNetworking

Próximas etapasNext steps

Crie sua primeira VM!Create your first VM!