gpt4 book ai didi

.net - 在 Azure Service Fabric 群集上并行运行多个应用程序实例和配置

转载 作者:行者123 更新时间:2023-12-04 14:23:51 24 4
gpt4 key购买 nike

我有一个包含多个服务的 Service Fabric 应用程序,可以在 Azure 上为“开发”、“测试”、“阶段”和“生产”配置这些服务。

我的目标是为我的“测试”和“阶段”环境创建一个集群,为“生产”环境创建另一个集群。显而易见的原因是为了节省成本!

我正在使用 Visual Studio Online Build/Release。这是我遇到问题的地方:

我可以更新“Stage”的配置设置并部署到我的集群 - 但是,由于应用程序名称将与现有的“Test”应用程序相同,因此它会使用新的配置更新覆盖该集群上的该应用程序“舞台”。

显然,我可以从 Service Fabric Explorer 中“创建应用程序实例” - 但我无法以这种方式注入(inject)新配置 - 只能为该实例设置一个新名称,这将运行配置相同的另一个实例基地。

所以我想 - 好吧,我只需上传具有不同配置的新版本并从资源管理器部署实例 - 但这不仅看起来很困惑,而且它仍然尝试升级我正在运行的现有应用程序。

我还需要在每个应用程序实例中重新配置每个服务的端口,以便它们都可以位于同一个集群中并位于同一个负载均衡器后面,但似乎没有办法覆盖 ServiceManifest 中的节点。 ...

所以我的问题是:使用单独的配置和服务端口管理和隔离多个应用程序实例的最佳实践是什么,以便您可以将一个配置为“测试”,另一个配置为“阶段” “并且两者都生活在同一个集群中?

最佳答案

你走在正确的道路上。我总是建议使用一个集群用于开发/测试/登台,并使用一个单独的集群用于生产。

事实上,技巧是为每个部署创建新的应用程序实例,并通过应用程序参数提供新的配置值。 Service Fabric Explorer 尚未公开这一点,但您可以使用 SF 管理 API 来实现:

为每个环境创建新的应用程序类型或版本很困惑,而且不是真正的预期用例。

关于.net - 在 Azure Service Fabric 群集上并行运行多个应用程序实例和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com