【问题标题】:AWS with Serverless Framework EC2 deployment具有无服务器框架 EC2 部署的 AWS
【发布时间】:2018-12-30 01:39:40
【问题描述】:

我们计划将我们的 API 部署到 AWS Lambda,对于本地开发,我们使用 Serverless 框架和 Serverless Offline。我们是否可以将相同的无服务器 APP 部署到专用服务器实例,因为我们有一些要求,同样的 APP 也可以部署在服务器中。我可以使用 serverless-offline 来运行它吗?或者我们有什么更好的机制。顺便说一句,我们使用 Node JS。

【问题讨论】:

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


    【解决方案1】:

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

    我不会使用无服务器离线在 ec2 中运行,主要是因为无服务器离线不能作为服务器工作,并且与 lambdas 相比,某些事情不能按预期工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-04
        • 2021-05-12
        • 2019-06-29
        • 2019-03-08
        • 1970-01-01
        • 1970-01-01
        • 2018-05-17
        • 1970-01-01
        相关资源
        最近更新 更多