AWS EC2 – Instancia Amazon Linux c3.large com Swap (DICA)

aws

 

Em 14 de novembro de 2013 a AWS anunciou a nova geração de instancias, a família C3, que são instancias de computação otimizadas disponíveis em 5 tamanhos: c3.large, c3.xlarge, c3.2xlarge, c3.4xlarge e c3.8xlarge com 2, 4, 8, 16 e 32 vCPUs respectivamente. As instancias C3 possuem processadores de desempenho mais elevados com uma relação processamento/preço menor em comparação com todas as outras instancias Amazon EC2. Instancias C3 também apresentam Enhanced Networking e SSD-based instance storage. Cada vCPU das instancias C3 é um hardware hyperthread de 2,8 GHz Intel Xeon E5-2680v2 (Ivy Bridge).

Com toda essa capacidade de processamento aplicações web acabam esbarrando em problemas com memoria nas instancias C3 (O que, você pensou que tudo fosse flores?), mas podemos contornar isso facilmente usando o SSD-based instance storage como swap em AMI Amazon Linux.

 Criando instância de c3.large com SSDs

Ao configurar a instância, certifique-se de adicionar os dois volumes de armazenamento de instância (Instance Store 0 e 1. Para este exemplo optei por 16 GB, 480 provisionado IOPS (você precisa para manter a proporção de 30:1), mas isso foi apenas um exemplo, voce pode configurar como bem quiser so nao esquecer do Instance Store:

exemplo de configuração de storage instancia c3

Testando a velocidade do SSD

Uma vez configurado e lançado a instancia, podemos usar o segundo disco de 16GB SSD (montado em /dev/sdc) para swap na instancia amazon linux c3.large.

# Test SSD disk speed
cd /media/ephemeral0/
sudo /bin/dd if=/dev/zero of=outfile.tmp bs=1M count=2048

2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 4.61377 s, 465 MB/s

# Test EBS speed on c3.large
cd ~
sudo /bin/dd if=/dev/zero of=outfile.tmp bs=1M count=2048

2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 70.5714 s, 30.4 MB/s

Criando Swap

Como pode ver os SSDs da instancia c3.large são bem rápidos. Agora vamos configurar o swap no SSD montado em /dev/xvdc:

# Utilize 2.nd 16GB SSD for Swap on c3.large
sudo mkswap /dev/xvdc
sudo swapon /dev/xvdc
echo “/dev/xvdc swap swap defaults 0 0” | sudo tee -a /etc/fstab

Conclusão

Eu amo as instâncias de c3 da AWS – são rápidas e o custo por hora muito bom, mas já tive alguns problemas em aplicações web que consumiam toda memoria e essa foi uma excelente solução graças ao SSD-based instance storage. Não bata mais cabeça e aproveite a dica.