教程:将应用部署到 Service Fabric 托管群集
在本系列教程中,我们将讨论以下内容:
- 如何部署 Service Fabric 托管群集
- 如何横向扩展 Service Fabric 托管群集
- 如何在 Service Fabric 托管群集中添加和删除节点
- 如何将应用程序部署到 Service Fabric 托管群集
本系列中的这一部分介绍如何执行以下操作:
- 连接到 Service Fabric 托管群集
- 将应用程序上传到群集
- 在群集中实例化应用程序
- 从群集中删除应用程序
先决条件
- Service Fabric 托管群集(请参阅部署托管群集)。
连接到群集
若要连接到群集,需要有群集证书指纹。 你可以在资源部署的群集属性输出中找到此值,或者通过查询现有资源的群集属性也可以找到此值。
可以使用以下命令来查询群集资源,以获取群集证书指纹。
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
有了群集证书指纹,你就可以连接到群集了。
$connectionEndpoint = "mysfcluster.chinaeast2.cloudapp.chinacloudapi.cn:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
上传应用程序包
在本教程中,我们将使用 Service Fabric 投票应用程序示例。 若要详细了解如何通过 PowerShell 部署 Service Fabric 应用程序,请参阅部署和删除 Service Fabric 应用程序。
注意
在 Service Fabric 托管群集预览版中,无法直接从 Visual Studio 中发布应用程序。
需要先将应用程序打包以便进行部署。 在本教程中,请遵循从 Visual Studio 中打包应用程序的步骤。 请务必记下应用程序的打包路径,因为它将用于以下路径。
创建应用程序包之后,可将应用程序包上传到群集。 更新 $path
值,以表示应用程序包所在的路径,然后运行以下代码:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
创建应用程序
可以使用 New-ServiceFabricApplication cmdlet 通过已成功注册的任何应用程序类型版本来实例化应用程序。 每个应用程序的名称必须以“fabric:”方案开头,并且必须对每个应用程序实例是唯一的。 还会创建目标应用程序类型的应用程序清单中定义的任何默认服务。
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
此操作完成之后,应该会看到你的应用程序实例在 Service Fabric Explorer 中运行。
删除应用程序
如果不再需要某个应用程序实例,可使用 Remove-ServiceFabricApplication
cmdlet 按名称将其永久删除,这样也会自动删除属于该应用程序的所有服务,从而永久删除所有服务状态。
Remove-ServiceFabricApplication fabric:/Voting
后续步骤
在这一步中,我们将应用程序部署到 Service Fabric 托管群集。 若要详细了解应用程序部署选项,请参阅:
若要详细了解托管群集配置选项,请参阅: