具有无服务器框架EC2部署的AWS

时间:2018-07-22 11:28:45

标签: amazon-web-services aws-api-gateway serverless

我们计划将API部署到AWS Lambda,并且为了进行本地开发,我们将Serverless框架与Serverless Offline结合使用。我们是否可以将某些无服务器APP部署到专用服务器实例,因为我们有一些要求,也可以在服务器中部署同一APP。我可以使用无服务器离线运行它吗?还是我们有更好的机制。顺便说一下,我们使用Node JS。

2 个答案:

答案 0 :(得分:0)

这实际上取决于您如何设置代码,我们使用hapi将lambda的请求映射到特定的处理程序,我们还可以使用hapi运行服务器。我们要做的唯一努力就是包括一个中间件,以将lambda event转换为请求,以便我们可以使用相同的处理程序。 这是我们所基于的方法: http://www.carbonatethis.com/hosting-a-serverless-hapi-js-api-with-aws-lambda/

我不会在ec2中使用无服务器脱机,主要是因为无服务器脱机不能用作服务器,并且与lambda相比,某些功能无法按预期工作。

答案 1 :(得分:0)

您也可以将相同的API部署到Lambda,为此,您需要更改主索引文件。或者,您可以创建2个文件,例如index.js,server.js,其中在索引文件中可以使用简单的Hapi / express代码,而在服务器文件中可以使用lambda函数。两个文件的路由将相同。您可以将index.js用于本地使用,对于lambda部署,可以使用server.js。