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

EC2 - Сохранение объема подкачки хранилища экземпляров после остановки / запуска

У меня есть экземпляр EC2, для которого я хочу настроить том экземпляра подкачки.

Я могу сделать это относительно легко, запустив экземпляр с подключенным томом хранилища экземпляров, а затем выполнив следующие команды ...

$ sudo mkswap /dev/xvdb
$ sudo swapon -p 1 /dev/xvdb

Затем я могу запустить следующую команду, чтобы убедиться, что она сработала ...

$ sudo swapon -s
Filename                                Type            Size    Used    Priority
/dev/xvdb                               partition       335515644       0 1

Я могу сохранить это после перезагрузки, добавив такую ​​строку в / etc / fstab

/dev/xvdb swap swap pri=1 0 0

Проблема в том, что если я остановлю экземпляр, а затем запустил его снова. Своп исчезнет. Приходится заново создавать с помощью mkswap и swapon.

Как правильно настроить экземпляр для автоматического подключения тома экземпляра в качестве пространства подкачки?

Я попытался добавить следующее к пользовательским данным экземпляра ...

#!/bin/sh

mkswap /dev/xvdb
swapon -p 1 /dev/xvdb

Однако это ничего не дало. Мне все еще нужно вручную воссоздавать своп каждый раз при запуске экземпляра.