Guia de Boas Práticas: Importação de Imagens Customizadas
Introdução
Uma imagem de cloud é um modelo de sistema operacional usado para criar múltiplas instâncias de máquina virtual. Diferente de uma instalação tradicional, ela é uma base limpa e generalizada (padronizada para replicação) que se adapta automaticamente na primeira inicialização através de ferramentas como o cloud-init.
Aqui, reunimos as boas práticas recomendadas pela Magalu Cloud para criação e importação de imagens customizadas. O objetivo é manter suas imagens seguras, enxutas e reutilizáveis, evitando problemas de desempenho, segurança, manutenção ou importação.
Este é um documento complementar aos pré-requisitos obrigatórios para importar imagens descritos na documentação principal.
Boas Práticas de Criação de Imagens
- Mantenha a Imagem Enxuta
- Inclua apenas o sistema operacional e os pacotes essenciais para a sua aplicação.
- Evite instalar softwares desnecessários, como middlewares ou bancos de dados locais, que podem inflar o tamanho da imagem e introduzir vulnerabilidades.
- Armazene dados persistentes em volumes adicionais.
- Limpe arquivos temporários, caches e logs antigos antes de finalizar, para reduzir o tamanho da imagem.
- Segurança e Conformidade:
- Nunca inclua credenciais, chaves privadas ou certificados dentro da imagem.
- Avalie desativar firewalls e antivírus que possam bloquear drivers de virtualização.
- Automatize a Criação:
- Utilize ferramentas como o Packer para padronizar a geração de imagens.
- Com o Packer, você define um template de configuração que descreve como a imagem deve ser construída (SO base, pacotes a instalar, passos de limpeza).
- Ao executar, o Packer automatiza todo o processo — da instalação até a generalização — e gera um arquivo .qcow2 limpo e pronto para importação.
- Defina um template de configuração (SO base, pacotes, passos de limpeza)
- Versione esses templates em repositórios Git e use pipelines CI/CD para gerar novas imagens sempre que houver mudanças ou patches de segurança.
- Utilize ferramentas como o Packer para padronizar a geração de imagens.
Boas práticas de importação de imagens
Após criar a imagem, considere as práticas a seguir antes de importá-la, para garantir uma inicialização limpa e sem conflitos para a Magalu Cloud:
- Generalização:
- Rode o
virt-sysprep
para remover dados herdados do provedor anterior (logs, configs de rede, pacotes proprietários).
- Rode o
- Organização e nomeação
- Use nomes descritivos e únicos ao registrar a imagem, facilitando a identificação no catálogo (ex.:
ubuntu-22.04-lts-v1
,debian-13-lts-julho2025,fedora-41-1756315135
). - Certifique-se de que o nome está conforme as regras descritas na documentação principal de importação de imagens (sem caracteres especiais, único dentro do tenant).
- Use nomes descritivos e únicos ao registrar a imagem, facilitando a identificação no catálogo (ex.:
- Compatibilidade com flavors
- Certifique-se de que os requisitos mínimos da imagem (vCPU, RAM e disco) sejam compatíveis com os tipos de máquina disponíveis na plataforma.
- Evite configurar recursos mínimos acima do necessário. Isso otimiza desempenho e reduz custos.
Conclusão
Seguir as boas práticas acima garante que suas imagens customizadas sejam mais seguras, leves e compatíveis com a Magalu Cloud.
💡 Para o passo a passo de importação e a lista completa de pré-requisitos obrigatórios, consulte a documentação principal de Importação de Imagens Customizadas.