Share via


快速入門:建立 Web 應用程式並部署至 Azure Service Fabric Mesh

重要

Azure Service Fabric Mesh 預覽已淘汰。 不再允許透過 Service Fabric Mesh API 進行新的部署。 現有部署的支援將會繼續到 2021 年 4 月 28 日。

如需詳細資訊,請參閱 Azure Service Fabric Mesh 預覽淘汰

Azure Service Fabric Mesh 是一個受到完整管理的服務,讓開發人員能夠部署微服務應用程式,而不需管理虛擬機器、儲存體或網路功能。

在本快速入門中,您將建立由 ASP.NET Core Web 應用程式所組成的新 Service Fabric Mesh 應用程式、在本機開發叢集上加以執行,然後加以發行以在 Azure 上執行。

您將需要 Azure 訂用帳戶。 如果您沒有,可輕易地建立一個免費的 Azure 訂用帳戶。開始前請先建立免費帳戶。 您也必須設定您的開發人員環境

Service Fabric Mesh 目前為預覽狀態。 若您同意補充的使用規定即可取得預覽。 在公開上市 (GA) 之前,此功能的某些領域可能會變更。

建立 Service Fabric Mesh 專案

開啟 Visual Studio,然後選取 [檔案] >[新增] >[專案] 。

在 [新增專案] 對話方塊頂端的 [搜尋] 方塊中,輸入 mesh。 選取 Service Fabric Mesh 應用程式範本。 如果您未看到此範本,請確定已安裝 Mesh SDK 和 VS 工具預覽版,如設定您的開發環境中所說明。

在 [名稱] 方塊中,輸入 ServiceFabricMesh1,然後在 [位置] 方塊中,設定專案檔儲存所在的資料夾路徑。

確定已勾選 [為方案建立目錄] ,然後按一下 [確定] 以建立 Service Fabric Mesh 專案。

顯示如何建立 Service Fabric Mesh 專案的螢幕擷取畫面。

建立服務

按一下 [確定] 之後,[新增 Service Fabric 服務] 對話方塊隨即出現。 選取 [ASP.NET Core] 專案類型、確定將 [容器 OS] 設定為 [Windows] ,然後按一下 [確定] 以建立 ASP.NET Core 專案。

Visual Studio 的新增 Service Fabric Mesh 專案對話方塊

[新增 ASP.NET Core Web 應用程式] 對話方塊隨即出現。 選取 [Web 應用程式] ,然後按一下 [確定] 。

Visual Studio 的新增 ASP.NET Core 應用程式

Visual Studio 會建立 Service Fabric Mesh 應用程式專案和 ASP.NET Core 專案。

建置並發行至您的本機叢集

一旦您的專案載入之後,Docker 映像就會自動建置並發行至您的本機叢集。 此程序可能需要一些時間。 您可以視需要,在 [輸出] 視窗下拉式清單中選取 [Service Fabric 工具] 項目,藉以在 [輸出] 視窗中監視 Service Fabric 工具的進度。 您可以在部署 Dcker 映像時繼續工作。

建立專案之後,按一下 F5,對您的服務進行本機偵錯。 完成本機部署且 Visual Studio 正在執行您的專案時,瀏覽器視窗將會開啟並提供一個範例網頁。

當您完成瀏覽已部署的服務之後,在 Visual Studio 中按 Shift+F5 以停止對您的專案進行偵錯。

發佈至 Azure

若要將您的 Service Fabric Mesh 專案發行至 Azure,請在 Visual Studio 中以滑鼠右鍵按一下 [Service Fabric Mesh 專案] ,然後選取 [發行] 。

Visual Studio 中以滑鼠右鍵按一下 Service Fabric Mesh 專案

您將會看見 [發行 Service Fabric 應用程式] 對話方塊。

Visual Studio 的 Service Fabric Mesh 發行對話方塊

選取您的 Azure 帳戶和訂用帳戶。 選擇 [位置] 。 本文使用美國東部

[資源群組]底下,選取 [< 建立新的資源群組... >]。 [建立資源群組] 對話方塊隨即出現。 設定資源群組名稱位置。 本快速入門使用美國東部的位置,並將群組命名為 sfmeshTutorial1RG (如果您的組織有多位人員使用同一個訂用帳戶,請選擇唯一的資源群組名稱)。 按一下 [建立] 以建立資源群組並返回發行對話方塊。

顯示如何建立新資源群組的螢幕擷取畫面。

回到 [發佈 Service Fabric 應用程式] 對話方塊的[Azure Container Registry] 底下,選取 [< 建立新的容器登錄... >]。 在 [建立容器登錄] 對話方塊中,請針對容器登錄名稱使用唯一的名稱。 指定位置 (本快速入門使用美國東部)。 從下拉式清單中選取您在上一個步驟中建立的資源群組,例如 sfmeshTutorial1RG。 將 SKU 設定為 [基本] ,然後按一下 [建立] 以返回發行對話方塊。

Visual Studio 的 Service Fabric Mesh 新增資源群組對話方塊

在發行對話方塊中,按一下 [發行] 按鈕,將您的 Service Fabric Mesh 應用程式部署到 Azure。

當您首次發行到 Azure 時,會將 Dcker 映像推送到 Azure Container Registry (ACR),所需時間取決於映像大小。 後續發行相同專案的速度將會加快。 您可以在 Visual Studio 的 [輸出] 視窗下拉式清單中選取 [Service Fabric 工具],藉以監視部署的進度。 一旦部署完成之後,Service Fabric 工具輸出將會以 URL 形式來顯示應用程式的 IP 位址和連接埠。

Packaging Application...
Building Images...
Web1 -> C:\Code\ServiceFabricMesh1\Web1\bin\Any CPU\Release\netcoreapp2.0\Web1.dll
Uploading the images to Azure Container Registry...
Deploying application to remote endpoint...
The application was deployed successfully and it can be accessed at http://...

開啟網頁瀏覽器並瀏覽至 URL,以查看在 Azure 中執行的網站:

執行 Service Fabric Mesh Web 應用程式

清除資源

不再需要時,請刪除您針對本快速入門建立的所有資源。 由於您已建立新的資源群組來裝載 ACR 和 Service Fabric Mesh 服務資源,因此您可以安全地刪除此資源群組,這是刪除與其相關聯的所有資源簡單方式。

az group delete --resource-group sfmeshTutorial1RG
Connect-AzureRmAccount
Remove-AzureRmResourceGroup -Name sfmeshTutorial1RG

或者,您可以從 Azure 入口網站來刪除資源群組。

後續步驟

若要深入了解如何建立和部署 Service Fabric Mesh 應用程式,請繼續進行本教學課程。