为 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 模板预配失败