Поделиться через


Планирование затрат на Azure Cosmos DB и управление ими

Область применения: Nosql Mongodb Кассандра Гремлин Таблица

В этой статье описано планирование и управление затратами для использования Azure Cosmos DB. Сначала используйте калькулятор емкости Azure Cosmos DB, чтобы оценить затраты на рабочую нагрузку перед созданием ресурсов. Позже вы сможете оценить прогнозируемые затраты и приступить к созданию ресурсов.

После того как вы начнете использовать ресурсы Azure Cosmos DB, Функции управления затратами помогут вам при расчете бюджета и отслеживании затрат. Кроме того, вы сможете просматривать прогнозируемые затраты и выявлять направления для затрат для выявления областей, требующих особого внимания. Затраты на службу Azure Cosmos DB входят в ежемесячные затраты в рамках счета на оплату использования Azure. Хотя в этой статье разъясняется планирование и управление затратами для Azure Cosmos DB, ваши счета выставляются по всем службам и ресурсам, используемым в подписке Azure, включая сторонние службы.

Необходимые компоненты

Подготовленная пропускная способность или режим "Без сервера"

Служба Azure Cosmos DB доступна в двух различных режимах емкости: подготовленная пропускная способность и без сервера. Способ оплаты за использование Azure Cosmos DB во многом зависит от этих двух режимов, поэтому будет важно выбрать тот, который лучше всего подходит для вашей рабочей нагрузки. Инструкции и рекомендации по выбору см. в статье Выбор между подготовленной пропускной способностью и режимом "без сервера".

Анализ затрат

Анализ затрат в службе управления затратами поддерживает большинство типов учетных записей Azure, но не все. Полный список поддерживаемых типов учетных записей см. в статье Understand Cost Management data (Интерпретация данных службы "Управление затратами"). Чтобы просмотреть данные о затратах, для учетной записи Azure нужен как минимум доступ на чтение. Дополнительные сведения о назначении доступа к данным службы "Управление затратами" Azure см. в этой статье.

Оценка затрат перед использованием Azure Cosmos DB

Служба Azure Cosmos DB доступна в двух различных режимах емкости: подготовленная пропускная способность и бессерверный режим. Вы можете выполнять одни и те же операции с базой данных в обоих режимах, но способ выставления счетов за эти операции коренным образом различается.

Планирование ресурсов

В качестве вспомогательных средств для оценки затрат можно использовать планирование ресурсов для миграции на Azure Cosmos DB. При планировании миграции из существующего кластера баз данных на Azure Cosmos DB можно использовать сведения о существующем кластере базы данных для планирования ресурсов.

Перенос набора реплик с 3 репликами номера SKU с 4 ядрами в Azure Cosmos DB

Оценка затрат на подготовленную пропускную способность

Если вы планируете использовать Azure Cosmos DB в подготовленном режиме пропускной способности, используйте калькулятор емкости Azure Cosmos DB, чтобы оценить затраты перед созданием ресурсов в учетной записи Azure Cosmos DB. Калькулятор емкости используется для оценки необходимой пропускной способности и стоимости рабочей нагрузки. Калькулятор емкости в настоящее время доступен только для API для NoSQL, Cassandra и MongoDB.

Настройка баз данных и контейнеров Azure Cosmos DB с правильным объемом подготовленной пропускной способности или единиц запросов (ЕЗ/с) для рабочей нагрузки необходима для оптимизации затрат и производительности. Для получения оценки затрат необходимо будет ввести такие сведения, как тип API, число регионов, размер элемента, количество запросов на чтение и запись в секунду и общий объем сохраненных данных. Дополнительные сведения о калькуляторе емкости см. в статье об оценке.

Совет

Чтобы не превысить заложенную в бюджет подготовленную пропускную способность, ограничьте общую пропускную способность, подготовленную для вашей учетной записи

На следующем снимке экрана показана пропускная способность и оценка затрат с использованием калькулятора емкости:

Базовый режим планировщика ресурсов

Оценка затрат для режима "Без сервера"

Если вы планируете использовать Azure Cosmos DB в режиме "Без сервера", необходимо оценить количество единиц запросов и ГБ хранилища, которые будут использоваться ежемесячно. Вы можете спрогнозировать требуемый объем единиц запросов, оценив количество операций с базой данных, которые будут выданы в течение месяца, и умножьте их на соответствующие затраты на ЕЗ. В следующей таблице перечислены приблизительные тарифы за ЕЗ для распространенных операций с базой данных:

