Amazon web services AWS与无服务器框架EC2部署

Amazon web services AWS与无服务器框架EC2部署,amazon-web-services,aws-api-gateway,serverless,Amazon Web Services,Aws Api Gateway,Serverless,我们正计划将我们的API部署到AWS Lambda,对于本地开发,我们使用Serverless框架和Serverless离线。我们是否可以将相同的无服务器应用程序部署到专用服务器实例中,因为我们有一些要求,其中相同的应用程序也可以部署在服务器中。我可以使用无服务器脱机运行它吗。还是我们有更好的机制。顺便说一下,我们使用节点JS。这实际上取决于您的代码设置,我们使用hapi将lambda的请求映射到特定的处理程序,我们还可以使用hapi运行服务器。我们所做的唯一努力就是包含一个中间件,将lambd

我们正计划将我们的API部署到AWS Lambda,对于本地开发,我们使用Serverless框架和Serverless离线。我们是否可以将相同的无服务器应用程序部署到专用服务器实例中,因为我们有一些要求,其中相同的应用程序也可以部署在服务器中。我可以使用无服务器脱机运行它吗。还是我们有更好的机制。顺便说一下,我们使用节点JS。

这实际上取决于您的代码设置,我们使用hapi将lambda的请求映射到特定的处理程序,我们还可以使用hapi运行服务器。我们所做的唯一努力就是包含一个中间件,将lambda
事件
转换为请求,以便我们可以使用相同的处理程序。 以下是我们的方法的基础:


我不会使用serverless offline在ec2中运行,主要是因为serverless offline不能作为服务器使用,而且与Lambda相比,某些东西也不能像预期的那样工作。

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