“制作”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议或帮助,我现在需要考虑的其他事情,因为大多数传统的生产挑战已被删除了“无服务器”。
这里还有一些其他的事情要考虑:
- 使用阶段和阶段variables在应用程序中设置“pipe线”。 在API网关中,阶段是为了表示这个工作stream程,所以你可以有一个testing阶段和一个产品阶段。 您可以使用阶段variables以相同的方式设置Lambda函数端点 。
- 如果您尚未使用使用计划 ,那么通过API密钥监视使用情况并设置每个API密钥的速率限制和配额是一种好方法。
- API Gateway和Lambda都发布了CloudWatch指标和日志,因此您可以监控这些指标并设置警报。
- AWS API网关:由于configuration错误而导致执行失败:响应中的JSON无效
- 使用节点MySQ的无服务器框架,错误PROTOCOL_INCORRECT_PACKET_SEQUENCE
- AmazonWebService – 我应该使用AWS API网关还是AWS SDK
- 如何在无服务器框架中为POST端点添加请求模型
- 为什么我的Lambda函数超时,即使API网关callback已被调用?
- 在另一个独立的lambda中获取AWS API网关主机名
- 性能API来处理许多请求
- 离子内容只有在点击SideMenu后才显示出来
- 如何通过Amazon API Gateway + Lambda(节点)获取用户的公共IP地址