Операция Расчетная стоимость Примечания.
Создание элемента 5 ЕЗ Средняя стоимость для элемента в 1 КБ, имеющего меньше 5 свойств для индекса
Обновление элемента 10 ЕЗ Средняя стоимость для элемента в 1 КБ, имеющего меньше 5 свойств для индекса
Чтение отдельного элемента по его идентификатору и ключу раздела (точка-чтение) 1 ЕЗ Средняя стоимость для элемента в 1 КБ
Удаление элемента 5 ЕЗ
Выполнение запроса 10 ЕЗ Средняя стоимость запроса, которая использует все преимущества индексирования и возвращает 100 результатов (но не более)

Внимание

Обратите внимание на примечания из приведенной выше таблицы. Для более точной оценки фактических затрат на операции можно использовать эмулятор Azure Cosmos DB и спрогнозировать точную стоимость операций в единицах запросов. Хотя эмулятор Azure Cosmos DB не поддерживает работу без сервера, он сообщает о стандартной стоимости ЕЗ для операций базы данных и таким образом может использоваться для оценки.

После вычисления общего числа единиц запросов и ГБ хранилища, которые, скорее всего, будут использоваться в течение месяца, следующая формула предоставит оценку стоимости: ([число единиц запросов]/1 000 000 * $0,25) + ([ГБ хранилища] * $0,25).

Примечание.

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

Разбор модели полного выставления счетов

Служба Azure Cosmos DB работает в инфраструктуре Azure, в которой затраты начисляются при развертывании нового ресурса. Важно понимать, что могут взиматься и другие дополнительные затраты на инфраструктуру.

Как выставляются счета за Azure Cosmos DB

При создании или использовании ресурсов Azure Cosmos DB вы можете получить счета за следующее.

  • Операции с базой данных — оплачиваются в зависимости от подготовленных или потребляемых единиц запросов (ЕЗ/с):

    • Стандартная подготовленная пропускная способность (вручную) — вы оплачиваете почасовую ставку для единиц запросов, подготовленных в контейнере или базе данных.
    • Автомасштабируемая подготовленная пропускная способность — счет выставляется в зависимости от максимального количества единиц запросов в секунду в течение каждого часа, масштабированных вверх.
  • Занятое место в хранилище — оплачивается на основе общего объема хранилища (в ГБ), используемого данными и индексами в течение заданного часа.

Если вы используете в Azure Cosmos DB такие функции, как хранилище резервных копий, аналитическое хранилище, зоны доступности и операции записи в нескольких регионах, то за них взимается дополнительная плата. По окончании цикла выставления счетов плата за каждый показатель будет суммироваться. В счете (или накладной) отображается раздел "Итого" для всех затрат Azure Cosmos DB. Для каждого показателя имеется отдельный элемент строки. Дополнительные сведения см. в статье Модель ценообразования.

Использование предварительной оплаты Azure

Вы можете платить за использование Azure Cosmos DB с помощью кредитного платежа Azure. Однако нельзя использовать кредит на предоплату Azure для оплаты продуктов и услуг сторонних производителей, включая услуги из Azure Marketplace.

Просмотр предполагаемых затрат на портале Azure

При начале использования ресурсов Azure Cosmos DB через портал Azure можно увидеть прогнозируемые затраты. Чтобы оценить возможные затраты, выполните следующие действия.

  1. Войдите на портал Azure и перейдите в учетную запись Azure Cosmos DB.

  2. Перейдите к разделу Обзор.

  3. Проверьте диаграмму Затраты внизу. На этой диаграмме показана оценка текущих затрат за настраиваемый период времени:

  4. Создайте новый контейнер, например контейнер графа.

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

    Оценка затрат на портале Azure

Если для вашей подписки Azure установлена предельная сумма затрат, Azure не позволяет тратить средства свыше суммы кредита. При создании и использовании ресурсов Azure будут использоваться ваши кредиты. При достижении лимита кредитов развернутые ресурсы будут отключены на остаток расчетного периода. Ограничения для кредита изменить нельзя, но можно удалить сам лимит. Дополнительные сведения об ограничении затрат см. в статье Предельная сумма затрат в Azure.

Оплачивать использование Azure Cosmos DB можно с помощью кредитов предварительной оплаты Azure (ранее это называлось денежным обязательством). Однако вы не сможете использовать кредиты предоплаты Azure для оплаты продуктов и услуг сторонних производителей, включая услуги на Azure Marketplace.

Мониторинг затрат

За использование ресурсов с Azure Cosmos DB взимается определенная плата. Плата на единицу использования ресурсов зависит от интервалов времени (секунды, минуты, часы и дни) или от метрики использования ЕЗ. Сразу же после начала использования Azure Cosmos DB оплата будет начислена, и данную сумму можно будет увидеть на панели анализа затрат на портале Azure.

