Устойчивые функции AWS Lambda теперь поддерживают настраиваемый пакет SDK для устойчивого выполнения (Durable Execution)
С сегодняшнего дня устойчивые функции AWS Lambda позволяют использовать собственный пакет SDK для устойчивого выполнения, позволяющий создавать устойчивые рабочие процессы в любой управляемой или настраиваемой среде выполнения, поддерживаемой Lambda. Вы можете использовать существующие пакеты SDK для устойчивого выполнения, доступные в Node.js, Python, Java и C#/.NET, или создать свой собственный пакет SDK на выбранном вами языке программирования. AWS Lambda также выпустила Тесты на соответствие AWS для устойчивого выполнения (AWS Durable Execution Conformance Tests) с открытым исходным кодом – набор тестов, не зависящий от языка, для проверки специальных реализаций пакета SDK для устойчивого выполнения.
Устойчивые функции Lambda позволяют создавать длительные и отказоустойчивые рабочие процессы непосредственно в коде функций Lambda с помощью встроенных контрольных точек, автоматических повторных попыток и выполнения продолжительностью до одного года без управления инфраструктурой. Ранее, если вашей организации требовалась определенная версия среды выполнения или ваша команда использовала язык без управляемой среды выполнения Lambda, вы были ограничены определенными управляемыми версиями, поддерживаемыми устойчивыми функциями. Теперь вы можете использовать любую версию среды выполнения, поддерживаемую Lambda, или упаковать собственную среду выполнения с помощью Amazon Linux 2023. При создании собственного пакета SDK для устойчивого выполнения набор тестов на соответствие проверяет вашу реализацию, развертывая функции, вызывая их и сравнивая историю выполнения с ожидаемым поведением.
Эти возможности доступны во всех регионах AWS, в которых предлагаются устойчивые функции Lambda. Для начала работы см. документацию по устойчивым функциям Lambda и документацию по пользовательской среде выполнения Lambda.