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


Выставление счетов в Контейнере приложений Azure

Выставление счетов в приложениях контейнеров Azure зависит от типа плана (потребление или выделенное). Тип плана зависит от профиля рабочей нагрузки, используемого в вашей среде. Тип среды по умолчанию — это профили рабочей нагрузки, которые поддерживают как планы потребления, так и выделенные.

Тип плана Описание
План потребления Бессерверный вариант вычислений, при котором выставляются счета только за ресурсы, используемые вашими приложениями во время их выполнения.
Выделенный план Настраиваемые параметры вычислений, где оплата производится за экземпляры, выделенные для каждого профиля рабочей нагрузки.
  • Ваш выбор плана определяет расчеты по выставлению счетов.
  • Различные приложения в среде могут использовать разные планы.

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

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

План потребления

Выставление счетов за приложения, работающие в плане потребления, состоит из двух типов расходов:

  • Потребление ресурсов: объем ресурсов, выделенных вашему контейнеру приложения на посекундной основе, счет за который выставляется на основе виртуальных ЦП в секунду и ГиБ в секунду.
  • HTTP-запросы: количество HTTP-запросов, получаемых контейнером приложения.

Следующие ресурсы предоставляются бесплатно в течение каждого календарного месяца и для каждой подписки:

  • первые 180 000 vCPU-секунд
  • первые 360 000 ГиБ в секунду;
  • первые 2 миллиона HTTP-запросов.

Бесплатное использование не отображается в счете. Плата взимается только в том случае, если использование ресурсов превышает ежемесячные суммы бесплатных грантов.

Примечание.

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

Расходы на потребление ресурсов

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

Два метра отслеживают потребление ресурсов:

  • Количество виртуальных ЦП в секунду: количество ядер виртуальных ЦП, выделяемых контейнеру приложения в секунду.
  • ГиБ в секунду: объем памяти, выделяемой контейнеру приложения в секунду.
  • GPU-секунды: количество графических процессоров, выделенных приложениям-контейнерам в секунду.

Первые 180 000 vCPU-секунд и 360 000 GiB-секунд в каждой подписке на каждый календарный месяц предоставляются бесплатно.

Контейнерные приложения

Ставка, по которой вы платите за потребление ресурсов, зависит от состояния версий и реплик в приложении-контейнере. По умолчанию плата за реплики взимается по активной ставке. Однако при определенных условиях реплика может перейти в состояние простоя. При переходе в состояние простоя счета за ресурсы выставляются по сниженной ставке.

Реплики не запущены

При масштабировании редакции до нуля реплик плата за потребление ресурсов не взимается.

Запущено минимальное число реплик

Плата за простои может применяться при запуске ревизии приложения-контейнера в определённых обстоятельствах. Чтобы иметь право на плату за простой, пересмотр должен быть:

  • Настройка при минимальном количестве реплик больше нуля
  • Масштабирован до минимального количества реплик

Примечание.

Плата за простои не применяется к бессерверным приложениям GPU. Они всегда выставляются за активное использование.

Расходы на использование рассчитываются по отдельности для каждой реплики. Реплика считается находящейся в состоянии простоя, если выполняются все следующие условия:

  • Реплика выполняется в ревизии, которая в настоящее время подлежит взиманию платы за время простоя.
  • Все контейнеры в реплике запущены и выполняются.
  • Реплика не обрабатывает HTTP-запросы.
  • Реплика использует менее 0,01 ядра виртуального ЦП.
  • Реплика получает менее 1000 байт трафика в секунду.

Если реплика пребывает в состоянии простоя, плата за потребление ресурсов рассчитывается по сниженным ставкам оплаты при простое. Если реплика неактивна, применяются активные ставки.

Запущено число реплик, превышающее минимальное количество

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

Работы

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

Плата за запросы

Помимо потребления ресурсов, плата за Контейнеры приложений Azure также взимается в зависимости от количества HTTP-запросов, полученных контейнером приложения. Оплачиваются только запросы, поступающие извне среды приложений контейнеров.

Плата за запросы не применяется к заданиям приложений контейнеров Azure, так как они не поддерживают ингресс.

План "Выделенный"

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

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

Фиксированные затраты на управление Переменные затраты
Если в вашей среде есть один или несколько выделенных профилей рабочей нагрузки, взимается плата за управление выделенными планами. Плата за управление планами не взимается, если в вашей среде не используется профиль выделенной рабочей нагрузки. При горизонтальном масштабировании профилей дополнительные затраты применяются к дополнительным экземплярам; по мере масштабирования профилей выставление счетов уменьшается.

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

Примечание.

Управляемый агент OpenTelemetry, при включении в среде выделенного плана, работает без дополнительных затрат, помимо стандартных расходов на этот план.

Динамические сеансы

Динамические сеансы имеют два типа пулов сеансов: интерпретатор кода и пользовательский контейнер. Каждый тип сеанса имеет собственную модель выставления счетов.

Интерпретатор кода

Плата за сеансы интерпретатора кода взимается на основе времени выполнения для назначенного количества сеансов. Для каждого выделенного сеанса плата взимается с момента его выделения до тех пор, пока он не будет деактивирован, с шагом в один час.

Пользовательский контейнер

Счета за пользовательские сеансы контейнеров выставляются с помощью выделенного плана на основе объема вычислительных ресурсов, используемых для запуска пула сеансов и активных сеансов.

Каждый настраиваемый пул сеансов контейнеров выполняется в выделенных вычислительных экземплярах E16 . Количество экземпляров, выделенных для пула сеансов, определяется количеством активных и готовых сеансов в пуле. Чтобы просмотреть текущее количество экземпляров, выделенных пулу сеансов, используйте следующую команду Azure CLI для получения свойства пула nodeCount. Замените <PLACEHOLDERS> значения своими значениями.

az containerapp sessionpool show --resource-group <RESOURCE_GROUP> --name <POOL_NAME> --query "properties.nodeCount"

Общие условия