为 Service Fabric 配置 Azure 部署

Posted

技术标签:

【中文标题】为 Service Fabric 配置 Azure 部署【英文标题】:Configure Azure deployment for Service Fabric 【发布时间】:2020-03-11 19:41:53 【问题描述】:

我正在学习 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 可能会出现端口冲突,因为只有一个应用程序可以使用单台计算机上的特定端口 【参考方案1】:

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

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

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

【讨论】:

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

以上是关于为 Service Fabric 配置 Azure 部署的主要内容,如果未能解决你的问题,请参考以下文章

为服务总线中继绑定设置 Azure Service Fabric 侦听器

如何为现有的本地集群配置和启用 Azure Service Fabric 反向代理?

如何在 Azure Service Fabric 中的自托管 Web API 上配置 SSL

Azure Service Fabric ARM 模板预配失败

Azure Service Fabric 与 Azure Service Fabric Mesh

Azure Service Fabric部署 - 该地区不提供虚拟机来为您的请求提供服务