Tenho uma AMI customizada e, ao iniciar uma instância dessa AMI, se escolher m1.small, terei um espaço de troca de 895 MB; quando eu escolher m1.medium, terei 0 espaço de troca, por que isso?
Se eu quiser que meu m1.medium também use o espaço de troca do armazenamento de instâncias, o que devo fazer? (sem a necessidade de encerrar minha instância)
(Ambos são instâncias raiz do ebs)
Responder1
AWS é divertido assim. Embora eu não esteja completamente familiarizado com AMIs para saber como elas funcionam com armazenamentos de instâncias, você pode adicionar um espaço de troca como qualquer outra unidade. Instruções completas podem ser encontradas aqui:http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
Simplesmente substitua o caminho referenciado pelo caminho do seu armazenamento de instâncias (use df -h
e normalmente é o caminho muito maior).
Responder2
Os tipos de instância c1.medium e m1.small têm memória muito limitada, tão limitada que a Amazon fornece a eles um armazenamento de instância adicional para troca. Os amigos da Amazon detectam esse dispositivo de bloqueio automaticamente. Se o seu amigo foi baseado em um desses, provavelmente é por isso.
No entanto, como sua instância está usando ebs para o volume raiz, você pode adicionar o armazenamento de instância normal como uma unidade secundária, mas precisa alterar seu mapeamento para algo diferente de /dev/sda*, pois é usado para o volume ebs. Infelizmente este mapeamento tem que ser definido ao criar o ami ou a instância. Com o comando lsblk você pode listar os dispositivos de bloco disponíveis e verificar se há uma unidade secundária disponível para montagem.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes
Responder3
Enquanto odocumentação dizé impossível adicionar armazenamento de armazenamento de instâncias após o início de uma AMI apoiada por EBS. É possível adicionar um disco EBS e usá-lo como um dispositivo de troca, mas duvido que você fique satisfeito com seu desempenho (ou preço se usar o volume EBS de IOPS provisionado). A única maneira de obter armazenamento de instância em um EBS- AMI apoiada é
- mapeie-o ao criar uma imagem AMI ou
- mapeie-o ao criar uma instância.