Если вы беспокоитесь о том, что переход на инфраструктуру без серверов слишком дорого для вашего бизнеса, вы не одиноки. Общие расходы на облачные сервисы будут превзойти 284 миллиарда долларов к 2024 году Анкет Хорошая новость заключается в том, что есть много способов отслеживать и снижать ваши затраты на эксплуатацию без сервера, не замедляя ваш бизнес. Лямбда и как это может помочь вашему бизнесу? Узнайте больше, прочитав эти Лямбда часто задают вопросы Анкет
Работа с Amazon
Amazon Web Services, или AWS, является подразделением облачных вычислений Amazon. AWS предлагает без серверных вычислений со своей службой Lambda с 2014 года.
Поскольку аутсорсинговая компьютерная мощность все еще настолько нова, у нее все еще много технических работников, « Что такое сервер? «Как можно было бы эффективным или экономически эффективным использованием чужих серверов?
Давайте поговорим о главной причине, по которой компании переключаются на инфраструктуру без серверов.
Больше не платить за простальные серверы
Лучшая часть инфраструктуры без сервера заключается в том, что вы платите только тогда, когда ваши пользователи находятся в сети. Ваш бизнес будет столько вычислительной мощности, сколько она нуждается, без покупки нового оборудования, когда вы выращиваете Анкет Новое приложение может обрабатывать тот же трафик, что и у него полностью оборудованная серверная комната.
Но малые предприятия не единственные, кто уходит без серверов. Давайте рассмотрим, как крупные предприятия вносят изменения. Bustle, онлайн -публикация с более чем 30 миллионами уникальных посетителей в месяц, начала свой новый бренд Romper полностью на без серверов архитектуры.
Почему это важно для вас?
Для начала, Суеты , крупный веб -сайт новостей и развлечений из США, имеет Видно, что его расходы падают на 84% Анкет Большая часть этого заключается в том, что их команда по техническому обслуживанию составляет всего лишь половину размера, который нужен сопоставимый веб -сайт, если они управляли своими собственными серверами.
Поскольку ваша команда не управляет серверами, вам не нужно платить за операционную команду, которую предоставляет AWS. Стоимость этого обслуживания включена в каждый запрос AWS Lambda, за который вы оплатите.
Как запросы работают на без серверной структуре
AWS Lambda считает запрос в качестве уведомления о событии или вызова. Даже при тестировании функций вашего приложения из консоли эти тесты считаются запросами. Давайте посмотрим, сколько запрашивает затраты на данные.
Хорошая новость, Ваши первые миллиона запросов бесплатны . Так же, как и 400 000 ГБ секунды вычисления, которое происходит с каждой учетной записью.
ГБ секунды? Да, вы платите за миллисекунд и распределение памяти. Если вы запускаете десять миллисекунд с памятью 128 МБ, вы платите менее десяти миллисекунд при памяти 1024 МБ.
Все запросы за пределами бесплатного уровня составляют 0,20 долл. США за один миллион запросов и 0,0000166667 за ГБ секунды после прохождения бесплатного использования.
Есть ли другие расходы, которые вы должны рассмотреть?
Да, давайте покопаемся во всех других причинах, которые составляют ваш счет.
Вы используете другие услуги?
Многие предприятия, новичок в инфраструктуре без серверов, часто удивляются дополнительными платами. Давайте рассмотрим, как передача данных из других сервисов в облаке добавляет к вашим ежемесячным запросам:
Если вы храните данные на Amazon S3 и Lambda считываются из них, они считаются запросами. Скорости передачи данных EC2 применяются, когда ваше приложение инициирует внешние передачи. Использование Amazon DynamoDB для чтения и написания хранения запрашивает запросы. Например, вы устанавливаете 512 МБ памяти на свою функцию. Допустим, пользователи выполняют ваши функции 3 000 000 раз за один месяц. Какова была бы ваша стоимость?
18 долларов за 3 миллиона вызовов — это отличная сделка!
Всего $ 18,34 за 3 миллион запросов Анкет Но это много передачи данных. Как вы можете отслеживать все и управлять авариями?
«Как мне отслеживать все это?»
Мониторинг функций Lambda является растущей проблемой среди пользователей без серверов. Точно так же, как легко потерять отслеживание того, сколько данных вы используете на своем телефоне, отслеживание ваших запросов может быть запутанным.
Coca-Cola North America переключилась с EC2 на сервер без сервера назад и был достаточно любезен, чтобы Поделиться своим опытом с нами Анкет Coca-Cola переходила с 13000 долларов в год до 4,500 долл. США в год после перехода на сервер.
Давайте начнем с чтения вашей панели приборной панели. AWS имеет несколько основных услуг отслеживания, встроенных в Lambda. Эти услуги включают в себя:
Провести резюме
Отличный способ Прогноз использование Lambda . Вы можете увидеть, сколько вы потратили в прошлом месяце, оценку использования этого месяца и прогноз того, сколько вы будете использовать в следующем месяце.
Ежемесячные расходы по обслуживанию
Это показывает Какие услуги AWS вы используете больше всего и процент вашего бюджета идет к каждому.
Ежемесячные лучшие услуги потратить
Он также показывает услуги, которые вы используете больше всего С разрывом их расходов Анкет Эти инструменты хороши для бесплатного использования уровня, но есть лучший вариант, когда у вас есть несколько функций Lambda.
Вот где Без сервера трекеры Сделайте все легко. Без сервера трекеры показывают состояние всех ваших функций Lambda в одном месте. Это позволяет вам принимать решения на основе данных о том, как взаимодействовать с вашими клиентами.
Вот некоторые из способов, которыми трекер будет визуализировать затраты.
С помощью Dashbird вы можете отслеживать стоимость любого конкретного проекта, что позволяет вам точно увидеть, сколько долларов вы тратите на AWS Lambda.
Кроме того, вы можете увидеть индивидуальную стоимость для каждой из ваших функций и другой важной информации, такой как время выполнения, призывы, ошибки и т. Д., В разделе «Lambda Functions View».
Как аутсорсинг ваших серверов экономит вам деньги
Теперь, когда вы знаете, как работает ценообразование и как отслеживать его, давайте поговорим о некоторых других способах, которыми без серверов спасают деньги.
Нет первоначальной стоимости без сервера. Без облачных вычислений единственный другой вариант — купить серверы перед созданием нового приложения. Это означает больше времени ожидания для вашей серверов.
Масштабирование намного дешевле. Вместо того, чтобы покупать больше серверов и надеяться, что они обеспечивают необходимую вам пропускную способность, Вы можете просто заплатить за сколько вы используете Не беспокоясь о сбое вашей системы.
Вы не платите за обслуживание!
Теперь, когда вы вынуждены нанять большую команду DevOps, является огромной экономией для компаний. Есть много примеров компаний, которым удалось запустить приложения с миллионами людей, с двумя разработчиками за кулисами. Переключая их инфраструктуру на AWS и полагаясь на них, чтобы справиться с повседневными операциями по техническому обслуживанию, они могли бы спать по ночам, зная, что в середине ночи не будет авария или отключения. Больше не нужно спать с одним открытым глазом.
Холод начинается с без серверной структуры
Говоря о авариях, Serverless представляет уникальную проблему в форме Холод начинается Анкет Первый вызов вашей функции Lambda займет некоторое время, так как контейнеру нужно время, чтобы вращаться.
С помощью традиционных методов вычислений каждый запрос помещается в очередь и будет обслуживаться один за другим.
С Lambda каждый запрос обслуживается сразу , при условии, что они не сталкиваются с пределом параллелизма.
Это само по себе, вероятно, является главной причиной, по которой люди так взволнованы этой технологией. Тот факт, что без сервера вы можете обслуживать десять, сотню или даже тысячу человек одновременно, не разжигая; Ваше приложение изящно масштабируется в соответствии с потребностями ваших пользователей.
Так почему же запуск холода в любом случае происходит?
Чтобы создать это прекрасное масштабирование, которое я продолжаю накапливаться, неиспользованные контейнеры Lambda уничтожаются через некоторое время. Мы пошли дальше и проверили время удаления и узнали, что, похоже, это от сорока до шестидесяти минут бездействия. Теперь, если это не было ясно до сих пор, холодные начинания необходимы, чтобы AWS в значительной степени бесконечно масштабировал наши лямбды. Старые контейнеры освобождают место для новых.
Не все будут беспокоиться этими холодными стартами, но для тех, кто есть, есть один из способов предотвратить это, и это Использование подготовленного параллелизма .
С помощью этой функции вы можете сказать службу Lambda, что она не должна удалять все экземпляры функции через шестьдесят минут, но держать определенное количество их загрузки. Это немного идет против Без сервера философия оплаты по требованию , но если вы точно знаете, как используется ваша система, это может быть хорошим способом улучшить задержку.
Если ваше приложение испытывает много простуды, попробуйте увеличить пределы памяти. Функции Lambda с более высоким распределением памяти также получают больше мощности процессора, что может немного сократить холодные запуска. Хотя это будет стоить дороже, вы можете потерять клиентов в течение длительного времени ожидания.
Важно знать, когда и как часто случается твоя холода и, если необходимо, используйте эти знания, чтобы внести коррективы, чтобы создать лучший опыт для ваших пользователей. Я использую представление функции Dashbird, чтобы отфильтровать холодные запуска И обратите внимание, как часто они появляются.
Почему AWS дорогой?
Наиболее вероятный ответ — ваш код не оптимизирован. Иногда 128 МБ может быть дороже, чем 1 ГБ, потому что функция работает намного дольше.
Lambda Power Tuning может помочь вам найти оптимальную конфигурацию памяти для ваших функций.
Размер вашей функции с точки зрения исходного кода и активов также может оказать влияние. Ваша функция Lambda на основе Docker на базе Docker не будет работать так же хорошо, как 1 МБ.
Как снизить затраты без сервера?
Попробуйте построить небольшие функции без многих строк кода. Найдите оптимальную конфигурацию памяти и используйте кэширование, когда это имеет смысл.
Если вы используете Lambda для питания ваших API, вы также должны Рассмотрим запросы на кэширование внутри шлюза API, или Appsync , в зависимости от выбранной вами услуги. В конце концов, функция, не называемая самой дешевой и даже не имеет холода.
Без сервера дешевле?
Простой ответ для многих из этих исследований без серверов — это громкое да.
Тем не менее, есть еще много факторов, которые следует учитывать, и многие аспекты для оперативных сложностей, которые организация должна рассмотреть.
Если вы все еще находитесь на заборе, решающий фактор должен заключаться в том, может ли ваш бизнес продолжать оставаться конкурентоспособным, занимая больше времени для развертывания новых функций в вашем приложении. Если ответ — нет, то использование сервера — это определенно правильное направление.
Бегущие бэкэнд операции сами по себе являются бизнесом. Вот почему имеет смысл переключиться на сервер и сосредоточиться на том, что делает ваш бизнес лучше всего-обеспечивает лучший опыт для ваших пользователей. Мы написали отличный пост о Сколько вы могли бы сохранить, переключившись на сервер. . Я рекомендую вам увидеть сами, насколько это важно на самом деле.
Сэкономить ли я деньги без сервера?
Мы рассказали о некоторых способах выяснить, сколько будет стоить сервер без сервера.
Несмотря на то, что он не является бесплатным, Server -Server трудно превзойти с точки зрения затрат на аванс и технического обслуживания. Любой, кто хочет запустить свое приложение как можно быстрее, должен рассмотреть возможность использования без сервера.
Оригинал: «https://dev.to/dashbird/the-great-serverless-cost-debate-216o»