Trazer e criar imagens do Linux no Azure
Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjunto de dimensionamento uniformes
Esta visão geral aborda os conceitos básicos sobre a geração de imagens e como criar e usar com êxito imagens do Linux no Azure. Antes de trazer uma imagem personalizada para o Azure, você precisa estar ciente dos tipos e das opções disponíveis para você.
Este artigo aborda os pontos de decisão e requisitos de imagem, além de explicar os principais conceitos para que você possa seguir e ser capaz de criar suas próprias imagens personalizadas de acordo com suas especificações.
Diferença entre discos gerenciados e imagens
O Azure permite que você coloque um VHD na plataforma para usar como um Disco Gerenciado ou como uma origem para uma imagem.
Um disco gerenciado do Azure é um VHD único. É possível usar um VHD existente e criar um disco gerenciado com base nele ou criar um disco gerenciado vazio do zero. É possível criar VMs com base em discos gerenciados anexando o disco à VM, mas você só pode usar um VHD com uma VM. Não será possível modificar nenhuma propriedade do sistema operacional, pois o Azure tentará ligar a VM e inicializar usando esse disco.
As imagens do Azure podem ser compostas por vários discos do sistema operacional e de dados. Quando você usa uma imagem gerenciada a fim de criar uma VM, a plataforma faz uma cópia da imagem e a usa para criar a VM. Isso permite que imagens gerenciadas ofereçam suporte à reutilização da mesma imagem para várias VMs. O Azure também fornece funcionalidades avançadas de gerenciamento para imagens, como replicação global, e controle de versão por meio da Galeria de Computação do Azure (anteriormente conhecida como Galeria de Imagens Compartilhadas).
Generalizados e especializados
O Azure oferece dois tipos de imagem principais: generalizados e especializados. Os termos “generalizados” e “especializados” são termos originalmente do Windows, que foram migrados para o Azure. Esses tipos definem como a plataforma lida com a VM quando ela é ligada. Os dois tipos têm vantagens, desvantagens e pré-requisitos. Antes de começar, você precisa saber de que tipo de imagem precisa. Veja abaixo um resumo dos cenários e do tipo que você precisará escolher:
Cenário | Tipo de Imagem | Opções de armazenamento |
---|---|---|
Crie uma imagem que possa ser configurada para uso por várias VMs. Você pode definir o nome do host, adicionar um usuário administrador e executar outras tarefas durante a primeira inicialização. | Generalizada | Galeria de Computação do Azure ou imagens gerenciadas autônomas |
Criar uma imagem com base em um instantâneo de VM ou um backup. | Especializada | Galeria de Computação do Azure ou um disco gerenciado |
Crie rapidamente uma imagem que não precise de nenhuma configuração para criar várias VMs. | Especializada | Galeria de Computação do Azure |
Imagens generalizada
Uma imagem generalizada é uma imagem que requer que a instalação seja concluída na primeira inicialização. Por exemplo, na primeira inicialização, você define o nome do host, o usuário administrador e outras configurações específicas à VM. Isso é útil quando você deseja que a imagem seja reutilizada várias vezes e quando você deseja passar parâmetros durante a criação. Se a imagem generalizada contiver o agente do Azure, o agente processará os parâmetros e sinalizará de volta para a plataforma que a configuração inicial foi concluída. Esse processo chama-se provisionamento.
O provisionamento requer que um provisionador esteja incluído na imagem. Há dois provisionadores:
Estes são pré-requisitos para criar uma imagem.
Imagens especializadas
Essas são imagens que estão completamente configuradas e não exigem parâmetros especiais nem de VM. A plataforma apenas ligará a VM, e você precisará lidar com a exclusividade dentro da VM, como definir um nome de host, para evitar conflitos de DNS na mesma VNET.
Os agentes de provisionamento não são necessários para essas imagens. No entanto, o ideal é ter funcionalidades de tratamento de extensões. É possível instalar o Agente do Linux, mas desabilitar a opção de provisionamento. Embora você não precise ter um agente de provisionamento, a imagem precisa atender aos pré-requisitos das imagens do Azure.
Opções de armazenamento de imagens
Ao trazer sua imagem do Linux, você tem duas opções:
- Imagens gerenciadas para criação de VM simples em um ambiente de desenvolvimento e teste.
- Galeria de Computação do Azure para criação e compartilhamento de imagens em escala.
Imagens gerenciadas
As imagens gerenciadas podem ser usadas para criar várias VMs, mas têm muitas limitações. As imagens gerenciadas só podem ser criadas com base em uma origem generalizada (VM ou VHD). Elas só podem ser usadas para criar VMs na mesma região e não podem ser compartilhados entre assinaturas e locatários.
As imagens gerenciadas podem ser usadas para ambientes de desenvolvimento e teste, em que são necessárias algumas imagens generalizadas simples para usar em uma região e assinatura.
Galeria de Computação do Azure
A Galeria de Computação do Azure (anteriormente conhecida como Galeria de Imagens Compartilhadas) é recomendada para criar, gerenciar e compartilhar imagens em escala. A Galeria de Computação do Azure ajuda você a criar a estrutura e a organização em torno das suas imagens.
- Suporte para imagens generalizadas e especializadas.
- Suporte para imagens da geração 1 e 2.
- Replicação global de imagens.
- Agrupamento e controle de versão de imagens para facilitar o gerenciamento.
- Imagens altamente disponíveis com ZRS (Armazenamento com Redundância de Zona) em regiões que dão suporte a Zonas de Disponibilidade. O ZRS oferece maior resiliência contra falhas em zonas.
- Compartilhamento entre assinaturas e até mesmo entre locatários do AD (Active Directory) usando o Azure RBAC.
- Dimensionamento das suas implantações com réplicas de imagem em cada região.
De modo geral, você cria uma galeria e ela é composta por:
- Definições de imagem – são contêineres que armazenam grupos de imagens.
- Versões de imagem – essas são as imagens reais.
Geração do Hyper-V
O Azure dá suporte ao Hyper-V geração 1 (Gen1) e geração 2 (Gen2). O Gen2 é a última geração e oferece funcionalidade adicional em relação ao Gen1. Por exemplo: maior memória, Intel SGX (Intel com Software Guard Extensions) e vPMEM (memória persistente virtualizada). As VMs de geração 2 em execução no local têm alguns recursos que ainda não têm suporte no Azure. Para obter mais informações, confira a seção Recursos e funcionalidades neste artigo. Crie imagens Gen2 se você precisar de funcionalidade adicional.
Se você ainda precisar criar sua imagem, verifique se ela atende aos pré-requisitos de imagem e carregue no Azure. Requisitos específicos de distribuição:
- Debian Linux
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- SLES e openSUSE
- Ubuntu
Próximas etapas
Saiba como criar uma Galeria de Computação do Azure.