Поиск по сайту:

LFCA: Изучите затраты на облако и бюджетирование – Часть 16


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

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

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

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

Отсутствие ясности в ценообразовании

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

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

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

Давайте рассмотрим пример развертывания бессерверного веб-сайта с использованием AWS Lambda.

У нас есть внешний интерфейс веб-сайта (файлы HTML, CSS и JS), размещенный в корзине S3, а для ускорения доставки контента используется кэширование Cloudfront. Интерфейс отправляет запросы к функциям Lambda через конечные точки шлюза API HTTPS.

Затем функции Lambda обрабатывают логику приложения и сохраняют данные в управляемой службе базы данных, например RDS (система распределенных реляционных баз данных) или DynamoDB. (нереляционная база данных).

Какой бы простой ни была настройка веб-сайта, вы будете использовать четыре сервиса AWS. Существует сегмент S3 для хранения статических файлов веб-сайта, CloudFront CDN для ускорения доставки контента веб-сайта, шлюз API для маршрутизации HTTPS-запросов и, наконец, RDS или DynamoDB для хранения данных. . Каждая из этих услуг имеет свою собственную модель ценообразования.

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

CloudFront CDN предлагает вам бесплатную 50 ГБ исходящей передачи данных в течение первого года и 2 000 000 запросов HTTP или HTTPS бесплатно каждый месяц в течение 1 года. После этого затраты различаются в зависимости от региона, уровня и протокола (HTTPS требует больше затрат, чем HTTP).

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

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

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

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

Осенью 2018 года компания Adobe зарабатывала колоссальные 80 000 долларов США в день на неожиданных расходах на использование облачных технологий в проекте, который команда разработчиков выполняла в Azure. , платформа облачных вычислений от Microsoft.

Лишь через неделю оплошность была обнаружена, и к тому времени счет уже превысил 500 000 долларов. В том же году счет Pinterest Cloud вырос до 190 миллионов долларов, что на 20 миллионов долларов больше, чем первоначально планировалось.

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

Оптимизация затрат на облако: лучшие практики управления затратами

Хотя облачные вычисления обеспечивают необходимую масштабируемость и гарантируют снижение эксплуатационных расходов, правда в том, что большинство поставщиков, таких как AWS и Microsoft Azure, будут взимать с вас плату за ресурсы, которые вам нужны. вы заказываете – независимо от того, используете вы их или нет. Это означает, что простаивающие ресурсы по-прежнему будут приносить нежелательные счета, что значительно увеличит ваш бюджет.

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

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

1. Найдите и удалите неиспользуемые ресурсы

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

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

2. Изменение размера/правильного размера облачных ресурсов

Еще одним фактором, который приводит к увеличению счетов за облако, является избыточное выделение ресурсов, в результате чего вы получаете простаивающие ресурсы. Возьмем сценарий, в котором вы развертываете виртуальный сервер для размещения приложения, которому требуется всего 4 ГБ ОЗУ и 2 виртуальных ЦП. Вместо этого вы выбираете сервер с 32 ГБ ОЗУ и 4 процессорами. Это означает, что вам в конечном итоге будет выставлен счет за большое количество простаивающих и неиспользованных ресурсов.

Поскольку облако дает вам возможность увеличивать или уменьшать масштаб, лучшая стратегия — предоставлять только то, что вам нужно, а затем масштабировать в ответ на изменение спроса на ресурсы. Не переусердствуйте с ресурсами, если их можно легко масштабировать :-)

3. Используйте облачные калькуляторы затрат

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

4. Включите оповещения/сигналы о выставлении счетов.

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

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

Подведение итогов

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

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