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

13

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

Parei minha instância, alterei o tipo de acordo e lancei-o. No entanto, tudo o que consegui encontrar para armazenamento foi um 15G tempfs e um drive 8G montado.

$ 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?

    
por paiego 20.03.2014 / 01:56

1 resposta

13

Portanto, para 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 armazenamento efêmero à instância depois que ela foi criada ainda não está disponível)

Isso é da documentação da AWS :

Instances that use Amazon EBS for the root device do not, by default, have instance store available at boot time. Also, you can't attach instance store volumes after you've launched an instance. Therefore, if you want your Amazon EBS-backed instance to use instance store volumes, you must specify them using a block device mapping when you create your AMI or launch your instance. Examples of block device mapping entries are: /dev/sdb=ephemeral0 and /dev/sdc=ephemeral1. For more information about block device mapping, see Block Device Mapping

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

Relacione 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âncias

Há também outras respostas semelhantes em SF e SO. Por exemplo: Onde está meu armazenamento efêmero para a Instância do EC2

    
por 21.03.2014 / 07:27