Какой шаблон AWS Lambda использовать в Visual Studio

Я занимаюсь разработкой новых функций AWS Lambda. Изучив несколько статей и видео, я решил начать разработку в реальном времени.

Это требование создано.

  • Создайте лямбда-функцию, которая будет запускаться каждый день.

  • Эта функция будет получать клиентов из DynamoDb.

  • Выбранные выше клиенты отправят электронное письмо

Теперь, когда я открыл Visual Studio 2017 с установленным AWS SDK. Выскочило 2 шаблона.

  1. Проект AWS Lambda (.Net Core)
  2. Бессерверное приложение AWS (.Net Core)

Я поискал в Google эти шаблоны, но не смог найти ни одной статьи / ссылки, которая могла бы объяснить, для чего эти шаблоны. И когда использовать какой?

В соответствии с требованиями указано, какой шаблон лучше всего подходит и почему?

Спасибо!


person Kgn-web    schedule 18.02.2019    source источник


Ответы (1)


Вариант №1 предназначен для обычного проекта Lambda, например для создания быстрой функции. Нет рамок для определения и связывания ресурсов.

Используйте № 2 (бессерверное приложение AWS), если вы хотите создать SAM (Модель бессерверного приложения). Это включает в себя слой поверх CloudFormation, называемый шаблонами SAM, а приложения SAM также включают локальную установку для тестирования и отладки. Вот некоторая информация о SAM и Visual Studio .

Если вы определяете и координируете несколько различных бессерверных компонентов как часть своего проекта, рассмотрите возможность использования SAM. Благодаря CloudFormation это сделает развертывание легко повторяемым в разных средах. Если вы уже используете cfn для своих ресурсов, рассмотрите этот вариант.

В вашем случае оба варианта будут работать, но я рекомендовал попробовать SAM, чтобы упростить локальное тестирование и отладку, поскольку вы новичок в Lambda.

person bwest    schedule 18.02.2019
comment
Спасибо! но насколько я понял, в SAM всегда загружены ресурсы, что может привести к дополнительной оплате, в то время как другой вариант №1 загружается в память только при нажатии и использовании. Это было бы рентабельно. насколько это правильно? - person Kgn-web; 18.02.2019
comment
SAM - это фреймворк / набор инструментов, который упрощает определение, упаковку и развертывание ваших бессерверных приложений. Это не меняет цены и не требует развертывания дополнительных ресурсов. - person bwest; 18.02.2019