教學課程:將 Service Fabric 應用程式部署到 Azure 中的叢集
本教學課程是 系列的第二 部分。 瞭解如何將 Azure Service Fabric 應用程式部署至 Azure 中的新叢集。
在本教學課程中,您會了解如何:
- 建立叢集
- 使用 Visual Studio 將應用程式部署至遠端叢集
本教學課程系列說明如何:
- 建置 .NET Service Fabric 應用程式
- 將應用程式部署至遠端叢集 (本教學課程)
- 將 HTTPS 端點新增至 ASP.NET Core 前端服務
- 使用 Azure Pipelines 設定 CI/CD
- 設定應用程式的監視和診斷
必要條件
開始進行本教學課程之前:
- 如果您沒有 Azure 訂閱,請建立免費帳戶。
- 安裝 Visual Studio 2019,包括 Azure 開發工作負載和 ASP.NET 和 Web 開發工作負載。
- 安裝 Service Fabric SDK。
注意
免費帳戶可能不符合建立虛擬機的需求。 若要完成本教學課程,您必須建立虛擬機。 此外,當您在與叢集相關聯的密鑰保存庫上建立憑證時,不是公司或學校帳戶的帳戶可能會遇到許可權問題。 如果您在建立憑證時遇到錯誤,請改用 Azure 入口網站 來建立叢集。
下載投票應用程式範例
如果您未在本教學課程系列的第一部分中建置投票範例應用程式,您可以在此下載。 在命令視窗中,執行下列程式代碼,將範例應用程式存放庫複製到本機計算機:
git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart
使用 [ 以系統管理員 身分執行] 選項開啟 Visual Studio。 開啟應用程式,然後建置應用程式。
建立叢集
現在應用程式已就緒,請建立 Service Fabric 叢集,然後將應用程式部署至叢集。 Service Fabric 叢集是一組網路連線的虛擬機或實體計算機,您可以在其中部署微服務並加以管理。
在本教學課程中,您會在 Visual Studio 集成開發環境 (IDE) 中建立新的三節點測試叢集,然後將應用程式發佈至該叢集。 如需建立生產叢集的相關信息,請參閱 建立和管理叢集。 您也可以將應用程式部署到您先前使用 Azure 入口網站、Azure PowerShell、Azure CLI 腳本或 Azure Resource Manager 範本建立的現有叢集。
注意
Voting 應用程式和其他許多應用程式一樣,會使用 Service Fabric 反向 Proxy 在服務之間通訊。 您使用 Visual Studio 建立的叢集預設會啟用反向 Proxy。 如果部署至現有的叢集,您就必須啟用叢集中的反向 Proxy,投票應用程式才可運作。
尋找 VotingWeb 服務端點
Voting 應用程式的前端 Web 服務會接聽特定埠(如果您遵循本教學課程系列第一部分中的步驟,則為埠 8080)。 當應用程式部署至 Azure 中的叢集時,叢集和應用程式都會在 Azure 負載平衡器後方執行。 應用程式連接埠必須使用規則在 Azure 負載平衡器中開啟。 此規則會透過負載平衡器將輸入流量傳送至 Web 服務。 埠是在 元素中的 VotingWeb/PackageRoot/ServiceManifest.xml 檔案中 Endpoint
設定。
<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />
請注意您在後續步驟中使用的服務端點。 如果您要部署至現有的叢集,請透過 Azure PowerShell 腳本在 Azure 負載平衡器中建立負載平衡規則和探查,或透過 Azure 入口網站 中此叢集的負載平衡器來開啟此埠。
在 Azure 中建立測試叢集
在 方案總管 中,以滑鼠右鍵按兩下 [投票],然後選取 [發佈]。
在 [連線端點] 中,選取 [建立新的叢集]。 如果您要部署至現有的叢集,請選取清單中的叢集端點。 [建立 Service Fabric 叢集] 對話方塊隨即開啟。
在 [叢集] 索引標籤上,輸入叢集名稱(例如 mytestcluster)、選取您的訂用帳戶、選取叢集的區域(例如美國中南部)、輸入叢集節點數目(我們建議測試叢集有三個節點),然後輸入資源群組(例如 )。mytestclustergroup
選取 [下一步]。
在 [ 憑證] 索引標籤上,輸入叢集憑證的密碼和輸出路徑。 自我簽署憑證會建立為個人資訊交換 (PFX) 檔案,並儲存至指定的輸出路徑。 此憑證可用來確保節點對節點和用戶端對節點的安全性。 請勿對生產叢集使用自我簽署的憑證。 Visual Studio 會使用此憑證向叢集進行驗證,以及部署應用程式。
選取 [匯入憑證] 複選框,以在計算機的 CurrentUser\My 證書存儲中安裝 PFX。 然後選取下一步。
在 [ VM 詳細數據] 索引標籤上,輸入叢集管理員帳戶的使用者名稱和密碼。 針對叢集節點選取虛擬機映像的值,以及每個叢集節點的虛擬機大小值。
選取 [ 進階 ] 索引標籤。針對 [埠],輸入上一個步驟中的 VotingWeb 服務端點(例如 8080)。 叢集建立後,這些應用程式連接埠即會在 Azure 負載平衡器中開啟,以將流量轉送至叢集。
選取 [建立] 以建立叢集。 此程式需要幾分鐘的時間。
將應用程式發佈至叢集
當新的叢集準備就緒時,您可以直接在Visual Studio中部署 Voting 應用程式。
在 [方案總管] 中,以滑鼠右鍵按兩下 [投票],然後選取 [發佈]。 [ 發佈] 對話框隨即出現。
針對 [ 連線端點],選取您在上一個步驟中建立之叢集的端點。 例如: mytestcluster.southcentralus.cloudapp.azure.com:19000
。 如果您選取 [ 進階連線參數],則會自動填入憑證資訊。
選取發行。
部署應用程式之後,請開啟瀏覽器,然後輸入叢集位址,後面接著 :8080
。 或者,如果已設定埠,您可以輸入另一個埠。 例如 http://mytestcluster.southcentralus.cloudapp.azure.com:8080
。 應用程式正在 Azure 的叢集中執行。 在投票網頁上,嘗試新增和刪除投票選項。
後續步驟
前進到下一個教學課程: