Tengo una AMI personalizada y cuando lanzo una instancia desde esta AMI, si elijo m1.small, tendré un espacio de intercambio de 895 MB; Cuando elijo m1.medium, tendré 0 espacio de intercambio, ¿por qué?
Si quiero que mi m1.medium también use espacio de intercambio del almacén de instancias, ¿qué debo hacer? (sin necesidad de terminar mi instancia)
(Ambas son instancias raíz de ebs)
Respuesta1
AWS es original en ese sentido. Si bien no estoy completamente familiarizado con las AMI para saber cómo funcionan con los almacenes de instancias, puedes agregar un espacio de intercambio como cualquier otra unidad. Las instrucciones completas se pueden encontrar aquí:http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
Simplemente reemplace la ruta a la que hace referencia con la de su almacén de instancias (use df -h
y normalmente es la mucho más grande).
Respuesta2
Los tipos de instancias c1.medium y m1.small tienen una memoria muy limitada, tan limitada que Amazon les proporciona un almacén de instancias adicional para el intercambio. Los ami de amazon detectan este dispositivo de bloqueo automáticamente. Si tu ami se basó en uno de esos, probablemente ese sea el motivo.
Sin embargo, como su instancia usa ebs para el volumen raíz, puede agregar el almacén de instancias normal como unidad secundaria, pero necesita cambiar su asignación a algo que no sea /dev/sda* ya que se usa para el volumen ebs. Desafortunadamente, este mapeo debe definirse al crear el ami o la instancia. Con el comando lsblk puede enumerar los dispositivos de bloque disponibles y verificar si hay una unidad secundaria disponible para montar.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes
Respuesta3
como ella documentación dicees imposible agregar almacenamiento de almacén de instancias después de iniciar una AMI respaldada por EBS. Es posible agregar un disco EBS y usarlo como dispositivo de intercambio, pero dudo que esté satisfecho con su rendimiento (o precio si usa el volumen EBS IOPS aprovisionado). La única forma de obtener un almacén de instancias en un EBS. AMI respaldada es
- mapearlo mientras se crea una imagen AMI, o
- mapee mientras crea una instancia.