教學課程:將 Service Fabric 應用程式部署到 Azure 中的叢集

本教學課程是一個系列的第二部分。 其中說明如何將 Azure Service Fabric 應用程式部署至 Azure 中的新叢集。

在本教學課程中,您會了解如何:

  • 建立叢集。
  • 使用 Visual Studio 將應用程式部署至遠端叢集。

在本教學課程系列中,您將了解如何:

必要條件

開始進行本教學課程之前:

注意

免費帳戶可能不符合建立虛擬機器的需求。 這將使您無法完成本教學課程。 此外,在與叢集相關聯的金鑰保存庫上建立憑證時,非工作或非學校帳戶可能會發生權限問題。 如果您遇到與憑證建立相關的錯誤,請改為使用入口網站來建立叢集。

下載投票應用程式範例

如果您未在本教學課程系列的第一部分中建置投票範例應用程式,您可以在此下載。 在命令視窗中執行下列程式碼,將範例應用程式存放庫複製到本機電腦。

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

以系統管理員身分在 Visual Studio 中開啟應用程式,並建置應用程式。

建立叢集

應用程式現在已準備就緒,您可以建立 Service Fabric 叢集,然後將應用程式部署至該叢集。 Service Fabric 叢集是一組由網路連接的虛擬或實體機器,可用來將您的微服務部署到其中並進行管理。

在本教學課程中,您將在 Visual Studio IDE 中建立新的三節點測試叢集,然後將應用程式發佈至該叢集。 請參閱建立和管理叢集教學課程,以取得關於建立生產叢集的資訊。 您也可以將應用程式部署至您先前在 Azure 入口網站中使用 PowerShelAzure CLI 指令碼,或是從 Azure Resource Manager 範本建立的現有叢集。

注意

投票應用程式和許多其他應用程式都會使用 Service Fabric 反向 Proxy 進行服務之間的通訊。 從 Visual Studio 和建立的叢集依預設會啟用反向 Proxy。 如果部署至現有的叢集,您就必須啟用叢集中的反向 Proxy,投票應用程式才可運作。

尋找 VotingWeb 服務端點

投票應用程式的前端 Web 服務會接聽特定連接埠 (如果您遵循本教學課程系列的第一部分中的步驟,則為 8080)。 當應用程式部署至 Azure 中的叢集時,叢集和應用程式都會在 Azure 負載平衡器後方執行。 應用程式連接埠必須使用規則在 Azure 負載平衡器中開啟。 此規則會透過負載平衡器將輸入流量傳送至 Web 服務。 您可以在 VotingWeb/PackageRoot/ServiceManifest.xml 檔案的 Endpoint 元素中尋找連接埠。

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

請記下服務端點,稍後的步驟將會用到這項資料。 如果您要部署至現有的叢集,請使用 PowerShell 指令碼,或在 Azure 入口網站中透過此叢集的負載平衡器,在 Azure 負載平衡器中建立負載平衡規則和探查,以開啟此連接埠。

在 Azure 中建立測試叢集

在 [方案總管] 中,以滑鼠右鍵按一下 [投票] 並選取 [發佈]

在 [連線端點] 中,選取 [建立新的叢集]。 如果您要部署至現有的叢集,請從清單中選取叢集端點。 [建立 Service Fabric 叢集] 對話方塊隨即開啟。

在 [叢集] 索引標籤中輸入 [叢集名稱] (例如 "mytestcluster")、選取您的訂用帳戶、選取叢集的區域 (例如美國中南部)、輸入叢集節點數目 (建議測試叢集使用三個節點),然後輸入資源群組 (例如 "mytestclustergroup")。 按一下 [下一步] 。

Screenshot shows the Cluster tab of the Create Service Fabric Cluster dialog box.

在 [憑證] 索引標籤中,輸入叢集憑證的密碼和輸出路徑。 自我簽署的憑證會以 PFX 檔案的形式建立,並儲存至指定的輸出路徑。 此憑證可用來確保節點對節點和用戶端對節點的安全性。 請勿對生產叢集使用自我簽署的憑證。 Visual Studio 會使用此憑證對叢集進行驗證,以及部署應用程式。 請選取 [匯入憑證],將 PFX 安裝在電腦的 CurrentUser\My certificate 存放區中。 按一下 [下一步] 。

Screenshot shows the Certificate tab of the Create Service Fabric Cluster dialog box.

在 [VM 詳細資料] 索引標籤中,輸入叢集管理員帳戶的 [使用者名稱] 和 [密碼]。 選取叢集節點的 [虛擬機器映像] 和每個叢集節點的 [虛擬機器大小]。 按一下 [進階] 索引標籤。

Screenshot shows the V M Detail tab of the Create Service Fabric Cluster dialog box.

在 [連接埠] 中,輸入先前步驟中的 VotingWeb 服務端點 (例如 8080)。 叢集建立後,這些應用程式連接埠即會在 Azure 負載平衡器中開啟,以將流量轉送至叢集。 請按一下 [建立] 以建立叢集,這需要幾分鐘的時間。

Screenshot shows the Advanced tab of the Create Service Fabric Cluster dialog box.

將應用程式發佈至叢集

在新叢集準備就緒後,您即可直接從 Visual Studio 部署投票應用程式。

在 [方案總管] 中,以滑鼠右鍵按一下 [投票] 並選取 [發佈]。 [發佈] 對話方塊隨即出現。

在 [連線端點] 中,為您在先前的步驟中建立的叢集選取端點。 例如 "mytestcluster.southcentralus.cloudapp.azure.com:19000"。 如果您選取 [進階連線參數],憑證資訊應該會自動填入。
Publish a Service Fabric application

選取發行

應用程式部署後,請開啟瀏覽器,並輸入叢集位址和尾隨的 :8080。 或者,輸入其他已設定的連接埠。 例如 http://mytestcluster.southcentralus.cloudapp.azure.com:8080。 您應該會看到應用程式在 Azure 的叢集中執行。 在投票網頁中,嘗試新增和刪除投票選項,並投票表決一或多個選項。

Service Fabric voting sample

下一步

在教學課程的這個部分中,您已了解如何:

  • 建立叢集。
  • 使用 Visual Studio 將應用程式部署至遠端叢集。

前進到下一個教學課程: