Trazendo e criando imagens do Linux no Azure
Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes
Esta visão geral abrange os conceitos básicos sobre geração de imagens e como criar e usar imagens do Linux com êxito no Azure. Antes de trazer uma imagem personalizada para o Azure, você precisa estar ciente dos tipos e opções disponíveis para você.
Este artigo fala sobre os pontos de decisão e requisitos da imagem, bem como explica conceitos-chave para que você possa seguir isso e ser capaz de criar suas próprias imagens personalizadas de acordo com sua especificação.
Diferença entre discos gerenciados e imagens
O Azure permite que você traga um VHD para a plataforma para usar como um disco gerenciado ou como uma fonte para uma imagem.
Um disco gerenciado do Azure é um único VHD. Você pode pegar um VHD existente e criar um disco gerenciado a partir dele ou criar um disco gerenciado vazio do zero. Você pode criar VMs a partir de discos gerenciados anexando o disco à VM, mas só pode usar um VHD com uma VM. Você não poderá modificar nenhuma propriedade do sistema operacional, pois o Azure apenas tentará ativar a VM e iniciar usando esse disco.
As imagens do Azure podem ser compostas por vários discos de SO e discos de dados. Quando você usa uma imagem gerenciada para criar uma VM, a plataforma faz uma cópia da imagem e a usa para criar a VM. Isso permite que as imagens gerenciadas ofereçam suporte à reutilização da mesma imagem para várias VMs. O Azure também fornece recursos avançados de gerenciamento de 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).
Generalizado e especializado
O Azure oferece dois tipos de imagem principais, generalizada e especializada. Os termos generalizados e especializados são originalmente termos do Windows que migraram para o Azure. Esses tipos definem como a plataforma lida com a VM quando a liga. Ambos os tipos têm vantagens, desvantagens e pré-requisitos. Antes de começar, você precisa saber de que tipo de imagem você precisa. Abaixo resume os cenários e o tipo que você precisaria 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 |
Crie uma imagem a partir de um instantâneo da VM ou de 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 | Azure Compute Gallery |
Imagens generalizadas
Uma imagem generalizada é uma imagem que requer que a configuraçã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 da 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 é chamado de provisionamento.
O provisionamento requer que um provisionador seja incluído na imagem. Existem dois provisionadores:
Estes são pré-requisitos para criar uma imagem.
Imagens especializadas
Estas são imagens que estão completamente configuradas e não requerem VM ou parâmetros especiais. 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, você pode querer ter recursos de manipulação de extensão. Você pode instalar o Agente Linux, mas desativar a opção de provisionamento. Mesmo que você não precise de um agente de provisionamento, a imagem deve atender aos pré-requisitos para as 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 simples de VM em um ambiente de desenvolvimento e teste.
- Galeria de Computação do Azure para criar e compartilhar imagens em escala.
Imagens gerenciadas
As imagens gerenciadas podem ser usadas para criar várias VMs, mas elas têm muitas limitações. As imagens gerenciadas só podem ser criadas a partir de uma fonte generalizada (VM ou VHD). Eles só podem ser usados 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, onde você precisa de algumas imagens generalizadas simples para usar em uma única região e assinatura.
Azure Compute Gallery
A Galeria de Computação do Azure (anteriormente conhecida como Galeria de Imagens Partilhadas) é recomendada para criar, gerir e partilhar imagens em escala. A Galeria de Computação do Azure ajuda-o a criar estrutura e organização em torno das suas imagens.
- Suporte para imagens generalizadas e especializadas.
- Suporte para imagens de geração 1 e 2.
- Replicação global de imagens.
- Controle de versão e agrupamento de imagens para facilitar o gerenciamento.
- Imagens altamente disponíveis com ZRS (Zone Redundant Storage, armazenamento redundante de zona) em regiões que suportam zonas de disponibilidade. O ZRS oferece uma melhor resiliência em relação a falhas zonais.
- Compartilhamento entre assinaturas e até mesmo entre locatários do Ative Directory (AD) usando o Azure RBAC.
- Dimensionar suas implantações com réplicas de imagem em cada região.
Em um alto nível, você cria uma galeria e ela é composta por:
- Definições de imagem - São contêineres que contêm grupos de imagens.
- Versões de imagem - Estas são as imagens reais.
Geração Hyper-V
O Azure suporta Hyper-V Geração 1 (Gen1) e Geração 2 (Gen2). O Gen2 é a última geração e oferece funcionalidades adicionais em relação ao Gen1. Por exemplo: aumento da memória, Intel Software Guard Extensions (Intel SGX) e memória persistente virtualizada (vPMEM). As VMs de 2ª geração executadas no local têm alguns recursos que ainda não são suportados no Azure. Para obter mais informações, consulte a seção Recursos e capacidades neste artigo. Crie imagens Gen2 se precisar da funcionalidade adicional.
Se você ainda precisar criar sua própria imagem, verifique se ela atende aos pré-requisitos de imagem e carregue no Azure. Requisitos específicos da distribuição:
- Debian Linux
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- SLES e openSUSE
- Ubuntu
Próximos passos
Saiba como criar uma Galeria de Computação do Azure.