教學課程:將應用程式部署到 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.eastus2.cloudapp.azure.com: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 受控叢集。 若要深入了解應用程式部署選項,請參閱:
若要深入了解受控叢集組態選項,請參閱: