来玩 Serverless: 如何把 Express 应用迁移到 Amazon API 网关和 AWS Lambda 上

Posted Node地下铁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来玩 Serverless: 如何把 Express 应用迁移到 Amazon API 网关和 AWS Lambda 上相关的知识,希望对你有一定的参考价值。

DevOps 还方兴未艾, No-Op 时代已经来临。Amazon Lambda 提供的服务可以自动运行上传的代码,无需配置或管理服务器,就算扩容也是按需自动进行。Lambda 的使用场景很多,它可以和 DynamoDB、Kinesis、API Gateway 等各种 AWS 的服务进行组合,提供 Serverless 的实时数据处理,文件处理,Web 请求处理等各种服务。


Bryan Liston 在这篇文章里面详细介绍了如何组合使用 Lambda 和 Amazon API Gateway 把一个现有的基于 Express 框架的 Node.js Web 应用迁移到 Serverless 服务上,从此无需再考虑运维问题。


具体的步骤并不复杂,大致分三步走:

  • Step 1,修改已有的应用程序(具体的修改点请点击「阅读原文」查看)

  • Step 2,套一下 aws-serverless-express 目录模版

  • Step 3, npm run setup


这样就好了,不再需要管理服务器,Lambda 为你提供计算能力的自动伸缩。另外,使用 Amazon API Gateway 还可以让你享受额外的福利:

  • 缓存服务

  • 登录和鉴权微服务

  • API版本和环境管理

  • API SDK 自动生成(支持javascript, ios, android Java, 以及 Android Swift)

  • 按需付费,等等


具体的步骤教程,请点击「阅读原文」查看。


以上是关于来玩 Serverless: 如何把 Express 应用迁移到 Amazon API 网关和 AWS Lambda 上的主要内容,如果未能解决你的问题,请参考以下文章

数加平台如何通过Serverless 架构实现普惠大数据

看懂Serverless,这一篇就够了

Koa.js + 函数计算实现serverless后台

PCF 2.0重大扩展:把容器和Serverless一网打尽

NodeJS-002-Expres启动

Serverless有什么用?又将如何发展