如何将功能自动部署到AWS Azure和GCP

时间:2019-09-16 06:55:09

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

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

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

我也不打算使用cloudformation或某些特定的东西,因为我将与AWS结合在一起

3 个答案:

答案 0 :(得分:1)

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

FaaS跨平台今天已不现实。 Kubernetes可能会很快解决部分问题,但是如果我计划部署Kubernetes,我将改用无服务器容器而不是功能。

答案 1 :(得分:0)

这实际上取决于您要执行的操作,为AzureFunctions编写应用程序非常容易。 Azure Functions的想法非常简单。您只需编写一个或多个函数,然后以各种方式触发。它的工作方式是您可以响应各种外部事件来触发功能。

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

答案 2 :(得分:0)

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

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

这将完成无服务器功能应用程序的生命周期。以上所有情况,即使用前,使用中和使用后的情况,都与云平台无关,如果您愿意的话,它们都可以是开源的。

相关问题