" Productionising" Lambda和API网关

时间:2016-09-29 18:40:18

标签: node.js aws-lambda aws-api-gateway aws-rds

我最近一直在教自己如何使用NodeJS + Express构建API。我仍然是一个新手,但是当他们在我的开发环境中工作时非常兴奋。但是,我很难知道为生产配置我的服务器和代码库的内容和方法。有很多信息可以使用像Helmet这样的东西,并将NGINX放在前面作为代理,但在这个阶段,有些东西超出了我的范围。

所以我开始关注无服务器'作为部署它们的可能选项,并将我的数据迁移到AWS RDS PostgreSQL并设置Lambda函数,该函数接受查询参数并查询数据库。我还设法配置AWS API Gateway,期望API密钥触发Lambda函数。

我的RDS和Lambda函数是对VPC的限制,我使用API​​密钥,API网关默认为HTTPS。

因此,我正在寻求任何有关我现在需要考虑的其他事情的建议或帮助,因为使用"无服务器"已经消除了大多数传统的生产挑战。

1 个答案:

答案 0 :(得分:1)

以下是其他一些需要考虑的事项:

  1. 使用阶段和阶段变量来设置管道'在申请中。在API网关中,这些阶段旨在表示此工作流程,因此您可以拥有beta阶段和prod阶段。你可以use stage variables to set up the Lambda function endpoints in the same way
  2. 如果您尚未使用Usage Plans,则可以通过API密钥监控使用情况,还可以为每个API密钥设置速率限制和配额。
  3. API Gateway和Lambda都发布CloudWatch指标和日志,因此您可以监控这些指标并在指标上设置警报。