Бессерверное учебное пособиеУчебные пособия

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · 中文繁體

Что такое бессерверная?

Как следует из названия, учебник по бессерверным функциям помогает развернуть лямбда-функцию с помощью бессерверных функций. Лямбда-функции становятся очень популярными, потому что они избавляют пользователей от хлопот по обслуживанию серверов, и потому что они взимают плату только за количество времени и ресурсов, которые используют пользователи. Если функция работает в течение 500 миллисекунд, плата взимается только за 500 миллисекунд. Бессерверная платформа значительно упрощает развертывание лямбда-функций с локального компьютера на AWS, что еще больше снижает хлопоты по созданию стеков и необходимых ресурсов. Serverless делает все для вас, чтобы ваша лямбда-функция работала. В этом уроке мы в основном сосредоточимся на настройке бессерверной платформы. Наконец, приводятся два популярных примера бессерверных проектов.
Название дает вам много подсказок. Нет необходимости в головной боли для обслуживания серверов - это ключ к бессерверным вычислениям (или Serverless для краткости). Эта концепция очень революционна и деструктивна. Он получил широкое распространение. Несколько новых приложений начали с разработки бессерверного бэкэнда, а устаревшие приложения с выделенными серверами медленно мигрируют на бессерверную архитектуру. Так что же привело к широкому внедрению Бессерверных систем? Как и во всем, экономика делает бессерверную систему очень выгодной.
Видите ли, с Serverless вы платите только за то, что используете. Представьте, что вам нужно выполнять рутинное обслуживание вашей базы данных каждый день. Этот процесс может занять около 10 минут в день.
Теперь, без бессерверных вычислений, ваш сервисный cron может находиться на сервере. Если у вас нет ничего общего с вашим сервером в остальное время, вы можете в конечном итоге заплатить за 10 часов за задачу, которая занимает 24 минуты. Какая пустая трата денег, верно? Что делать, если вам говорят, что есть новая служба, которая взимает с вас плату за 10 минут, необходимых для выполнения вашего технического обслуживания? Разве вы не хотите просто переключиться на эту новую услугу? Именно поэтому бессерверное внедрение было таким быстрым и широко распространенным. Это позволило сократить внутренние расходы нескольких организаций, а также уменьшить головную боль от обслуживания РВЭР.
Поставщикам облачных сервисов (AWS, Azure и т. д.) необходимо обеспечить, чтобы бессерверные приложения были доступны именно тогда, когда это необходимо и в достаточном количестве. Поэтому в периоды высокой нагрузки можно вызывать несколько бессерверных приложений, в то время как при обычных нагрузках можно вызывать одно приложение. Конечно, вы платите только за дополнительные звонки в периоды высокой нагрузки.

Что такое бессерверная?

Концепция, описанная выше, выглядит великолепно, но как ее реализовать? Вам нужна структура. Это называется, э-э, бессерверный.
Бессерверная инфраструктура помогает нам разрабатывать и развертывать функции/приложения, предназначенные для бессерверной работы. Фреймворк делает еще один шаг вперед и отвечает за развертывание всего стека, необходимого для функционирования нашей бессерверной функциональности. Что такое стек? Стек содержит все ресурсы, необходимые для развертывания, хранения и мониторинга бессерверных приложений.
Он включает в себя фактические функции / приложения, контейнеры для хранения, решения для мониторинга и многое другое. Например, в контексте AWS стек будет связан с вашей функцией фактической функцией Lambda, корзиной S3 для файлов функций, компонентом ресурса Cloudwatch и так далее. Бессерверный фреймворк создает для нас весь стек. Это позволяет нам полностью сосредоточиться на наших функциях. Бессерверный устраняет хлопоты по обслуживанию серверов, в то время как бессерверный (фреймворк) устраняет хлопоты по созданию и развертыванию стеков, необходимых для запуска наших функций.
Бессерверная платформа также отвечает за назначение необходимых разрешений нашим функциям/приложениям. Некоторым приложениям (пример, который мы увидим в этом учебнике) даже нужно связывать базы данных с ними. Опять же, бессерверная инфраструктура отвечает за создание и связывание баз данных. Как Serverless узнает, что включено в стек и какие разрешения предоставляются? Все это упоминается в файле serverless.yml, который будет нашим основным фокусом в этом уроке. Подробнее об этом в следующих разделах.

Бессерверная версия в AWS

Многие сервисы AWS подпадают под категорию «бессерверных вычислений». Вы можете найти полный список заказов здесь. Существуют вычислительные сервисы, сервисы интеграции и даже сервисы хранения данных (да, у AWS даже есть бессерверные базы данных). В этом руководстве мы сосредоточимся на функциях AWS Lambda. Так что же такое AWS Lambda? Веб-сайт AWS Lambda определяет его следующим образом:
AWS Lambda – это бессерверный вычислительный сервис, который позволяет выполнять код, создавать логику масштабирования кластера с учетом рабочих нагрузок, поддерживать интеграцию событий или управлять средами выполнения без выделения ресурсов или управления серверами.
Для непосвященных AWS Lambda — это окно в бессерверные вычисления на AWS. Именно AWS Lambda сделала концепцию Бессерверной технологии настолько популярной. Все, что вам нужно сделать, это определить вашу функцию и триггеры вашей функции, и функция будет вызвана именно тогда, когда вы хотите, чтобы она была вызвана, и вы платите только за время, необходимое для выполнения функции. Кроме того, AWS Lambda можно связать практически со всеми другими сервисами, предлагаемыми AWS (EC2, S3, dynamoDB и т. д.).
Таким образом, если вы уже являетесь частью экосистемы AWS, интеграция с Lambda выполняется без проблем. Если вы новичок в экосистеме AWS, как я, когда впервые узнал об AWS Lambda, это отличный шлюз в мир AWS.
В этом руководстве мы узнаем все, что вам нужно знать о развертывании функций AWS Lambda с помощью бессерверной платформы. Вы взволнованы? Затем перейдите к следующей главе, чтобы начать.