Выбор экземпляра EC2
Недавно мы начали использовать бесплатный уровень AWS для нашего продукта CRM.
В настоящее время мы сталкиваемся с проблемами, связанными со скоростью, поэтому планируем изменить инстанс EC2.
Это веб-сайт на основе dotnet, использующий ASP.Net, C#.net, Microsoft SQL Server 2012, сервер IIS 7.
Было бы замечательно, если бы кто-то мог предложить правильный экземпляр EC2 для нашего использования. Мы планируем использовать лицензии t2.Medium и MS SQL Enterprise, Route 53, 30 ГБ EBS Volume, CloudWatch, SES и SNS. Мы что-то здесь упускаем? Кроме того, каков будет приблизительный ежемесячный счет для этого использования..?
Заранее спасибо. Ура!!
3 ответа
Невозможно точно сказать, в чем проблема, если не проводить мониторинг производительности. Если вы еще этого не сделали, настройте мониторы Cloudwatch. Лично мне нравится использовать службы мониторинга, такие как New Relic, поскольку они могут глубоко проникнуть в вашу систему - до уровня хранимой процедуры и уровня кода ASP.NET для выявления узких мест.
Основная причина для этого состоит в том, чтобы определить, насколько ваш экземпляр использует максимум ресурсов ЦП, памяти, места на диске или узкое место в пропускной способности сети.
Тем не менее, как упоминал jas_raj, экземпляры t-серии являются пакетными, то есть, если у вас стабильный интенсивный трафик, вы не сможете их эффективно использовать. Они лучше подходят для случайных пиков нагрузки.
Серия m обеспечит более стабильный уровень производительности, но в некоторых случаях производительность может быть превышена на разрывной машине серии t. Когда я запускаю CMS, CRM и подобные приложения в EC2, я обычно начинаю с экземпляра M3.
Есть и другие вещи, которые следует учитывать.
- Рассмотрите возможность размещения вашей БД на RDS или на отдельном сервере с высокопроизводительными томами EBS (оптимизированный EBS, обеспеченный IOPS и т. Д.).
- Если вы можете, разделите свое приложение и состояние сеанса (а также слой данных), чтобы вы могли рассмотреть возможность использования меньших экземпляров EC2, но масштабировать их в зависимости от трафика и спроса.
Как вы можете себе представить, на производительность влияет множество факторов, но я надеюсь, что это поможет.
Вы можете рассчитать цены на основе ваших вариантов с помощью простого ежемесячного калькулятора Amazon.
Что касается вашего использования, у меня нет большого опыта работы на стороне Windows с AWS, но я хотел бы отметить тот факт, t2
экземпляры основаны на кредитной системе. Если это приемлемо для вашего использования хорошо, в противном случае переключитесь на не t2
экземпляр для более детерминированной производительности процессора.
Если у вас есть хорошее понимание вашего приложения, я бы посоветовал вам проверить здесь различия между типами экземпляров и предложениями выбора.