共用方式為


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

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

在本教學課程中,您將瞭解如何:

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

教學課程系列說明如何:

先決條件

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

備註

免費帳戶可能不符合建立虛擬機器的需求。 若要完成教學課程,您必須建立虛擬機器。 此外,當您在與叢集相關聯的金鑰保存庫上建立憑證時,不是公司或學校帳戶的帳戶可能會遇到權限問題。 如果您在建立憑證時遇到錯誤,請改用 Azure 入口網站來建立叢集。

下載投票應用程式範例

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

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

使用 [以系統管理員身分執行] 選項來開啟 Visual Studio。 開啟應用程式,然後建置應用程式。

建立叢集

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

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

備註

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

尋找 VotingWeb 服務端點

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

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

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

在 Azure 中建立測試叢集

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

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

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

顯示 [建立 Service Fabric 叢集] 對話方塊的 [叢集] 索引標籤的螢幕擷取畫面。

在 [憑證] 索引標籤中,輸入叢集憑證的密碼和輸出路徑。 自我簽署的憑證會以個人資訊交換 (PFX) 檔案的形式建立,並儲存至指定的輸出路徑。 此憑證可用來確保節點對節點和用戶端對節點的安全性。 請勿對生產叢集使用自我簽署的憑證。 Visual Studio 會使用此憑證向叢集進行驗證,以及部署應用程式。

請選取 [匯入憑證] 核取方塊,以將 PFX 安裝在電腦的 CurrentUser\My 憑證存放區中。 然後選取下一步

顯示 [建立 Service Fabric 叢集] 對話方塊的 [憑證] 索引標籤的螢幕擷取畫面。

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

顯示 [建立 Service Fabric 叢集] 對話方塊的 [VM 詳細資料] 索引標籤的螢幕擷取畫面。

選取 [進階] 索引標籤。針對 [連接埠],輸入先前步驟中的 VotingWeb 服務端點 (例如 8080)。 叢集建立後,這些應用程式連接埠即會在 Azure Load Balancer 中開啟,以將流量轉送至叢集。

選取 [建立] 以建立叢集。 此過程花費幾分鐘的時間。

顯示 [建立 Service Fabric 叢集] 對話方塊的 [進階] 索引標籤的螢幕擷取畫面。

將應用程式發佈至叢集

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

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

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

選取 [] 發佈 []。

顯示發佈 Service Fabric 應用程式的螢幕擷取畫面。

應用程式部署後,請開啟瀏覽器,並輸入叢集位址後面接著 :8080。 或者,您可以輸入其他連接埠 (如已設定)。 例如 http://mytestcluster.southcentralus.cloudapp.azure.com:8080。 應用程式正在 Azure 的叢集中執行。 在投票網頁上,嘗試新增和刪除投票選項。

顯示 Service Fabric 投票範例的螢幕擷取畫面。

後續步驟

前進到下一個教學課程: