【问题标题】:Configure Azure deployment for Service Fabric为 Service Fabric 配置 Azure 部署
【发布时间】:2024-01-15 10:05:01
【问题描述】:

我正在学习 Azure 认证,但遇到了这个问题:

您正在使用 ASP.NET Core 开发 Web API。您计划将 Web API 部署到 5 节点服务 在 Azure 中托管的 Fabric 集群。

要求:

  • 在部署到 Azure 之前,您必须能够在本地 Service Fabric 实例上调试 Web API。
  • 部署到 Azure 时,Web API 必须在 Service Fabric 群集中的每个节点上运行。
  • Service Fabric 配置必须支持扩展其他节点。

您需要为本地和 Azure 部署配置 Web API,从“MinReplicaSetSize”、“InstanceCount”和“TargetReplicaSetSize”中设置正确的属性。

我没有找到有关此属性的非常有用的文档或示例。

我的解决方案是为 Local 设置 InstanceCount = 5,为 Azure 环境设置 InstanceCount = -1。但我不确定。

这是正确设置的属性吗?

【问题讨论】:

  • 你的答案是什么原因?
  • 我的推理是关于 Deepak Tatyaji Ahire 的答案,因为“-1”值表示使用所有可用节点。所以我认为在本地你必须明确指出该值。
  • 我会说在本地将其设置为 1,因为您只有一台物理机。您可以将其设置为 3 或 5,但 yoi 可能会出现端口冲突,因为只有一个应用程序可以使用单台计算机上的特定端口

标签: .net azure asp.net-web-api azure-service-fabric


【解决方案1】:

是的,您的解决方案是正确的。

InstanceCount = 5 => 部署在本地集群的 5 个节点上(为此您必须以 5 节点 模式启动集群)

InstanceCount = -1 => 部署在远程集群的所有可用节点上,需要担心模式。

【讨论】:

  • 谢谢 Deepak,这是我的推理,但我需要确认。