应用程序在 firebase 托管中的微服务部署
microservice deployment in firebase hosting for an app
我已经使用 polymer 2.0 和 polymerfire 构建了一个应用程序并将其部署到 firebase 托管中。这部分很流畅。
但我想将我所有的云功能作为单独的模块/单独的项目进行维护,并将它们独立部署到 firebase 托管中。根据 Google IO 2017 会谈,建议为云功能采用微服务风格。
我面临的问题:
每当我部署一个单独的模块时,它都会删除所有以前部署的云功能。意思是 firebase deploy
来自仅启用 firebase 功能的项目,将清除所有其他云功能并部署在该项目中声明的功能。
简而言之,看起来我需要创建一个具有完整 Web 应用程序的单一整体,所有云功能都在一个单一的胖项目中并部署整个项目。这违背了微服务风格的意义!
如果我在整个设置过程中遗漏了一些重要的东西,请告知?
通过指定要更新的函数 firebase deploy --only functions:function1,function2
,您可以 deploy/undeploy 使用 Firebase tools/CLI version 3.8 or higher 的各个函数。它仍将部署项目中的所有代码,因为 CLI 不会 "know" 每个特定功能需要什么文件。但它只会更新您指定的功能。
我已经使用 polymer 2.0 和 polymerfire 构建了一个应用程序并将其部署到 firebase 托管中。这部分很流畅。
但我想将我所有的云功能作为单独的模块/单独的项目进行维护,并将它们独立部署到 firebase 托管中。根据 Google IO 2017 会谈,建议为云功能采用微服务风格。
我面临的问题:
每当我部署一个单独的模块时,它都会删除所有以前部署的云功能。意思是 firebase deploy
来自仅启用 firebase 功能的项目,将清除所有其他云功能并部署在该项目中声明的功能。
简而言之,看起来我需要创建一个具有完整 Web 应用程序的单一整体,所有云功能都在一个单一的胖项目中并部署整个项目。这违背了微服务风格的意义!
如果我在整个设置过程中遗漏了一些重要的东西,请告知?
通过指定要更新的函数 firebase deploy --only functions:function1,function2
,您可以 deploy/undeploy 使用 Firebase tools/CLI version 3.8 or higher 的各个函数。它仍将部署项目中的所有代码,因为 CLI 不会 "know" 每个特定功能需要什么文件。但它只会更新您指定的功能。