У меня есть настроенный AMI, и когда я запускаю экземпляр из этого AMI, если я выбираю m1.small, у меня будет 895 МБ пространства подкачки; когда я выбираю m1.medium, у меня будет 0 пространства подкачки, почему так?
Если я хочу, чтобы мой m1.medium также использовал пространство подкачки из хранилища экземпляров, что мне делать? (без необходимости завершать работу моего экземпляра)
(Оба являются корневыми экземплярами ebs)
решение1
AWS в этом плане крутой. Хотя я не совсем знаком с AMI, чтобы знать, как они работают с хранилищами экземпляров, вы можете добавить пространство подкачки, как и любой другой диск. Полные инструкции можно найти здесь:http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
Просто замените путь, на который он ссылается, на путь к вашему хранилищу экземпляров (используйте , df -h
и он, как правило, гораздо больше).
решение2
Типы экземпляров c1.medium и m1.small имеют очень ограниченную память, настолько ограниченную, что Amazon предоставляет им дополнительное хранилище экземпляров для подкачки. Amazon ami автоматически обнаруживает это блочное устройство. Если ваш ami был основан на одном из них, то, вероятно, именно поэтому.
Однако, поскольку ваш экземпляр использует ebs для корневого тома, вы можете добавить обычное хранилище экземпляра в качестве вторичного диска, но вам нужно изменить его сопоставление на что-то другое, нежели /dev/sda*, поскольку оно используется для тома ebs. К сожалению, это сопоставление должно быть определено при создании ami или экземпляра. С помощью команды lsblk вы можете вывести список доступных блочных устройств и проверить, доступен ли вторичный диск для монтирования.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes
решение3
Какдокументация гласитневозможно добавить хранилище экземпляра после запуска AMI с поддержкой EBS. Можно добавить диск EBS и использовать его как устройство подкачки, но я сомневаюсь, что вы будете удовлетворены его производительностью (или ценой, если вы используете том Provisioned IOPS EBS). Единственный способ получить хранилище экземпляра на AMI с поддержкой EBS —
- либо отобразить его при создании образа AMI, либо
- сопоставьте его при создании экземпляра.