Пакет SDK для выполнения устойчивых функций AWS Lambda для Go теперь общедоступен
Сегодня AWS объявляет о выпуске общедоступного пакета SDK для выполнения устойчивых функций AWS Lambda для Go, который позволяет разработчикам на C# создавать устойчивые и длительные рабочие процессы с использованием устойчивых функций Lambda. С помощью этого пакета SDK разработчики могут создавать многоэтапные приложения, такие как автоматизация инфраструктуры, поэтапное развертывание с процедурами утверждения и конвейеры, вызывающие модели ИИ и приостанавливающие их для проверки человеком непосредственно в коде Go без внедрения специального отслеживания прогресса.
Устойчивые функции расширяют модель событийного программирования Lambda за счет операций, которые автоматически контролируют ход выполнения и могут приостанавливать его на срок вплоть до года при ожидании внешних событий. Пакет SDK для выполнения устойчивых функций AWS Lambda для Go предоставляет собственный интерфейс Go для разработки с использованием устойчивых функций Lambda. Он включает в себя этапы отслеживания прогресса, интеграцию обратных вызовов для рабочих процессов с участием человека или агента, устойчивые вызовы для надежного связывания функций и ожидание эффективной приостановки выполнения.
Пакет SDK работает с инструментами Go, которые уже используются разработчиками. Разработчики добавляют его в модуль Go с помощью go get и развертывают свою функцию в виде единого статического двоичного файла в среде выполнения provided.al2023, как и любую другую функцию Go в Lambda. Перед развертыванием они могут локально протестировать полные рабочие процессы на своей машине с помощью пакета durabletest, не требуя доступа к сети или учетных данных AWS, а также использовать анализатор durablelint для выявления кода, который может прервать рабочий процесс при его возобновлении.
Для начала работы ознакомьтесь с руководством для разработчиков по устойчивым функциям Lambda и страницей пакета SDK выполнения устойчивых функций AWS Lambda для Go на GitHub. Сведения о региональной доступности и ценах на устойчивые функции Lambda см. на странице Возможности AWS по регионам и Цены на AWS Lambda.