【 Cloud 】將 Node.js Express 部署到 Azure App Service 以取得 Azure Digital Twins Token

【 Cloud 】將 Node.js Express 部署到 Azure App Service 以取得 Azure Digital Twins Token
Photo by Agnieszka Mordaunt / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • 建立 Azure App Service
  • 設定身分識別
  • 撰寫取得 Token 的程式
  • 部署程式到 Azure App Service
  • 透過 Postman 取得 Token
  • 透過 Postman 操作 Azure Digital Twins

學習目標

  • 如何將 Node.js Express 部署到 Azure App Service 以取得 Azure Digital Twins Token

前置準備作業

建立 Azure App Service

Step 1. 登入到 Microsoft Azure

---2020-05-06---2.22.35


Step 2. 開啟 Azure App Service

  • 在上方搜尋框輸入 app services 並點選下方 App Services 的搜尋結果

---2020-05-06---2.24.29


Step 3. 建立 App Service

  • 點選左上角的 Create

---2021-07-28---11.15.14


Step 4. 輸入 App 相關資訊

  • 填寫資訊
    • Subscription 欄位請選擇所要使用哪個訂閱帳號
    • Resource Group 欄位請選擇使用舊有的或新建立一個新的
    • Name 欄位請輸入一個可識別的名稱
      • 本範例使用 adtTest
    • Runtime stack 欄位請選擇 Node 14 LTS
    • Operating System 欄位請選擇 Linux
    • Region 欄位請選擇此服務所要建立於哪個資料中心
    • 以上資訊輸入完成後請點選左下角的 Review + create

---2021-07-28---11.18.23


  • 再次確認相關資訊後請按左下角的 Create

---2021-11-30---5.55.22


  • 建立完成畫面並點選 Go to resource

---2021-11-30---5.56.59


Step 5. 取得 URL

---2021-11-30---6.00.59

設定身分識別

Step 1. 點選 Azure App Service 左側的 identity

---2021-11-30---6.44.07

Step 2. 將 Status 設成 On > 再點選 Save

---2021-11-30---6.45.13

Step 3. 再點選 Yes

---2021-11-30---6.46.40

Step 4. 點選 Azure role assignments

---2021-11-30---6.47.44

Step 5. 點選 + Add role assignment (Preview)

---2021-11-30---6.48.58

Step 6. 填寫相關資訊

  • Scope 欄位請點選 Subscription
  • Subscription 欄位請點選所要使用的訂閱
  • Role 欄位請選擇 Azure Digital Twins Data Owner
  • 資料選取完成後再點選 Save

---2021-11-30---6.50.00

---2021-11-30---6.50.35

Step 7. 設定完成

---2021-11-30---6.51.54

撰寫取得 Token 的程式

Step 1. 初始化專案

  • 執行下方指令
npm init -y

Step 2. 安裝套件

  • 請在端終機輸入下方指令
npm i express cors dotenv @azure/identity

Step 3. 撰寫程式

  • 在本地端電腦建立 index.js 的檔案再輸入下方程式

部署程式到 Azure App Service

Step 1. 安裝 Azure App Service ExtensionVisual Studio Code

Step 2. 登入到 Azure

  • 點選 Visual Studio Code 左側的 ... > 再點選 Azure

---2021-11-30---6.10.56

  • 點選 Sign in to Azure...

---2021-11-30---6.13.51

  • 選擇登入 Azure 的帳號

---2021-11-30---6.15.40

  • 登入成功

---2021-11-30---6.16.28

Step 3. 部署程式

  • 點選 > Azure in Open 來展開已建立的 App Service 項目

---2021-11-30---6.18.00

  • 點選所建立的 App Service 右鍵 > Deploy to Web App...

---2021-11-30---6.20.03

  • 選擇專案目錄

---2021-11-30---6.22.42

  • 點選 Yes

---2021-11-30---6.24.14

  • 點選 Deploy

---2021-11-30---6.25.43

  • 部署過程

---2021-11-30---6.26.53

  • 部署完成

---2021-11-30---6.29.43

  • 點選 Browse Website

---2021-11-30---6.39.11

  • 顯示結果

---2021-11-30---6.40.18

透過 Postman 取得 Token

Step 1. 下載 Postman 並開啟 Postman

Step 2. 取得 Token

  • 點選 +

---2021-11-26---2.47.21

  • 在 Enter Request URL 的輸入框輸入 建立 Azure App Service 段落的 Step 5 中所取得的 URL,並於後方再加上 /getToken

---2021-11-29---8.04.31

  • 點選 Send

---2021-11-30---6.33.47

  • 執行完成
    • 複製 token 冒號後的值

---2021-11-30---6.52.58

透過 Postman 操作 Azure Digital Twins

Models - DigitalTwinModels List

Step 1. 設定 Request URL

  • 點選 +

---2021-11-26---2.47.21

  • Enter Request URL 的輸入框輸入 https://Host-Name/models?api-version=2020-10-31
    • ㊟ 將 Host-Name 修改成所建立的 Azure Digital Twins 中的 Host name

---2021-11-29---8.11.05

Step 2. 設定 Authorization Header

  • 點選 Headers 頁籤

---2021-11-29---8.14.36

  • 輸入相關資訊
    • KEY 欄位輸入 Authorization
    • VALUE 欄位輸入Bearer 再加上 透過 Postman 取得 Token 段落所取得的 Token
      • Bearer 須加上一個空白

---2021-11-29---8.19.48

Step 3. 執行

  • 點選 Send

---2021-11-29---8.19.48--

  • 執行結果

---2021-11-30---6.57.14

Reference

GitHub

List of blogs