【发布时间】:2017-09-03 09:51:15
【问题描述】:
我有一个 Service Fabric 应用程序,其中包含多个服务,可以在 Azure 上为“Dev”、“Test”、“Stage”和“Production”配置。
我的目标是为我的“测试”和“阶段”环境创建 1 个集群,为“生产”环境创建另一个集群。显而易见的原因是为了节省成本!
我正在使用 Visual Studio Online Build/Release。这是我遇到问题的地方:
我可以更新“阶段”的配置设置并部署到我的集群 - 但是,由于应用程序名称将与现有的“测试”应用程序相同,因此它会使用新的配置更新覆盖该集群上的该应用程序“舞台”。
显然,我可以从 Service Fabric Explorer 中“创建应用程序实例” - 但我无法以这种方式注入新配置 - 只能为该实例设置一个新名称,该名称将运行另一个配置为相同的实例基地。
所以我想 - 好吧,我只需上传具有不同配置的新版本并从 Explorer 部署实例 - 但这不仅看起来很乱,它还试图升级我正在运行的现有应用程序。
我还需要使用每个应用程序实例重新配置每个服务的端口,以便它们都可以存在于同一个集群中并位于同一个负载均衡器后面,但似乎没有办法覆盖 ServiceManifest 中的节点。 ...
所以我的问题是: 管理和隔离具有单独配置和服务端口的多个应用程序实例的最佳做法是什么,以便您可以将一个配置为“测试”,另一个配置为“阶段” “并且都住在同一个集群中?
【问题讨论】:
-
出于同样的原因,我做的和你一样。有什么智慧之言或文章对您有所帮助吗?
标签: .net azure azure-devops azure-service-fabric azure-deployment