Я тестировал шаблоны Amazon Lambda с поддержкой dotnet, используя:
dotnet new -i Amazon.Lambda.Templates::*
Предполагая, что все три из этих решений полностью без сервера:
serverless.AspNetCoreWebApp - Lambda ASP.NETБазовое веб-приложение с Razor Pages
serverless.AspNetCoreWebAPI - Лямбда-ASP.NET Базовый веб-API
serverless.DynamoDBBlogAPI - Лямбда API DynamoDB Blog
Я развернул DynamoDBBlogAPI в качестве теста, используя шаблон формирования облака, ипохоже, он основан на стандартном шаблоне serverless.EmptyServerless.Несколько лямбда-функций в одном файле Function.cs.В консоли AWS я вижу несколько лямбда-функций, каждая из которых соответствует функции в Functions.cs:
Функция для получения списка блогов
Функция для добавления блога
Функция дляполучить отдельный блог
Функция удаления блога
Я пытаюсь выяснить разницу между этой настройкой и тем, как все приложение AspNetCoreAPI также может быть безсерверным.Уходит ли аспект шлюза API?Я предполагаю, что теперь он указывает на одну лямбду, которая выполняет весь проект AspNetCoreWebAPI и проект обрабатывает его оттуда, вместо того, чтобы иметь кучу отдельных функций Lambda, обрабатывающих вещи.