É uma imagem Amazon Machine (AMI) imutável?
-
06-07-2019 - |
Pergunta
(Agradecemos antecipadamente para tolerar meu parece-a-ser-estúpida questão).
Quer dizer: Considere uma imagem VMWare Windows 2003. Se eu 1 - começar a esta imagem e, em seguida, 2 - executar um programa que escreve algo em um arquivo e, em seguida, 3 - parar a imagem VMWare e, em seguida, 4 - começar a imagem VMWare, em seguida, Ainda que reside ficheiro no disco rígido da imagem VMWare.
É esse o caso de um AMI? Ou se a minha AMI pára, vou perder as alterações?
Graças
Solução
AMIs são imutáveis. Toda vez que você iniciar uma instância de uma AMI no EC2, o disco local está no estado exato em que estava quando você criou (ou 'empacotados') da AMI.
Dito isso, você pode anexar o armazenamento persistente (EBS) para uma instância, ou coisas do navio off para S3 (vai s3sync, etc) ou anexar a um banco de dados (RDS), a fim de ter dados que vidas passadas a instância vida .
Mas nada disso é ativado por padrão.
Eu acredito que seria possível escrever um script que executado na inicialização e anexado a um volume EBS, (ou puxado um arquivo previamente gerada a partir de S3, ou ligado a uma instância RDS). Se você colocar isso na imagem antes de agregação, ele será executado toda vez que você começou a subir. Aqui está uma receita que encontrei para criar e anexar um volume EBS na inicialização (eu não testá-lo; caveat.emptor)
.Isso é provavelmente o mais perto que você pode chegar ao que VMWare fornece com o EC2.
Outras dicas
Se a instância pára, tudo desaparece isso não é parte da imagem inicial.
você precisa agrupar uma instância em uma imagem para salvar as alterações.
para armazenar dados de colocá-lo em um EBS.
Uma instância é uma cópia da imagem. Você pode começar como muitos instâncias da mesma imagem que você quer. A imagem em si é imutável.
instâncias EC2 são transitórios. Todos os dados das unidades de instância é perdido quando você desligá-lo.
Você pode armazenar dados permanentemente no EBS (ou S3).