EC2 micro instância AMI

1

Eu tenho um servidor em execução em uma instância do AWS Micro. Como tem armazenamento EBS por padrão - não há risco de perder dados em caso de rescisão. Posso pular a criação de AMI para microinstâncias?

    
por user349302 01.07.2011 / 22:33

3 respostas

1

Você não precisa criar uma AMI a menos que queira iniciar instâncias adicionais exatamente como a que está executando, por exemplo, para iniciar um cluster de servidores da Web que atende ao mesmo conteúdo. Nessa situação, você pode restaurar um servidor criando uma nova instância, desanexando o volume do EBS que foi criado para ele e anexando o volume que deseja recuperar.

Você está certo de que o armazenamento do EBS significa que o dispositivo de armazenamento persistirá até o encerramento da instância.

    
por 01.07.2011 / 22:49
0

O armazenamento do EBS não persiste por padrão quando é o volume da raiz (ou seja, microinstâncias apoiadas pelo EBS) - você deve defini-lo explicitamente como tal. Se você iniciar várias AMIs, quando elas terminarem, o volume do EBS raiz será excluído. (Defina o sinalizador DeleteOnTermination usando ec2-modify-instance-attributes ou use o console da AWS)

O armazenamento do EBS só persiste por padrão se você criar manualmente o volume do EBS e, em seguida, anexá-lo a uma instância.

Quanto à migração de uma instância micro para uma instância pequena, você não precisa de uma AMI para isso (embora você possa usar uma). Existem duas abordagens comuns.

  1. Use ec2-modify-instance-attributes para alterar o tipo de instância (será necessário parar a instância, executar o comando e, em seguida, iniciar a instância)
  2. Ou interrompa (não termine) a (micro) instância, desconecte o volume do EBS, inicie um novo (pequeno), pare a nova (pequena) instância, desconecte o EBS existente e anexe seu EBS antigo ao novo (pequeno) Por exemplo, inicie a pequena instância.
por 03.07.2011 / 23:10
0

Como apontado anteriormente, por padrão, as instâncias de backup do EBS têm seu conjunto de volumes raiz do EBS a ser excluído na finalização. Se você quiser evitar isso, você tem que usar:

ec2-modify-instance-attribute --region <region> device=vol-id:false <instanceid>

Como exemplo, verifique primeiro qual é o status dos dispositivos de bloco de sua instância:

$ ec2-describe-instance-attribute --region us-west-1 i-365ed96f -b
BLOCKDEVICE /dev/sda1   vol-0aa8ac24    2012-11-04T22:46:15.000Z    true        

A última coluna é "deleteOnTermination" e está atualmente definida como true (o padrão). Você pode alterá-lo para falso com:

$ ec2-modify-instance-attribute --region us-west-1 -b /dev/sda1=vol-0aa8ac24:false i-365ed96f
BLOCKDEVICE /dev/sda1   vol-0aa8ac24        false       
    
por 05.11.2012 / 00:13