【Azure Fabric Service】分享使用Visual Studio 2022发布中国区Service Fabric服务应用的办法

问题描述

使用Visual Studio 2022如何发布Service Fabric到中国区云服务呢? 因为使用VS2022中的插件无法创建Service Fabric Cluster服务。

那么,是否又比较好的替代方案呢?

问题解答

是的,有替代方案。

除了昨天介绍使用的Powershell命令外( 【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET) : https://www.cnblogs.com/lulight/p/18778636),也可以对SF Project中 PublishProfiles文件夹中的Cloud.xml文件进行修改后,部署到已经创建好的SF Cluster中。

第一步:登录Azure门户,创建Service Fabric 服务

门户创建成功后,需要在本地安装客户端证书后,才能访问Service Fabric Explorer(https://<your sf cluster name>.<chinanorth3>.cloudapp.chinacloudapi.cn:19080/Explorer/index.html#/), 查看当前集群中服务,应用,节点的状态。

PS: 如果创建集群时,选择的是Key Vault中自签名证书,则可以从Key Vault Certificate页面下载证书后,安装在本地。

打开Service Fabric Explorer时,提示选择证书(即安装的客户端证书)。 如果选错了,则需要清空缓存或历史记录才能再次打开。或直接使用隐私模式。

第二步:获取服务端和客户端证书指纹

在Azure 管理门户中,同时获取这两个证书指纹值(Azure 门户 --> SF Overview页面 --> JSON View -> 查看 Properties 值), 复制如下两个属性值。

  • clusterCertificateThumbprints
  • clients.thumbprint

第三步:修改Cloud.xml的ClusterConnectionParameters,发布应用

回归 Visual Studio 2022,打开项目文件 PublishProfiles --> Cloud.xml, 修改ClusterConnectionParameters内容:

然后:点击发布,选择Cloud.xml, 查看发布日志,在SF Explorer中验证应用发布结果!

参考资料

【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET) : https://www.cnblogs.com/lulight/p/18778636