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


Планирование затрат и управление ими для Службы приложений Azure

В этой статье описывается планирование затрат на службу приложений Azure и управление ими.

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

  • Затем при добавлении ресурсов Azure в службу приложений просмотрите предполагаемые затраты на службы.

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

Понимание полной модели выставления счетов

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

Затраты на службу приложений — это только часть ежемесячных расходов в счете Azure. Хотя в этой статье объясняется, как спланировать затраты на службу приложений и управлять ими, вы оплачиваете все службы и ресурсы Azure, используемые в подписке Azure, включая службы, отличные от Майкрософт.

Как взимается плата

При создании или использовании ресурсов Службы приложений с вас взимается плата за следующие показатели.

  • Почасовая ставка, основанная на ценовой категории вашего плана App Service, рассчитанной до секунд.
  • Плата применяется к каждому экземпляру расширения в вашем плане в зависимости от времени, в течение которого выделяется экземпляр виртуальной машины.

Другие ресурсы затрат для службы приложений:

  • Домены Службы приложений. С подписки ежегодно взимается плата за регистрацию домена, если вы включили автоматическое продление.
  • Сертификаты Службы приложений. Разовая оплата во время покупки. Если у вас есть несколько поддоменов для защиты, вы можете сократить затраты, приобретя один подстановочный сертификат вместо нескольких стандартных сертификатов.
  • Привязка SSL на основе IP: привязка настраивается на сертификате на уровне приложения. Затраты начисляются для каждой привязки. Для уровня "Стандартный " и выше первая привязка на основе IP-адресов не взимается.

В конце цикла выставления счетов появляется плата за каждый экземпляр виртуальной машины. В счете или накладной отображается отдельный раздел для затрат на Службу приложений. Для каждого показателя имеется отдельный элемент строки.

Дополнительные сведения см. на странице цен на службу приложений.

Другие затраты, которые могут начисляться

В зависимости от того, какую особенность вы используете в App Service, могут быть созданы следующие ресурсы, которые могут привести к расходам.

  • Изолированный уровень. Виртуальная сеть Azure требуется для среды службы приложений и взимается отдельно.
  • Резервное копирование: учетная запись хранения Azure требуется для создания резервных копий и взимается отдельно.
  • Журналы диагностики. Вы можете выбрать учетную запись хранения в качестве параметра ведения журнала или интегрировать с Azure Log Analytics. Эти службы оплачиваются отдельно.
  • Сертификаты службы приложений: сертификаты, приобретенные в Azure, должны храниться в Azure Key Vault, которая взимается отдельно.

После удаления ресурсов могут начисляться затраты

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

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

  • Виртуальная сеть, которую вы создали для плана службы приложений Изолированного уровня
  • Учетные записи хранения, созданные для хранения резервных копий или журналов диагностики
  • Хранилище Key Vault, созданное для хранения сертификатов службы приложений
  • Пространства имен аналитики журналов, созданные для отправки журналов диагностики
  • Резервирования экземпляров или меток , которые еще не истекли

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

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

Оценка затрат

Простой способ заранее оценить и оптимизировать стоимость службы приложений — использовать калькулятор цен Azure.

В калькуляторе цен выберите плитку "Служба приложений " на вкладке "Продукты ". Затем прокрутите вниз до раздела "Служба приложений" калькулятора. На следующем снимке экрана приведен пример и он не отображает текущие цены.

Снимок экрана: пример предполагаемой стоимости в калькуляторе цен Azure.

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

При создании приложения службы приложений или плана службы приложений можно увидеть предполагаемые затраты.

Чтобы создать приложение и просмотреть примерную цену, сделайте следующее.

  1. Войдите на портал Azure и выберите службы приложений.

  2. Нажмите кнопку +Создать и выберите веб-приложение в раскрывающемся меню.

  3. Укажите группу ресурсов, имя и стек среды выполнения.

  4. В разделе "Тарифные планы" выберите "Обзор тарифных планов".

  5. Просмотрите предполагаемые цены. На следующем снимке экрана приведен пример и он не отображает текущие цены.

    Снимок экрана: ценовые категории на портале.

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

