Migração do AWS EC2 para o novo tipo de instância com unidades SSD

13

Eu tenho o MySQL em execução em uma instância m1.xlarge com um volume EBS de 100 GB contendo os arquivos de dados. Gostaria de migrar para uma instância m3.2xlarge e colocar os arquivos de dados nas novas unidades SSD de 2 x 80 GB.

Parei minha instância, alterei o tipo de acordo e o iniciei. No entanto, tudo o que pude encontrar para armazenamento foi um tempfs de 15G e uma unidade montada de 8G.

$ fdisk -l
Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Como obtenho acesso aos SSDs de 2 x 80 GB para este tipo de instância?

paiego
fonte
fdisk -l, mkfsentão mount.
precisa
1
Quando você alterou o tipo de instância e o iniciou, apenas o tipo de RAM e CPU é alterado. Para redimensionar o disco em geral, a idéia é: - criar um instantâneo de sua instância - criar um volume maior a partir do instantâneo na mesma zona - anexar novo volume à instância / dev / sda1 - iniciar a instância (alterações de nome DNS)
LinuxDevOps
@LinuxDevOps: Obrigado. Alterando da maneira que eu fiz, o volume anexado ainda estará disponível como estava antes da alteração da instância?
Paiegoego 20/03
Verifique no seu console de web AWS sob gestão EC2 -> Volumes se ele está lá (identificação por capacidade e 'disponíveis'), você pode ter perdido
LinuxDevOps

Respostas:

13

Portanto, para obter uma resposta completa, basicamente suas unidades SSD são discos efêmeros e, de acordo com a documentação da AWS, a única maneira de usar esses discos efêmeros é criar uma nova instância. (O recurso para anexar o armazenamento efêmero à instância após sua criação ainda não está disponível)

Isto é dos documentos da AWS :

Instâncias que usam o Amazon EBS para o dispositivo raiz, por padrão, não têm armazenamento de instância disponível no momento da inicialização. Além disso, você não pode anexar volumes de armazenamento de instância depois de iniciar uma instância. Portanto, se você deseja que sua instância suportada pelo Amazon EBS use volumes de armazenamento de instância, especifique-os usando um mapeamento de dispositivo de bloco ao criar sua AMI ou iniciar sua instância. Exemplos de entradas de mapeamento de dispositivo de bloco são: / dev / sdb = ephemeral0 e / dev / sdc = ephemeral1. Para obter mais informações sobre o mapeamento de dispositivo de bloco, consulte Mapeamento de dispositivo de bloco

Como o @LinuxDevOps mencionado, você deve criar um instantâneo da sua instância existente e, em seguida, criar um novo anexando os volumes SSD. Depois de fazer login na sua nova instância, você pode fazer como @ceejayoz mencionado.

Liste seus dispositivos:

fdisk -l

Crie um sistema de arquivos nos dispositivos. Por exemplo ext4

mkfs.ext4 /dev/xvdb
mkfs.ext4 /dev/xvdc

Monte os dispositivos:

mkdir -p /mnt/xvdb; mkdir -p /mnt/xvdc
mount /dev/xvdb /mnt/xvdb
mount /dev/xvdc /mnt/xvdc

Para referência: lista de nomes de dispositivos de acordo com os tipos de instância

Também existem outras respostas semelhantes em SF e SO. Por exemplo: Onde está meu armazenamento efêmero da Instância EC2

Rico
fonte