Бессерверная или SAM и локальная разработка с SQS, SNS и APIGW - PullRequest
0 голосов
/ 11 мая 2018

Я оцениваю без сервера v AWS SAM CLI.Я пытаюсь понять, как я могу облегчить локальный рабочий процесс разработки при разработке с использованием следующего: -

  • Лямбда написана на python
  • Инициируется уведомлениями SNS с почтовой нагрузкой SES
  • Чтение объектов S3
  • Чтение и запись DynamodB
  • Запись в SQS
  • Запись в тему SNS

Я могу видеть изДокумент, который без сервера имеет локальные опции для: -

  • S3
  • DynamoDB
  • Входящие события SNS

Не очевидно, если естьрешение для: -

  • локальный шлюз поддержки API шлюза Python
  • запись в SQS
  • запись в SNS

я вижу изSAM SAM, что можно протестировать Python Lambdas против локальной DynamoDB.Не ясно, что еще возможно, или если вам нужно указать на фактический экземпляр AWS для остальных (S3, SQS и т. Д.)

Есть указатели?

1 Ответ

0 голосов
/ 16 июня 2018

Я бы хотел использовать что-то вроде https://github.com/localstack/localstack для достижения SQS и SNS.

Для конечной точки APIGW это встроено в sam-cli в шаблоне SAM с использованием параметра Events в вашем ресурсе функции или с использованием ресурсов API. Смотрите раздел API в следующей ссылке https://docs.aws.amazon.com/lambda/latest/dg/serverless_app.html

Хотя он еще не имеет полной функциональности, поэтому он может не иметь всего, что вам нужно, например, проверку тела запроса. Обычно я обнаруживаю, что могу выполнить большую часть тестирования своих приложений локально с этим, прежде чем развертывать и проводить дополнительные тесты интеграции в реальной среде.

...