在 Azure Service Fabric 上架設一個 Node.js 應用程式

這個快速入門工具幫助你將現有應用程式(此例中的Node.js)部署到運行於 Azure 上的服務Fabric叢集。

Prerequisites

在開始之前,務必先設定開發環境,包括安裝服務Fabric SDK 並Visual Studio 2019或2015年。

你還需要有現有的 Node.js 應用程式來部署。 這個快速入門使用了一個簡單的 Node.js 網站,可以 在這裡下載。 在建立專案後,將這個檔案解壓到你的 <path-to-project>\ApplicationPackageRoot\<package-name>\Code\ 資料夾。

如果您沒有 Azure 訂閱,請建立免費帳戶

建立服務

系統管理員 身分啟動 Visual Studio。

使用 CTRL+SHIFT+N 建立一個專案

New Project 對話框中,選擇 Cloud > Service Fabric Application

將應用程式命名為 MyGuestApp ,然後按下 建立

Important

Node.js 很容易突破 Windows 路徑的 260 字元限制。 使用專案本身的短路徑,例如 c:\code\svc1。 你也可以選擇按照 這些指示 在 Windows 10 中啟用長檔案路徑。

Visual Studio 中的新增專案對話方塊

你可以從下一個對話框建立任何類型的 Service Fabric 服務。 在本快速入門中,請選擇客體執行檔

將服務名稱為 MyGuestService ,並將右側選項設定為以下數值:

Setting 價值
程式碼套件資料夾 <資料夾裡有你的 Node.js 應用程式>
程式碼封裝行為 將資料夾內容複製到專案
程式 node.exe
Arguments server.js
工作資料夾 CodePackage

按 [確定]

Visual Studio 中的新服務對話方塊

Visual Studio 建立應用程式專案與演員服務專案,並顯示於 方案總管 中。

應用程式專案(MyGuestApp)本身並不包含任何程式碼。 該專案參考了一組服務專案。 此外,還包含另外三種類型的內容:

  • 發佈設定檔
    不同環境下的模具偏好。

  • 指令碼
    用於部署/升級應用程式的 PowerShell 腳本。

  • 應用定義
    ApplicationPackageRoot 下包含應用程式資訊清單。 相關的應用程式參數檔案位於 ApplicationParameters,定義應用程式並允許您針對特定環境進行設定。

關於服務專案內容的概述,請參閱 「從可靠服務開始」。

設定網路

我們部署 Node.js 應用程式範例使用埠碼 80,我們需要告訴服務 Fabric 需要公開該埠。

在專案中打開 ServiceManifest.xml 檔案。 在資訊清單的底部,有一個 <Resources> \ <Endpoints>,其中已經定義好一個項目。 修改該條目以加入 PortProtocolType

  <Resources>
    <Endpoints>
      <!-- This endpoint is used by the communication listener to obtain the port on which to 
           listen. Please note that if your service is partitioned, this port is shared with 
           replicas of different partitions that are placed in your code. -->
      <Endpoint Name="MyGuestAppServiceTypeEndpoint" Port="80" Protocol="http" Type="Input" />
    </Endpoints>
  </Resources>

部署至 Azure

如果你按 F5 執行專案,它會部署到本地叢集。 不過,我們還是部署到 Azure 吧。

右鍵點擊專案並選擇 Publish... 會開啟一個對話框,要發佈給Azure。

Service Fabric 服務的發佈至 Azure 對話方塊

選取目標設定檔 PublishProfiles\Cloud.xml

如果你之前還沒做過,請選擇一個 Azure 帳號來部署。 如果你還沒有, 趕快報名參加

Connection Endpoint 下,選擇要部署的服務Fabric叢集。 如果你沒有,請選擇 <建立新叢集...> 開啟網頁瀏覽器視窗,指向 Azure 入口網站。 欲了解更多資訊,請參閱 入口網站建立叢集

建立服務Fabric叢集時,務必將 Custom endpoints 設定設為 80

服務織體節點類型配置與自訂端點

建立新的 Service Fabric 叢集需要一些時間來完成。 建立完成後,回到發佈對話框並選擇 <重新整理>。 新叢集會列在下拉選單中;選擇它。

按下 發佈 ,等待部署完成。

這可能需要幾分鐘的時間。 完成後,申請可能還需要幾分鐘才能完全開放。

測試網站

服務發布後,請在網頁瀏覽器中測試。

首先,打開 Azure 入口網站,找到你的 Service Fabric 服務。

檢查服務位址的概觀窗格。 使用用戶端 連線端點 屬性中的網域名稱。 例如: http://mysvcfab1.westus2.cloudapp.azure.com

Azure 入口網站上的 Service Fabric 概觀窗格

請前往這個地址,您將看到 HELLO WORLD 回覆。

刪除叢集

別忘了刪除你為快速入門建立的所有資源,因為這些資源會被收費。

下一步

閱讀更多關於 訪客執行檔的資訊。