Назад | Перейти на главную страницу

Место подкачки в EC2 m1.small и m1.medium

У меня есть настроенный AMI, и когда я запускаю экземпляр из этого AMI, если я выберу m1.small, у меня будет 895 МБ пространства подкачки; когда я выберу m1.medium, у меня будет 0 подкачки, почему это так?

Если я хочу, чтобы мой m1.medium также использовал пространство подкачки из хранилища экземпляров, что мне делать? (без необходимости завершать мой экземпляр)

(Оба являются корневым экземпляром ebs)

AWS в этом плане крутой. Хотя я не совсем знаком с AMI, чтобы знать, как они работают с хранилищами экземпляров, вы можете добавить пространство подкачки, как любой другой диск. Полную инструкцию можно найти здесь: http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

Просто замените путь, на который он ссылается, на путь вашего хранилища экземпляров (используйте df -h и обычно он намного больше).

Как документация говорит невозможно добавить хранилище экземпляров хранилища после запуска AMI с поддержкой EBS. Можно добавить диск EBS и использовать его в качестве устройства подкачки, но я сомневаюсь, что вы будете удовлетворены его производительностью (или ценой, если вы используете том EBS с выделенным IOPS). Единственный способ получить хранилище экземпляров на EBS- поддерживаемый AMI

  • либо сопоставьте его при создании образа AMI, либо
  • сопоставьте его при создании экземпляра.

Типы экземпляров 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