0

我有一个必须在很大程度上扩展的 nodeJS 功能,我如何将它部署到任何云环境(FAAS)?

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

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

4

3 回答 3

1

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

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

于 2019-09-16T15:35:08.257 回答
0

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

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

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

于 2019-09-16T07:57:57.293 回答
0

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

您不需要依赖任何库。这是最好的起点

于 2019-09-16T07:23:27.967 回答