Оптимизация затрат

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

  • Ценовая категория: также известна как SKU Плана службы приложений. Более высокие уровни предоставляют больше ядер ЦП, памяти, хранилища, функций или их сочетаний.
  • Количество экземпляров: выделенные уровни (базовый и более высокий) можно масштабировать, и каждый масштабированный экземпляр аккумулирует затраты.
  • Плата за штамп: на изолированном уровне взимается фиксированная плата за вашу среду App Service, независимо от количества размещенных приложений или рабочих процессов.

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

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

Непроизводственные рабочие нагрузки

Чтобы протестировать ваше приложение или решение при минимальных расходах, начните с использования двух начальных уровней цен — «Бесплатный» и «Общий», которые размещаются на общих экземплярах. Чтобы проверить приложение на выделенных экземплярах с повышенной производительностью, можно провести обновление до уровня Базовый, который поддерживает приложения Windows и Linux.

Примечание.

Цены на разработку и тестирование Azure. Чтобы протестировать предварительные рабочие нагрузки, требующие более высоких уровней (все уровни, кроме изолированных), подписчики Visual Studio также могут воспользоваться преимуществами цен на разработку и тестирование Azure, которые предлагают значительные скидки.

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

Производственные рабочие нагрузки

Рабочие нагрузки должны выполняться с рекомендацией использования выделенной ценовой категории "Стандартный" или более высокой. Хотя цена на более высоких уровнях повышается, они предоставляют больше ресурсов памяти, объем хранилища и более производительное оборудование, что обеспечивает более высокую плотность приложений на каждый вычислительный экземпляр. Это приводит к уменьшению числа экземпляров при том же количестве приложений, и следовательно, стоимость снижается. Фактически, уровень Премиум версии 3 (самый высокий неизолированный уровень) является наиболее экономически эффективным для масштабирования приложений. Для экономии можно получить скидки на резервирование уровня "Премиум версии 3".

Примечание.

Премиум версии 3 поддерживает как контейнеры Windows, так и контейнеры Linux.

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

Резервирование Azure

Если вы планируете использовать известное минимальное количество вычислительных экземпляров в течение одного года или более, следует воспользоваться преимуществами уровня Премиум версии 3 и радикально снизить стоимость экземпляра за счет резервирования этих экземпляров с шагом в 1 или 3 года. Ежемесячная экономия затрат может составлять до 55% на каждый случай. Поддерживается два типа резервирования.

  • Windows (или независимая от платформы): может применяться к экземплярам Windows или Linux в вашей подписке.
  • Специфично для Linux: применяется только к Linux-экземплярам в подписке.

Цены на зарезервированные экземпляры применяются к соответствующим экземплярам в подписке вплоть до количества зарезервированных экземпляров. Зарезервированные экземпляры являются вопросом выставления счетов и не привязаны к определенным вычислительным экземплярам. Если в любой момент в течение периода резервирования вы запускаете меньше экземпляров, чем зарезервировано, вы всё равно обязаны платить за зарезервированные экземпляры. Если вы запускаете больше экземпляров, чем зарезервировано в любой момент в течение периода резервирования, вы оплачиваете обычную начисленную стоимость за дополнительные экземпляры.

Изолированный уровень (среда службы приложений) также поддерживает резервирование на 1 год и 3 года по сниженным ценам. Дополнительные сведения см. в статье Применение скидок на резервирование к службе приложений Azure.

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

При использовании ресурсов Azure со службой приложений взимается плата. Плата на единицу использования ресурсов Azure зависит от интервалов времени (секунды, минуты, часы и дни). Как только начнется использование службы приложений, возникнут затраты, и вы сможете просмотреть их в анализе затрат.

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

Чтобы просмотреть затраты на службу приложений в анализе затрат

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

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

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

Фактические затраты за месяц отображаются при первом открытии анализа затрат. В следующем примере показаны все ежемесячные затраты на использование.

Снимок экрана: накопленные затраты на подписку.

Чтобы сократить затраты на конкретную службу, такую как App Service, выберите Добавить фильтр, а затем выберите Имя службы. Затем выберите Служба приложений.

Ниже приведен пример, где показаны затраты только для Службы приложений Azure.

Снимок экрана, показывающий накопленные расходы для службы.

В предыдущем примере показаны текущие затраты на службу. Также показаны затраты по регионам Azure (расположениям) и затраты на службы приложений Azure по группам ресурсов. Здесь можно самостоятельно изучить затраты.

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

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

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

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

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