Какой лямбда-шаблон AWS использовать в Visual Studio - PullRequest
0 голосов
/ 18 февраля 2019

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

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

  • Создание функции Lambda, которая будет запускатьсяиногда каждый день

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

  • Приведенным выше клиентам будет отправлено электронное письмо

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

  1. Лямбда-проект AWS (.Net Core)
  2. Безсерверное приложение AWS (.Net Core)

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

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

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

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

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

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

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

...