Я веб-разработчик, который только сейчас интересуется системным администратором. Я уже настраивал сервер на Linode.com (Ubuntu 10.04 LTS, nginx, Ruby on Rails, PostgreSQL), но были некоторые проблемы. Все было на одной машине, поэтому всякий раз, когда что-то шло не так с Linode или у меня было много трафика, мой сайт отключался.
Теперь я заинтересован в создании личного блога и развертывании его в Amazon AWS. Для меня это хорошая возможность научиться использовать несколько серверов с балансировкой нагрузки, автоматическим масштабированием, аварийным переключением и т. д. Единственная проблема в том, что я не совсем уверен, с чего начать.
Я прочитал множество документации от Amazon и сообщений в блогах в других местах, но как новичок в области системного администратора у меня есть несколько вопросов:
- Я понимаю, что экземпляры EC2 слишком изменчивы для хранения данных. Так где мне его хранить? Магазин эластичных блоков Amazon? Вся файловая система туда пойдет, а также база данных?
- Нужны ли мне серьезные знания в области балансировки нагрузки и масштабирования? Или ручка Amazon Elastic Load Balancer упростит мне задачу? Как их балансировщик нагрузки взаимодействует с nginx?
- Какую часть этого вы рекомендуете делать через интерфейс AWS, а не через командную строку?
- Любые неочевидные препятствия, которые могут зацепить меня?
- Есть ли руководства по развертыванию блога или простого приложения Rails на EC2? Мне не нужна установка производственного качества здесь; моя главная цель - учиться.
Спасибо за любые ответы, которые вы можете предоставить!