Como posso fazer um AMI montar o mesmo volume quando ele inicializa?

1

Isso é para uma VM de banco de dados (Postgre), cujos dados são armazenados em um volume separado do EBS. Posso fazer com que o mesmo volume do EBS seja montado automaticamente (isto é, supondo que nenhuma outra instância esteja usando esse EBS).

A razão para isso seria que o banco de dados teria seus arquivos de dados disponíveis quando for inicializado.

    
por Goro 20.09.2012 / 22:30

4 respostas

1

para montá-lo você precisaria adicionar uma entrada no seu arquivo fstab (/ etc / fstab)

algo assim, embora seja possível, isso vai variar. você pode fstab man para mais informações

/dev/xvdf1      /var/postgres       ext4    defaults    0 0

Se você fizer um df -T, você obterá todas as informações necessárias

/dev/xvdf1    ext4    51605436  26338144  22645888  54% /var/postgres

para que você saiba que o dispositivo é xvdf1 (pode ser sdf1 ou algo assim) a segunda entrada é onde você deseja montá-la, a terceira entrada é o tipo de sistema de arquivos (que você pode ver como a segunda entrada no df -T comando) e se você não entende fstab, provavelmente é melhor deixá-lo como padrões e 0 0

Espero que isso ajude.

    
por 21.09.2012 / 03:28
0

Quando você anexa um volume a uma instância do EC2, ele permanece anexado a essa instância até que seja explicitamente separado. Mesmo quando a instância é interrompida, o volume permanecerá conectado. Ele terá um nome de dispositivo constante como / dev / sdf1.

Ao usar uma instância do Linux, você pode adicionar uma linha ao / etc / fstab para ter o volume montado em seu sistema de arquivos na inicialização.

    
por 21.09.2012 / 00:20
0

Presumivelmente, você está se perguntando como anexar o volume automaticamente de uma perspectiva de nível de API do Amazon EC2 (em contraste com como montar depois, o que é uma perspectiva secundária de nível de SO)?

A resposta para isso é simples, a API CreateImage (usada em o AWS Management Console ou o ferramenta de linha de comando ec2-create-image por sua vez) cuida automaticamente disso:

Note
If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

Há uma ressalva de que, na medida em que o processo de criação da AMI exclui material que é considerado temporário do ponto de vista do sistema operacional - não consegui encontrar a referência oficial para isso, mas a resposta de Nishant à questão relacionada < a href="https://stackoverflow.com/a/6952736/45773"> Posso criar uma AMI que inclua vários volumes ebs (isto é, sda e sdb) lista-os corretamente, tanto quanto me lembro:

   /sys
   /proc
   /dev
   /media
   /mnt
    
por 21.09.2012 / 10:42
0

Pode ser melhor criar um volume a partir do instantâneo durante a inicialização, em vez de anexar um volume específico. Isso é mais flexível: você pode iniciar sua instância em outra zona de disponibilidade e não terá conflitos com a instância existente. Também com o novo recurso "Cópia de instantâneos" - link - você pode copiar a captura instantânea e ativar a instância mesmo em outra região da AWS. E, finalmente, ao fazer snapshot, você fará backups de seus dados, que são indispensáveis na nuvem ...

    
por 10.03.2013 / 09:10