Авторы AWS Lambda, бессерверного сервиса для запуска удалённого кода, считают, что поддержка .NET 6 упростит и ускорит процессы. К тому же в AWS Lambda добавили функционал, который облегчит взаимодействие с .NET Lambda.
Улучшенное логирование в .NET Lambda. Из изменений — более качественное отслеживание и контроль предыдущих логов. Чтобы вернуться на стиль прошлого логирования в .NET, нужно установить значение переменной AWS_LAMBDA_HANDLER_LOG_FORMAT на Unformatted.
Генерация source-кода для JSON-сериализации. C# 9 позволяет генерировать source-код во время компиляции. Это уменьшает использование сторонних API и улучшает время запуска платформы, а также даёт возможность парсить JSON без ссылки на другие API.
Высокоуровневые объявления. Новая среда выполнения .NET 6 Lambda добавляет поддержку Lambda-функций, используя функционал высокоуровневого объявления из C# 9. Это позволит разработчикам убрать ненужный код из проектов.
Пример старого «hello world»:
Пример нового «hello world»:
Минимальные API для ASP.NET Core. .NET 6 добавляет новый способ написания ASP.NET Core-приложений, который называется Minimal API. Он использует преимущества C# 9 и позволяет создавать полноценные ASP.NET Core-приложения в одном файле.
Подробнее прочитать обо всех изменениях в AWS Lambda можно на странице блога AWS.