將應用程式部署到 Service Fabric 叢集
這個範例指令碼會將應用程式封裝複製到叢集映像存放區、在叢集中註冊應用程式類型、移除不必要的應用程式套件,並從應用程式類型建立應用程式執行個體。 如果已在目標應用程式類型的應用程式資訊清單中定義任何預設服務,則這些服務也會一併建立。 視需要自訂參數。
如有需要,可隨同 Service Fabric SDK 一起安裝 Service Fabric PowerShell 模組。
範例指令碼
# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com: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
清除部署
指令碼範例執行之後,移除應用程式中的指令碼可用來移除應用程式執行個體、取消註冊應用程式類型,並且從映像存放區刪除應用程式封裝。
指令碼說明
此指令碼會使用下列命令。 下表中的每個命令都會連結至命令特定的文件。
Command | 注意 |
---|---|
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 範例。