8815 подписчиков
Бессерверная архитектура
Бессерверная архитектура — это модель разработки программных приложений. В этой структуре обеспечение базовой инфраструктуры управляется поставщиком инфраструктурных услуг. Это означает, что вы платите только за инфраструктуру, когда она используется, а не за время простоя ЦП или неиспользуемое пространство. Бессерверные вычисления снижают затраты, поскольку ресурсы используются только во время выполнения приложения. Задачи масштабирования выполняются облачным провайдером. Более того, бэкенд-код упрощается.
Обработка мультимедиа, потоковая передача в реальном времени, чат-боты CI Pipelines, сообщения датчиков IoT и т. д. — это некоторые из вариантов использования бессерверных вычислений. В архитектуре микросервисов вы можете выполнять бессерверные вычисления с помощью AWS Lambda, API Gateway и API Step Functions.
AWS Lambda — это сервис бессерверных вычислений, предлагаемый Amazon. Запущенный в 2014 году, Lambda предлагает среду выполнения для функций, написанных на таких языках, как Python, C#, Java, Node.js и т. д. Он автоматически выделяет и удаляет серверы в соответствии с требованиями трафика. Вам не нужно загружать все приложение, только необходимые функции, а затем активировать его для запуска службы. Lambda предлагает простоту исполнения, повышенную устойчивость приложений и экономичное решение. С другой стороны, нет контроля над окружающей средой.
Шлюз API — это инструмент управления API, который позволяет создавать, публиковать, защищать и управлять API HTTP, WebSocket и REST. Действуя как обратный прокси-сервер, шлюз API получает различные вызовы API, выполняет агрегацию услуг для выполнения этих вызовов и доставляет результат. Шлюзы API помогают защитить ваши API, запускать инструменты аналитики на API, подключать службу выставления счетов или управлять старыми и удаленными API и т. д. В бессерверной среде ресурсы выделяются на основе вызовов API. Шлюз API помогает развертывать бессерверные функции и управлять ими.
AWS Step Functions — это визуальный инструмент рабочего процесса AWS, который позволяет разработчикам разбивать процесс на ряд шагов. Автоматизация ИТ-процессов, создание распределенных приложений и конвейеров машинного обучения становится проще благодаря этому сервису с минимальным кодом. Вы можете быстро создавать и развертывать надежные и масштабируемые приложения, а также управлять рабочими процессами с отслеживанием состояния и отказоустойчивостью с меньшим объемом кода интеграции.
#рубрика_ВсеПроIT
2 минуты
23 ноября 2022