AWS中的Lambda开发-?在当地发展?或使用AWS Web控制台

时间:2018-10-05 04:44:07

标签: node.js amazon-web-services aws-lambda amazon-sqs amazon-ses

人们通常如何发展? 他们使用无服务器之类的东西还是使用AWS Lambda(AWS平台上的Web控制台)。

我在本地测试方面面临挑战,尤其是模拟Lambda和SES的SQS触发。 我正在开发一个生态系统,其中的API将向SQS发送消息。 SQS将触发Lambda功能,该功能将发送客户注册电子邮件。

1 个答案:

答案 0 :(得分:0)

查看node-lambda。它使在本地进行开发/测试然后部署到AWS变得容易。

需要注意的一件事是,您的 .env 文件将包含您的AWS设置,例如lambda配置,内存等。然后您可以创建 deploy.env 包含供您的lambda使用的所有ENV。如果您运行 node-lambda setup ,则会为您创建这些环境文件。

这是我的脚本在 package.json 中的样子:

"scripts": {
    "start": "NODE_ENV=dev node-lambda run --configFile deploy.env",
    "deploy": "node-lambda deploy --configFile deploy.env"
 }