Поиск по сайту:

Скрытые цены AWS: управляемые сервисы EC2


Известно, что у AWS очень умеренные цены, но некоторые сервисы, такие как RDS, взимают плату только за экземпляр EC2, который сервис использует для вычислений. Однако за эти услуги взимается дополнительная плата, и вы получаете меньшую производительность на доллар по сравнению с решением «сделай сам».

Сервер — это сервис

Эта модель ценообразования имеет смысл со стороны AWS. Возьмем в качестве примера RDS — отличный сервис, который упрощает работу с базами данных и управление ими. Если бы AWS захотела продавать это как традиционное приложение PaaS, им было бы трудно оценить его как единый ежемесячный платеж.

Вместо этого AWS увеличивает цену серверов, на которых работает служба, помещая их в специальный класс, специфичный для службы. Например, m5.large преобразуется в db.m5.large. Эта наценка может быть много. Для RDS цена за экземпляр m5.large вырастает с 0,096 доллара США в час до 0,171 доллара США в час, т. е. на 80 %. Для линейки r5, оптимизированной для памяти, наценка составляет 90 %.

Когда вы платите в два раза больше в месяц за использование управляемого сервиса, возможно, имеет смысл сделать это самостоятельно на EC2. Базы данных не так сложно настроить, и хотя на вас ложится бремя обслуживания, снижение цены означает, что ваши деньги пойдут на повышение производительности, если вы сделаете это самостоятельно. Вы можете запустить два экземпляра r5.2xlarge по цене одного db.r5.2xlarge.

При всем при этом причины для использования управляемых сервисов AWS все еще существуют. Если вы крупная компания, работа с базами данных — это огромная задача, требующая большого количества сотрудников для выполнения задач, которые AWS RDS может выполнять за вас. Вы должны платить этим сотрудникам, поэтому, когда затраты на оплату труда перевешивают увеличение цен на ядро за ядром, RDS становится дешевле в определенной контрольной точке.

Но если вы владелец малого бизнеса, вам, вероятно, следует подумать о том, чтобы сделать это самостоятельно, а не покупать дорогое корпоративное решение.

Сколько дополнительно вы заплатите?

Здесь мы рассмотрим, сколько разметки AWS добавляет к каждому сервису. Цены рассчитываются на основе текущих цен us-east-1 (Северная Вирджиния).

RDS – служба базы данных премиум-класса AWS. Разметка экземпляров общего назначения составляет 80 %, а экземпляров, оптимизированных для памяти, — 90 %. Если вы переходите на зарезервированные инстансы, даже по трехлетнему контракту, RDS по-прежнему имеет наценку 55 %.

DocumentDB – клон MongoDB от AWS, предлагаемый в качестве управляемого сервиса. Экземпляр r5.2xlarge стоит на 120 % дороже, чем EC2. Экземпляр EC2 r5.4xlarge стоит меньше, чем вариант DocumentDB 2xlarge .

Neptune – премиальная графическая база данных AWS. Это на 176% дороже, чем EC2. Стоит отметить, что Neptune проприетарный, поэтому запустить его на EC2 нельзя. Однако в качестве альтернативы доступны графические базы данных с открытым исходным кодом, такие как Neo4j.

Aurora. Уже более дорогая, чем RDS, Aurora особенно плоха и стоит на 130 % дороже, чем EC2 по запросу. Трехлетний срок немного помогает: самая дешевая Aurora, которую вы можете запустить, составляет 87%. Есть «Aurora Serverless», но на самом деле это просто конфигурация автоматического масштабирования для Aurora. AWS действительно предлагает действительно бессерверную базу данных в виде DynamoDB, но трудно сказать, насколько дороже Dynamo по сравнению с EC2, поскольку плата взимается только за использование.

