AWS Lambda обновлена до версии .NET8

Обновление AWS Lambda до среды исполнения .NET версии 8 привносит значительные улучшения в платформу.

Битва за среды исполнения Lambda продолжается, поскольку AWS является очагом для языковых сред исполнения. Здесь, на сайте IProgrammer, мы рассказывали об обновлениях времен выполнения Java, Python и Javascript.

Вкратце напомним, что среда выполнения - это среда, в которой выполняется язык программирования, и с каждым обновлением функции AWS Lambda могут использовать все новые и полезные возможности данного языка и воспользоваться преимуществами повышения производительности.

Теперь пришло время для .NET получить обновление до версии 8 как в качестве управляемой среды выполнения, так и в качестве базового образа контейнера. Базовый образ контейнера для Lambda от AWS содержит все необходимые компоненты для запуска функций. Эти базовые образы содержат операционную систему Amazon Linux Base, среду выполнения для определенного языка, необходимые зависимости и клиент интерфейса выполнения Lambda (RIC), который реализует Lambda Runtime API.

Таким образом, среда выполнения .NET 8 построена на минимальном образе контейнера Amazon Linux 2023 (AL2023). Это обеспечивает меньшую площадь развертывания по сравнению с предыдущими версиями среды выполнения на базе Amazon Linux 2 (AL2) и обновленные версии таких распространенных библиотек, как glibc 2.34 и OpenSSL 3.

В новой версии .NET вы также можете использовать нативную AOT в своих Lambdas. Бенчмарки показали, что время холодного запуска улучшилось на 86 % за счет отказа от JIT-компиляции и использования нативной опережающей компиляции (AOT). То есть с помощью нативной AOT вы можете скомпилировать код лямбда-функций в нативный формат выполнения, что избавляет вас от необходимости компилировать .NET-код во время выполнения. Такая компиляция может сократить время "холодного старта" для функций Lambda, которые вы пишете на .NET.

Кроме производительности, в этом выпуске разработчики Lambda могут воспользоваться возможностями .NET 8 на уровне языка программирования, включая улучшения API и новые возможности, добавленные в C# 12, F# 8 и PowerShell 7.4. Для пользователей C# обновление особенно удобно, так как C# 12 предлагает новые и отличные функциональные возможности, такие как:

  • Первичные конструкторы
  • Выражения коллекций
  • Встроенные массивы
  • Необязательные параметры в лямбда-выражениях
  • параметры, доступные только для чтения
  • Псевдоним любого типа
  • Перехватчики

Теперь вы можете использовать их и внутри своих лямбда-функций.

В среде выполнения Lambda .NET 8 также обновлены версии распространенных библиотек, таких как glibc, и появился новый менеджер пакетов, Powertools for AWS Lambda (.NET) и набор инструментов разработчика для внедрения лучших практик serverless.

Время выполнения доступно во всех регионах, где доступна Lambda, за исключением регионов China и GovCloud.

Переведено с помощью DeepL.com (бесплатная версия)

AWS Lambda обновлена до версии .NET8
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
25 марта 2024 г.
56
Теги: AWS Lambda

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще