“制作”Lambda和API网关

我最近一直在教自己如何使用NodeJS + Express构buildAPI。 我仍然是一个新手,但他们在我的开发环境中出色地工作,真的很兴奋。 但是,我努力想知道怎样configuration我的服务器和代码库来进行生产。 有很多信息可以用来像Helmet那样把NGINX作为代理,但是在这个阶段,其中一些东西是超出我的。

因此,我开始将“无服务器”视为部署它们的可能选项,并将我的数据迁移到AWS RDS PostgreSQL,并设置一个采用查询参数并查询数据库的Lambda函数。 我还设法configuration了AWS API网关,该API网关需要API密钥来触发Lambda函数。

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

所以我就任何build议或帮助,我现在需要考虑的其他事情,因为大多数传统的生产挑战已被删除了“无服务器”。

这里还有一些其他的事情要考虑:

  1. 使用阶段和阶段variables在应用程序中设置“pipe线”。 在API网关中,阶段是为了表示这个工作stream程,所以你可以有一个testing阶段和一个产品阶段。 您可以使用阶段variables以相同的方式设置Lambda函数端点 。
  2. 如果您尚未使用使用计划 ,那么通过API密钥监视使用情况并设置每个API密钥的速率限制和配额是一种好方法。
  3. API Gateway和Lambda都发布了CloudWatch指标和日志,因此您可以监控这些指标并设置警报。