Чтобы выгодно работать с Yandex Cloud, изучите потребление ресурсов и найдите варианты оптимизации. Первое вы уже умеете, а о способах экономии узнаете на этом и двух следующих уроках.

Виртуальные машины

Кратковременные задачи. Для тестов или рендеринга видео используйте прерываемые ВМ. Для примера: стоимость 12 часов работы 100 обычных машин (48 vCPU, 96 RAM) — около 65 тыс. ₽. Аналогичные прерываемые обойдутся примерно в 17 тыс. ₽. Важно помнить, что прерываемые машины дешевле, так как могут остановиться в любой момент. Мы подробно говорили об этом на уроке о прерываемых ВМ.

Совет: Чтобы пользоваться прерываемыми ВМ больше 24 часов и экономить дольше, автоматизируйте их перезапуск через Instance Groups. Запускайте ВМ не все сразу, а блоками через каждые 15 минут. Это почти до нуля снизит вероятность того, что все машины остановятся сразу.

Небольшая нагрузка. Покупать 100% vCPU для пилотного проекта или демонстрационного стенда слишком расточительно. Если приложения не требуют высокой производительности — выбирайте 5, 20 или 50% ядра.

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

«Мне только посчитать». Перед тем как создать ВМ, задумайтесь: а нужны ли они вообще? Для чат-бота или микросервиса лучше воспользоваться Cloud Functions и платить только за вычисления, а не за постоянно работающую ВМ.

Хранение данных

Большие объёмы данных, например записи бэкапов или видео с камер наблюдения, лучше не хранить на дисках ВМ. Вам нужно будет обеспечивать отказоустойчивость ВМ и дублировать их, а значит, платить больше. Скажем, чтобы безопасно хранить 1 ТБ данных, придётся платить ещё и за 2 ТБ на дисках машин-дублёров.

Выбирайте для больших данных Object Storage. Сервис изначально отказоустойчив, поэтому при тех же объёмах файлов обойдётся намного дешевле.

Базы данных

Чтобы экономить на БД, воспользуйтесь Managed Services. Наши специалисты администрируют их: отвечают за отказоустойчивость, обновления, техподдержку и мониторинг того, что происходит в БД.

Гарантированная скидка на резервируемые ресурсы

На этом уроке мы расскажем, как можно получить скидку на ресурсы независимо от типа задач.

Некоторые управляемые сервисы Yandex Cloud будут стоить значительно дешевле, если зарезервировать их на продолжительный срок (шесть месяцев или один год). Это называется резервируемое потребление (committed volume of services, CVoS).

Список сервисов, для которых доступно резервируемое потребление и размеры скидок, можно посмотреть в документации.

Работает CVoS так. В разделе Резервы на странице своего платёжного аккаунта вы указываете параметры, а облако рассчитывает размер оплаты и скидки для обоих вариантов резервирования. Выбранная цена будет зафиксирована для вас на весь срок. Оплачивать полную стоимость сразу не нужно: средства будут списываться равномерно в течение всего срока.

В итоге вы получаете сразу несколько преимуществ:

  • цена на ресурсы ниже обычной;
  • цена останется прежней, даже если изменятся тарифы Yandex Cloud;
  • цена не зависит от колебаний курса рубля.

Резервируемое потребление гарантирует скидку на ресурсы, но не гарантирует наличие мощностей в дата-центрах.

Чтобы выяснить, какой объём ресурсов зарезервировать, изучите потребление. Как это сделать, вы уже знаете из уроков о мониторинге. Самое главное: потребление должно быть стабильным и прогнозируемым на долгое время.

Например, у вас интернет-магазин сантехники. Ассортимент редко меняется, и спрос на такой товар не бывает сезонным. Значит, нагрузку на БД легко спрогнозировать.

А что, если через полгода вам понадобится больше мощностей, чем вы зарезервировали? Скажем, было 8 CPU, а теперь нужно 12, потому что вы решили расширить бизнес и продавать не только сантехнику, но и керамическую плитку. Как быть?

Оплатить дополнительные ресурсы можно двумя способами:

  1. Просто добавить ресурсы. Тогда 8 CPU и дальше будут оплачиваться со скидкой, а дополнительные 4 — по стандартным тарифам.
  2. Зарезервировать дополнительно 4 CPU и платить со скидкой за все ресурсы.

📂 YandexCloud | Последнее изменение: 15.08.2024 13:33