depois que a Amazon anunciou o novo AMIs baseadas em EBS , estou imaginando se é ou será possível criar novas AMIs que não sejam baseadas nas AMIs existentes do Fedora / Windows. A documentação diz:
The easiest method involves starting from an existing public AMI and modifying it according to your requirements. This is applicable for both Amazon EBS-backed and Amazon S3-backed AMIs, and is described in Starting with an Existing AMI.
Another approach is to build a fresh installation either on a stand-alone machine or on an empty file system mounted by loopback. This is only applicable for AMIs backed by Amazon S3 and entails building an operating system installation from scratch.
Parece que todas as AMIs futuras devem ser baseadas nas existentes, mas isso seria muito limitado. Eu entendo isso corretamente ou existem outras maneiras de criar AMIs não baseadas em existentes? Eu estaria interessado em criar AMIs do Ubuntu.
Para o Ubuntu em particular, você pode tentar estas instruções link .
Aqui está um script que eu uso para construir uma AMI de servidor Git / gitolite usando o sistema de arquivos do servidor Ubuntu para download como base:
Veja mais informações sobre o projeto do servidor Alestic Git para EC2:
O artigo vmbuilder-ebs-boot-ami que eu escrevi no Alestic.com (relacionado na resposta dos Bribles) está desatualizado.
As AMIs não precisam ser baseadas nas existentes, mas criar uma a partir do EC2 é complicado, pois fornece um computador com acesso remoto e configuração de hardware, mas sem entrada do console.
O truque aqui é que as imagens ISO podem ser inicializadas diretamente do disco rígido, se incluírem um setor de inicialização. Além disso, a instalação do novo sistema operacional precisa ser totalmente automatizada porque você não poderá interagir com o console quando o instalador estiver em execução.
Você precisará usar três discos do EBS e alternar entre eles: desenvolvimento, instalador e resultado final.
Eu criei uma AMI para o Linux Mint 18.2 usando este método (começando com o Amazon AMI Linux) como descrito em detalhes aqui .