【问题标题】:How to be automate deployment of a Function to AWS Azure and GCP如何将功能自动部署到 AWS Azure 和 GCP
【发布时间】:2019-09-16 06:55:09
【问题描述】:

我有一个 nodeJS 函数,它必须在很大程度上进行扩展, 如何将其部署到任何云环境 (FAAS)?

我想要一个与云无关的解决方案,并且应该是开源的(我看到有 serverless.com),但是我可以自己实现更好的解决方案吗?

我也不赞成使用 cloudformation 或其他特定的东西,因为我将与 AWS 耦合

【问题讨论】:

    标签: amazon-web-services azure google-cloud-platform devops faas


    【解决方案1】:

    答案是你今天不能。每个云都有自己的功能,您应该在部署功能之前对其进行设计。如何实现一个功能的细节是不同的。每个供应商都以不同的方式实现身份验证和授权。入口点、库、依赖项等是不同的。任何比使用存储、数据库或其他服务的 Hello World 更复杂的东西都是特定于供应商的。

    FaaS 跨平台今天还不是现实。 Kubernetes 可能会很快解决部分问题,但如果我计划部署 Kubernetes,我会切换到无服务器容器而不是函数。

    【讨论】:

      【解决方案2】:

      这真的取决于你想做什么,为 AzureFunctions 编写应用程序非常容易。 Azure Functions 的想法非常简单。您只需编写一个或多个函数,然后以各种方式触发。它的工作方式是您触发函数以响应各种外部事件。

      您不需要依赖任何库。这是 best place 开始

      【讨论】:

        【解决方案3】:

        就像您说的那样,您有一个 JS 脚本,您需要将集成点与流行的云服务(例如存储、数据库或可能的其他无服务器功能)关联,以完成工作流程。

        本质上,您需要创建一个事件工作流,以允许在生活中解决函数前触发场景(即,当函数本身运行时要做什么 - 例如,日志记录可以是一个用例),最后,一个功能后触发场景。

        这样就完成了无服务器函数应用的生命周期。以上所有,即使用前、使用中和使用后的用例都与云平台无关,如果您愿意,它们都可以是开源的。

        【讨论】:

          猜你喜欢
          • 2021-10-05
          • 2022-07-03
          • 2018-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-09-01
          • 1970-01-01
          • 2021-03-29
          相关资源
          最近更新 更多