При использовании анализа затрат вы можете просматривать затраты на использование Azure Cosmos DB в виде графиков и таблиц для различных временных интервалов. Отдельные примеры учитывают данные за день, текущий и предыдущий месяцы и за год. Также можно сравнить текущий объем затрат со значениями бюджета и прогнозируемыми затратами. Переключение на более длительные представления во времени может помочь определить направления расходов и узнать, где могло случиться чрезмерное расходование. Если вы создали бюджеты, можно легко увидеть, где наблюдается перерасход по бюджетам.

Для того, чтобы увидеть сумму затрат Azure Cosmos DB на странице анализа затрат:

  1. Войдите на портал Azure.

  2. Откройте необходимую область портала Azure и выберите в меню пункт Анализ затрат. Например, перейдите к разделу Подписки, выберите подписку из списка и щелкните в меню Анализ стоимости. Выберите Область, чтобы перейти в другую область анализа затрат.

  3. По умолчанию стоимость служб отображается на первой кольцевой диаграмме. Выберите область диаграммы с меткой "Azure Cosmos DB".

  4. Чтобы более точно просмотреть затраты на отдельную службу, например Azure Cosmos DB, выберите Добавить фильтр, а затем Имя службы. Затем выберите Azure Cosmos DB из списка. Ниже приведен пример, где показаны затраты только для Azure Cosmos DB.

    Мониторинг затрат с помощью панели

В предыдущем примере отображаются текущие затраты на Azure Cosmos DB для февраля. Диаграммы также показывают затраты на Azure Cosmos DB по расположению и по группе ресурсов.

Создание бюджетов

Вы можете создать бюджеты, чтобы управлять затратами и создавать оповещения, которые автоматически уведомляют заинтересованные лица о нетипичных и чрезмерных затратах. Оповещения основываются на расходах по сравнению с пороговыми значениями бюджета и затрат. Бюджеты и оповещения создаются для подписок и групп ресурсов Azure, поэтому их рекомендуется использовать в рамках общей стратегии мониторинга затрат.

Бюджеты можно создавать с использованием фильтров для конкретных ресурсов или служб в Azure, если требуется дополнительная детализация результатов мониторинга. Фильтры помогают предотвратить случайное создание новых ресурсов, позволяя избежать лишних затрат. Дополнительные сведения о параметрах фильтра при создании бюджета см. в статье Параметры групп и фильтров.

Экспорт данных о затратах

Можно также экспортировать данные о затратах в учетную запись хранения. Это полезно в случаях, когда требуется выполнить дополнительный анализ данных по затратам. Например, специалисты по финансам могут анализировать данные с помощью Excel или Power BI. Можно экспортировать данные о затратах ежедневно, еженедельно или ежемесячно и задать настраиваемый диапазон дат. Экспорт данных по затратам — это рекомендуемый способ извлечения неагрегированных данных о затратах.

Другие способы управления затратами и их снижения

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

  • Оптимизация подготовленной пропускной способности — в этой статье подробно описаны рекомендации по оптимизации затрат на пропускную способность. В ней описывается, когда следует подготавливать пропускную способность на уровне контейнера и на уровне базы данных в зависимости от типа рабочей нагрузки.

  • Оптимизация затрат на запросы — в этой статье описывается, как запросы чтения и записи преобразуются в единицы запросов и как можно оптимизировать затраты на обработку таких запросов.

  • Оптимизация затрат на хранение — стоимость хранения оплачивается по мере использования. Узнайте, как оптимизировать стоимость хранилища с помощью размера элементов, политики индексирования, а также с использованием таких функций, как веб-канал изменений и время жизни.

  • Оптимизация стоимости в нескольких регионах — если у вас есть один или несколько неиспользуемых регионов чтения, можно выполнить действия по максимальному использованию ЕЗ в регионах чтения с помощью использования канала изменений из региона чтения или перемещения его на другой вторичный сервер при чрезмерном использовании.

  • Оптимизация затрат на разработку и тестирование — узнайте, как оптимизировать затраты на разработку с помощью локального эмулятора, Azure Cosmos DB уровня "Бесплатный", бесплатной учетной записи Azure и других вариантов.

  • Оптимизация затрат с зарезервированной емкостью — узнайте, как использовать зарезервированную емкость для экономии денег за счет резервирования ресурсов Azure Cosmos DB в течение одного года или трех лет.

Следующие шаги

Дополнительные сведения о том, как работает ценообразование в Azure Cosmos DB, см. в следующих статьях: