【问题标题】:Lambda development in AWS -? develop locally? or use AWS web consoleAWS 中的 Lambda 开发 - ?本地发展?或使用 AWS Web 控制台
【发布时间】:2019-03-10 12:57:41
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    查看node-lambda。它可以轻松地在本地开发/测试,然后部署到 AWS。

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

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

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

    【讨论】:

    • 感谢您的回答 :) 。这是否支持使用 Lambda 环境变量?因为我们有不同的 DB 和 URL、路径等用于 DEV、UAT 和 PRODUCTION 系统。 Lambda 版本可以支持环境变量吗?我注意到,当我创建新版本时,我在 AWS Web 控制台中看不到“环境变量”部分。
    • Terraform 确实支持 lambda 环境变量。请参阅 lambda doc here,您正在寻找环境字段。
    猜你喜欢
    • 2021-08-18
    • 2020-03-12
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2019-05-13
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多