Fargate – сервис AWS для запуска управляемых контейнерных приложений, не беспокоясь о серверах. Вы просто платите 0,04048 доллара США за виртуальный ЦП и 0,004445 доллара США за ГБ в час. Это несколько усложняет прямое сравнение, но суммирование характеристик 16-ядерного экземпляра общего назначения m5.4xlarge m5.4xlarge в общей сложности составляет 0,93216 долларов США в час. По сравнению с рыночной ценой m5.4xlarge, равной 0,768 доллара США в час, это на 20 % больше. Однако приложения Fargate используют ровно столько ресурсов, сколько им нужно, так что вы, скорее всего, немного сократите маржу. В целом цена Fargate вполне оправдана, и вы получите еще большую экономию, используя спотовые инстансы Fargate.

Elasticsearch – сервис для поиска в файлах журналов. Он работает на EC2 с наценкой 47%. Несмотря на название, звучащее как AWS, Elasticsearch имеет открытый исходный код и разработан Elastic NV, поэтому вы можете запустить его самостоятельно на EC2 гораздо дешевле.

SageMaker – сервис AWS для запуска машинного обучения в облаке. Обычно вы используете инстансы с GPU-ускорением, такие как линейка AWS p3. Цены разбиты на несколько разделов — для моделей сборки это на 40% больше, чем EC2. Учебные модели — это те же 40% увеличения. Но в обоих этих сценариях вы платите только тогда, когда экземпляр фактически используется для построения или обучения моделей, а не за все время настройки, связанное с его запуском самостоятельно. Учитывая высокую почасовую стоимость линейки p3 , это компенсирует цену в достаточной степени, чтобы на практике сделать SageMaker дешевле. По крайней мере, для обучающих моделей: при запуске вашей модели в производственной среде вы увидите такое же увеличение на 40%, как и в SageMaker.

Elastic Inference. Выполнение вывода ML часто намного дешевле, чем обучение, поэтому вам может не понадобиться полноценный графический процессор Tesla V100 для развертывания моделей ML. AWS предлагает ускорители GPU, которые можно подключить к работающим инстансам EC2. Самый дешевый графический процессор p3, p3.2xlarge, стоит 3,06 доллара США в час и поставляется с 8 ядрами, 61 ГБ ОЗУ и производительностью 16 терафлопс. Для точного сравнения с ускорителями EI, работающими только на графическом процессоре, вычтите затраты на виртуальный ЦП и ОЗУ. m5.4xlarge с аналогичными характеристиками стоит 0,768 доллара США, поэтому ориентировочная стоимость одного графического процессора V100 составляет около 2,292 доллара США, плюс-минус, что составляет примерно 0,143 доллара США за TFLOP. Самый дешевый ускоритель EI, обеспечивающий производительность в один TFLOP, стоит 0,120 доллара США – снижение  на 16 % по сравнению с ценой EC2. Вариант 4 TFLOP еще лучше: на 40 % меньше, чем в EC2. Если вы используете машинное обучение, EI — это то, что вам нужно.

Lightsail — AWS для начинающих. Разработанный с расчетом на разумные цены, Lightsail предлагает простые ежемесячные планы и гораздо более простой способ управления серверами для людей, не особо разбирающихся в облачных технологиях. Самый дешевый план стоит всего 3,50 доллара в месяц за 512 МБ ОЗУ, 2 виртуальных ЦП и 20 ГБ места на SSD. Экземпляр t2.nano будет стоить 4 доллара США в месяц, а диск объемом 20 ГБ будет стоить 2 доллара США в месяц, что позволит Lightsail сэкономить 41 % на этом уровне.

Переход к чему-то более разумному приводит к другим результатам. Уровень 80 долларов включает 8 виртуальных ЦП, 16 ГБ ОЗУ и 320 ГБ места на SSD. Экземпляр a1.2xlarge с аналогичными характеристиками стоит 153 доллара США, а объем EBS — 32 доллара США. Еще одна победа Lightsail: экономия на 56 %. Конечно, вы, скорее всего, увидите такую экономию при использовании зарезервированных инстансов или спотовых инстансов с автоматическим масштабированием, но Lightsail не требует никаких обязательств или технической настройки.