Atualizar
A AWS ativou esse recurso na API do EC2. Está disponível como --virtualization-type
opção aws ec2 register-image
no novo awscli baseado em Boto.
Resposta original
Sim! Infelizmente, não há uma maneira direta de fazer isso. Além disso, algumas instâncias de PV podem precisar de modificações no kernel e no carregador de inicialização.
- Crie um volume a partir da sua PV AMI existente. Se fosse sua própria AMI de PV, você pode criar um volume a partir da captura instantânea. Se for uma AMI de terceiros, será necessário iniciar uma instância e tirar uma captura instantânea.
- Inicie uma instância HVM com qualquer AMI.
- Pare essa instância do HVM.
- Desanexe o volume raiz dessa instância.
- Anexe o volume PV como o volume raiz (/ dev / sda1 ou / dev / sda se tiver sido particionado) à instância do HVM.
- Execute
ec2-create-image
na instância HVM.
- Inicie outras instâncias com sua nova HVM AMI.
Se isso não funcionar, antes da etapa 5, você precisará anexar esse volume a uma instância em execução, configurar um chroot e instalar um kernel e um gerenciador de inicialização para sua distribuição. Você também pode limpar logs e qualquer cache de inicialização na nuvem.