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