6

我正在评估无服务器 v AWS SAM CLI。我试图了解在使用以下开发时如何促进本地开发工作流程:-

  • Lambda 是用 python 编写的
  • 由带有 SES 邮件有效负载的 SNS 通知触发
  • 读取 S3 对象
  • 读写dynamodb
  • 写入 SQS
  • 写入 SNS 主题

我可以从文档中看到无服务器具有以下本地选项:-

  • S3
  • 动态数据库
  • SNS 事件入站

是否有解决方案并不明显:-

  • API Gateway 本地支持 python lambdas
  • 写入 SQS
  • 写入 SNS

我可以从 SAM 文档中看到,可以针对本地 DynamoDB 测试 python Lambdas。不清楚还有什么可能,或者您是否必须将其指向实际的 AWS 实例以供其余实例(S3、SQS 等)使用

任何指针?

4

1 回答 1

3

我会考虑利用https://github.com/localstack/localstack之类的东西来实现 SQS 和 SNS。

对于 APIGW 端点,它使用函数资源上的 Events 参数或使用 API 资源内置到 SAM 模板中的 sam-cli 中。请参阅以下链接中的 API 部分 https://docs.aws.amazon.com/lambda/latest/dg/serverless_app.html

虽然它还没有完整的功能,所以它可能没有你需要的一切,比如请求正文验证。我通常发现我可以在本地进行大部分应用程序测试,然后再在真实环境中部署和进行更多集成测试。

于 2018-06-16T14:50:31.713 回答