Стоимость и компромиссные решения EC2 по сравнению с размещенным VPS для сайта LAMP с уникальными показателями 1 млн.

Кто-нибудь имеет непосредственный опыт анализа затрат и компромиссов между EC2 и Hosted VPS? Это для сайта LAMP с ежемесячной уникальностью 1 млн. Было бы здорово услышать некоторые мнения и аналитические справочные материалы. Спасибо!

1 ответ

Решение

Я могу дать представление о EC2 (по сравнению с выделенным - никогда не отказывался от подхода VPS) - никоим образом не всеобъемлющим, и все из личного опыта, но он может послужить отправной точкой.

EC2 Расходы:

  • Затраты на экземпляр (ОЗУ, вычислительная мощность (в "ECU")), кратковременное (временное) хранилище для большинства экземпляров) - в час (или их часть)
    • Опции: экземпляры по требованию, зарезервированные экземпляры, экземпляры Spot
  • Затраты на хранение: хранилище Elastic Block - на GiB + стоимость для ввода-вывода - может создавать тома EBS до одного TiB, может объединять несколько томов в один экземпляр, может создавать диски RAID из нескольких томов - хранилище сохраняется в зависимости от завершения экземпляра
  • Стоимость передачи данных - входящие данные бесплатны, исходящие данные тарифицируются по уровням; данные, передаваемые между экземплярами в одной и той же зоне доступности (не в одном регионе), бесплатны.
  • Затраты на резервное копирование. Резервные копии томов EBS можно быстро создавать с помощью снимков, которые являются дифференциальными (но независимыми), сжатыми изображениями - плата за хранение снимков (в расчете на ГиБ) и за запросы получения / ввода)
  • Статический IP (эластичный IP): один бесплатно для каждого экземпляра, если он привязан к экземпляру - за непривязанные эластичные IP взимается плата (за час или ее часть)

Вы платите за каждую мелочь, и, хотя никакие индивидуальные затраты не кажутся высокими, затраты определенно увеличиваются с течением времени - вам необходимо хорошо управлять своими расходами, поскольку AWS не предоставляет встроенных механизмов для ограничения затрат (например, вы не можете укажите ограничение пропускной способности 100 ГБ в месяц - за что бы вы ни платили)

Преимущества:

  • Основное преимущество заключается в масштабируемости по требованию - если вам нужна дополнительная вычислительная мощность прямо сейчас, вы можете ее получить. Сервисы EC2 также легко интегрируются с другими сервисами AWS (например, Cloudfront CDN, мониторинг Cloudwatch и т. Д.).
  • Вы имеете полный root-доступ, можете полностью настроить свои экземпляры (включая настройку собственных операционных систем, если это необходимо)
  • Гибкость - существует множество типов экземпляров, подходящих для разных задач, но определенные (редкие) ситуации могут ограничивать объем памяти
  • Легко изменить типы экземпляров - вы можете начать с небольшого экземпляра и обновить его до большого экземпляра по требованию.
  • Одно и то же изображение (AMI) может быть легко развернуто в нескольких экземплярах по требованию.
  • Базовый мониторинг (Cloudwatch) - через 5 минут - бесплатно
  • Точная разбивка затрат доступна с почасовым разрешением
  • Хороший контроль над безопасностью (например, несколько ограниченных учетных записей и т. Д.)
  • API доступ практически ко всем аспектам "системы"
  • У большинства вещей есть интерфейс или система управления, которую вы можете использовать - вам не нужно связываться с "человеком", чтобы вносить изменения (например, добавлять хранилище, экземпляры, менять операционную систему и т. Д.) - поэтому его легко тестировать и 'играть с.

Недостатки:

  • EBS - ввод-вывод и производительность являются переменными и зависят от типа экземпляра (поскольку более крупные экземпляры предлагают большую пропускную способность сети)
  • Пропускная способность - при низких уровнях использования может быть довольно дорогим; вы не можете "зарезервировать" количество (хотя, если вы совершите (значительное) минимальное количество, они могут предложить вам скидку); для истинно высокой доступности вам нужны экземпляры в нескольких регионах, что влечет за собой затраты на перенос между экземплярами.
  • Отсутствует внешний брандмауэр с сохранением состояния (группы безопасности предоставляют внешний брандмауэр, но это только для группы портов /ip/ безопасности)
  • Тома EBS могут быть присоединены только к одному экземпляру в любой момент времени.
  • AWS не всегда самый общительный в вопросах
  • Могут быть проблемы с завершением работы экземпляра или отключением тома EBS (редко)
  • Многоадресная / широковещательная передача (например, используемая некоторыми транспортными системами) не поддерживается (только одноадресная передача)
  • Некоторые аспекты документации отсутствуют (например, в отношении определений в отчетах об использовании)

Я уверен, что есть больше точек, но они приходят на ум в данный момент.

Личное мнение:

Я предпочитаю AWS, для моих нужд он предлагает хорошую стоимость, гибкость и контроль. Я думаю, что AWS лучше всего подойдет как для очень маленьких, так и для крупных сайтов, которым требуется масштабируемость по требованию. В EC2 вы можете реализовать практически все, что сможете, используя VPS, но вы можете заплатить за это больше. Сайты среднего размера, которые могут найти подходящий пакет VPS, скорее всего, будут стоить дороже на AWS, чем на эквивалентном VPS.

Другие вопросы по тегам