Обсуждение экземпляра AWS t2.micro

Я администратор Linux, немного знаком с AWS, и меня попросили помочь команде в развертывании Discourse на экземпляре t2.micro (подходящем для бесплатного тарифа). Когда мы закончили, команда попросила меня опубликовать свои методы здесь, чтобы это было полезно сообществу.

У экземпляра t2.micro всего 8 ГБ дискового пространства, поэтому потребовалось немного подумать. Изучив работающую установку Discourse, я понял, что хотя в итоге папка /var/discourse, вероятно, станет самой большой, проблема возникнет с /var/lib/docker уже во время установки.

После запуска экземпляра (это выходит за рамки данной статьи — подробности см. по ссылке https://docs.aws.amazon.com/quickstarts/latest/vmlaunch/step-1-launch-instance.html) мне нужно было создать том (Elastic Block Store, или том EBS) и присоединить его к созданному экземпляру. В данном случае я создал общий том EBS объёмом около 32 ГБ, присоединил его и смонтировал в /media/store (можно было легко использовать /opt или что-то другое).

Далее всё было просто: я создал папки /media/store/discourse и /media/store/docker и разместил их в нужных местах файловой системы.

Для /media/store/discourse я использовал символическую ссылку на /var/discourse, с чем установщик согласился, но для docker пришлось использовать bind-монтирование (добавил запись в /etc/fstab, создал /var/lib/docker и затем смонтировал его).

/media/store/docker /var/lib/docker none bind 0 0

Мы всё ещё работаем над настройкой почты (которая будет использовать AWS SES), но именно так нам удалось запустить установщик на экземпляре t2.micro. Том EBS объёмом 32 ГБ обойдётся примерно в 3 доллара в месяц.

Спасибо, что поделились!

При 1 ГБ ОЗУ t2.micro технически соответствует минимальным требованиям для Discourse, хотя, насколько я знаю, мы указываем двухъядерный процессор, что не так критично. Какие фактические характеристики процессора: модель и тактовая частота?