首页 文章

“ 生产环境 ”Lambda和API网关

提问于
浏览
1

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

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

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

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

1 回答

  • 1

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

    • 使用阶段和阶段变量在应用程序中设置'pipeline' . 在API网关中,这些阶段旨在表示此工作流程,因此您可以拥有beta阶段和prod阶段 . 你可以use stage variables to set up the Lambda function endpoints in the same way .

    • 如果您尚未使用Usage Plans,这是一种监控API密钥使用情况的好方法,并且还可以设置每个API密钥的速率限制和配额 .

    • API Gateway和Lambda都发布CloudWatch指标和日志,因此您可以监控这些指标并在指标上设置警报 .

相关问题