Веб-службы Amazon + ASP.NET MVC 3 + MySql
У меня есть приложение, построенное на ASP.NET MVC 3, которое использует Entity Framework для подключения к MySql для своего хранилища данных. Я рассматриваю варианты хостинга, и Amazon выглядит как очень соблазнительное место для меня, поскольку пользовательская база будет перемещаться между обеими крайностями (массивная аудитория и без аудитории).
1) Возможно ли это?
2) Это плохая идея?
3) Если возможно, что мне нужно от AWS, чтобы заставить его работать?
Любая помощь будет очень полезна, я ищу установку хоста на этой неделе.
Спасибо заранее!
Ответы
Ответ 1
Проблема с AWS заключается в том, что администрирование и настройка сервера на вас, вам придется настроить сервер и IIS, я бы предложил вам использовать appharbor, это хостинг PaaS, который использует Git для развертывания, и он очень приятен в использовании, он был в бета-версии почти год, и я нахожу его очень надежным, у меня на нем есть производственное приложение без вопросы. Его инфраструктура работает под управлением AWS, и вы получаете возможность масштабироваться, когда вам приходится добавлять больше веб-серверов на панель управления, и вам не нужно настраивать сервер самостоятельно.
Ответ 2
Я бы хотел, чтобы второе голосование за афиргу со следующими двумя центами совета...
Сначала я попытался использовать MySql с appharbor, используя их интегрированную службу MySql, но я обнаружил, что было сложно использовать несколько приложений в одной базе данных. Мне нравится держать приложение администратора отдельно от пользовательского приложения, и я обнаружил, что это невозможно сделать, используя лучшие методы appharbor. Вместо этого я решил использовать Amazon RDS прямо из приложения appharbor. Вам нужно убедиться, что они находятся в одних и тех же зонах доступности для производительности, но это работает хорошо для меня.
Я также сохраняю экземпляр Amazon EC2 для рабочих процессов, которые я запускаю непосредственно с Планировщиком задач в Windows b/c appharbor, еще не поддерживает рабочие процессы.
Эта настройка работает хорошо для нас...
Другим явлением было некоторое время, которое у них было в прошлые выходные... но это обязательно произойдет с любым сервисом, и они быстро его поддержали. Они также теперь интегрировали дополнение StillAlive, которое я еще не использовал, но взволнован.
EDIT MAY 2012: у AH теперь есть варианты для фоновых работников, проверьте это сообщение в блоге http://blog.appharbor.com/2012/4/18/scheduled-tasks-using-quartz-and-appharbor-background-workers