将应用程序部署到 Service Fabric 群集

此示例脚本将应用程序包复制到群集映像存储,并在群集中注册了应用程序类型,同时还删除了不必要的应用程序包,并根据应用程序类型创建了应用程序实例。 如果目标应用程序类型的应用程序清单中定义了任何默认服务,则此时还会创建那些服务。 根据需要自定义参数。

必要时,使用 Service Fabric SDK 安装 Service Fabric PowerShell 模块。

示例脚本

# Variables
$endpoint = 'mysftestcluster.chinaeast.cloudapp.chinacloudapi.cn:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"

# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
          -KeepAliveIntervalInSec 10 `
          -X509Credential -ServerCertThumbprint $thumbprint `
          -FindType FindByThumbprint -FindValue $thumbprint `
          -StoreLocation CurrentUser -StoreName My

# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication

# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0

清理部署

运行脚本示例后,可以使用删除应用程序中的脚本删除应用程序实例,取消注册应用程序类型,并从映像存储中删除应用程序包。

脚本说明

此脚本使用以下命令。 表中的每条命令均链接到特定于命令的文档。

命令 说明
Connect-ServiceFabricCluster 与 Service Fabric 群集建立连接。
Copy-ServiceFabricApplicationPackage 将应用程序包复制到群集映像存储。
Register-ServiceFabricApplicationType 在群集上注册应用程序类型和版本。
New-ServiceFabricApplication 从注册的应用程序类型创建应用程序。
Remove-ServiceFabricApplicationPackage 从映像存储区中删除 Service Fabric 应用程序包。

后续步骤

有关 Service Fabric PowerShell 模块的详细信息,请参阅 Azure PowerShell 文档

可以在 Azure PowerShell 示例中找到 Azure Service Fabric 的其他 PowerShell 示例。