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


Оптимизация рабочей нагрузки

Эта статья поможет вам понять возможности оптимизации рабочей нагрузки в FinOps Framework и как реализовать ее в Microsoft Cloud.


Определение

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

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

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

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


Начало работы

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

  • Ознакомьтесь с рекомендациями по использованию Cloud Adoption Framework и реализуйте рекомендации.
  • Ознакомьтесь с рекомендациями по оптимизации затрат Azure Well-Architected Framework и реализуйте их.
  • Просмотрите и реализуйте рекомендации по затратам Помощника по Azure.
    • Помощник по Azure предоставляет рекомендации с высоким уровнем достоверности на основе использования. Помощник по Azure всегда является лучшим местом для начала при оптимизации любой рабочей нагрузки.
    • Рекомендуется подписываться на оповещения Помощника по Azure, чтобы получать уведомления о новых рекомендациях по затратам.
  • Просмотрите скидки на использование и покупку, когда это имеет смысл.
  • Воспользуйтесь преимуществами Преимущество гибридного использования Azure для Windows, Linux и SQL Server.
  • Ознакомьтесь с используемыми службами, способами оплаты и параметрами оптимизации затрат для конкретной службы.
    • Вы можете обнаружить службы, используемые на странице портал Azure Все ресурсы или в представлении "Службы" в анализе затрат.
    • Чтобы узнать, как взимается плата за каждую службу, изучите страницы цен Azure и калькулятор цен Azure. Используйте их для определения параметров, которые могут снизить затраты. Например, скидки на общую инфраструктуру и обязательства.
    • Ознакомьтесь с документацией по службе, чтобы узнать о любых функциях, связанных с затратами, которые помогут оптимизировать среду или улучшить видимость затрат. Некоторые примеры:
  • Определите, могут ли службы быть приостановлены или остановлены для прекращения оплаты.
    • Некоторые службы поддерживают автостоп в собственном коде, такие как Microsoft Dev Box, Azure DevTest Labs, Службы лабораторий Azure и нагрузочное тестирование Azure.
    • Если вы используете службу, которая поддерживает остановку, но не автостояние, рассмотрите возможность использования упрощенного потока в Power Automate или Logic Apps.
    • Если служба не может быть остановлена, просмотрите альтернативные варианты, чтобы определить, есть ли какие-либо параметры, которые можно остановить, чтобы остановить выставление счетов.
    • Обратите особое внимание на некомпьютерные расходы, которые могут продолжать выставляться при остановке ресурса, чтобы вы не удивлены. Хранилище является типичным примером затрат, которые продолжают взиматься, даже если вычислительный ресурс, использующий хранилище, больше не работает.
  • Поддерживает ли служба бессерверные вычисления?
  • Ознакомьтесь с документацией по службе, чтобы узнать о любых функциях, связанных с затратами, которые помогут оптимизировать среду или улучшить видимость затрат. Некоторые примеры:
  • Определите, поддерживают ли службы автомасштабирование.
  • Чтобы избежать ненужных затрат, рекомендуется автоматически останавливать и вручную запускать непроизводственные ресурсы в рабочие часы.
    • Избегайте автоматического запуска непроизводственных ресурсов, которые не используются каждый день.
    • Если вы решили выполнить автоматическое запуск, помните о отпусках и праздниках, где ресурсы могут автоматически приступить к работе, но не использовать их.
    • Рассмотрите возможность добавления тегов вручную остановленных ресурсов. Чтобы убедиться, что все ресурсы остановлены, сохраните запрос в Azure Resource Graph или представление в списке всех ресурсов и закрепите его на панели мониторинга портал Azure.
  • Рассмотрим архитектурные модели, такие как контейнеры и бессерверные, чтобы использовать только ресурсы, если они необходимы, и обеспечить максимальную эффективность в ключевых службах.
  • Используйте книгу оптимизации затрат для оценки использования ресурсов, таких как простой и неиспользуемые ресурсы.

🏗️ Основы

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

  • Автоматизация рекомендаций по затратам с помощью Azure Resource Graph
  • Оставайтесь в курсе новых технологий, инструментов и отраслевых рекомендаций для дальнейшего оптимизации использования ресурсов.
  • Автоматизируйте процесс автоматического масштабирования или остановки ресурсов, которые не поддерживают его или имеют более сложные требования.
  • Назначьте тег "Env" или Environment, чтобы определить, какие ресурсы предназначены для разработки, тестирования, промежуточного хранения, рабочей среды и т. д.
    • Предпочитайте назначать теги на уровне подписки или группы ресурсов. Затем включите политику наследования тегов для Политика Azure и наследования тегов управления затратами, чтобы покрыть ресурсы, которые не выдают теги с данными об использовании.
    • Рассмотрите возможность настройки автоматических скриптов для остановки ресурсов с определенными профилями времени времени (например, остановите виртуальные машины разработчика в нерабочие часы, если они не использовались в течение 2 часов).
    • Задокументируйте ожидания времени на основе определенных значений тегов и то, что происходит, когда тег отсутствует.
    • Используйте Политика Azure для отслеживания соответствия политике тегов.
    • Используйте Политика Azure для применения определенных правил конфигурации в зависимости от среды.
    • При необходимости рекомендуется использовать теги "переопределить" для обхода стандартной политики. Чтобы обеспечить подотчетность, отслеживайте затраты и сообщайте им заинтересованным лицам.
  • Рассмотрите возможность создания и отслеживания ключевых показателей эффективности для рабочих нагрузок с низким приоритетом, таких как серверы разработки.
  • Рассмотрите возможность развертывания других средств, которые помогут оптимизировать среду, например модуль оптимизации Azure, доступный в наборе средств FinOps, предоставляемых корпорацией Майкрософт.

Дополнительные сведения см. в Фонде FinOps

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

Вы также можете найти связанные видео на канале FinOps Foundation YouTube:


Связанные возможности FinOps:

Связанные продукты:

Связанные решения:

Другие ресурсы: