練習 - 使用 Azure Logic Apps 建立社交媒體追蹤器

已完成

在本練習中,我們會使用 Azure 入口網站建立社交媒體監視邏輯應用程式。 我們會使用工作流程設計工具來新增 X 觸發程序。 下圖顯示應用程式的概念性檢視並醒目提示要處理的部分。

Diagram shows triggers and actions in the social media monitoring logic app.

建立邏輯應用程式資源

首先,我們需要在 Azure 中建立邏輯應用程式資源。 針對此工作,我們需要在 Azure 入口網站中找到邏輯應用程式資源類型。

  1. 使用您的 Azure 帳戶登入 Azure 入口網站

  2. 在 Azure 入口網站的首頁中,選取 [建立資源]。 在 [建立資源] 功能表上,依序選取 [整合] > [邏輯應用程式]

    [Create Logic App] (建立邏輯應用程式) 頁面隨即出現。

  3. 現在設定資源的基本設定,例如訂閱、資源群組、名稱,以及位置。

    1. 在 [基本資料] 索引標籤上,為每個設定提供下列值:

      設定
      專案詳細資料
      訂用帳戶 選取您的 Azure 訂用帳戶
      資源群組 選取 [新建] 連結,然後建立具有唯一名稱的資源群組
      執行個體詳細資料
      邏輯應用程式名稱 ShoeTrackerXXXX ,以數字或字母的隨機字串取代 XXXX
      區域 選取距離您最近的位置。
      類型 耗用
    2. 保留所有其他選項的預設值。

  4. 選取 [檢閱 + 建立],然後選取 [建立]。

    部署窗格隨即出現,並顯示 Azure 所建立資源的部署進度。

  5. 等候成功完成部署。

  6. 完成部署邏輯應用程式資源之後,請選取 [前往資源]

    邏輯應用程式的 [概觀] 窗格隨即顯示。

針對您的邏輯應用程式工作流程選取範本

在 Azure 入口網站中建立及部署新的邏輯應用程式資源之後,即可選取入門範本。 讓我們選取空白範本,從零開始建置邏輯應用程式工作流程。

在 [概觀] 頁面上,選取左側功能表中的 [邏輯應用程式設計工具]。 向下捲動並選取 [範本] 區段中的 [空白邏輯應用程式]

工作流程設計工具介面隨即開啟,供您新增觸發程序。

新增 X 觸發程序

現在,您可新增 X 觸發程序,並為所有必要參數提供值。 若您沒有 X 帳戶,且不想建立帳戶,請遵循替代 RSS 觸發程序的步驟。 使用 RSS 觸發程序的缺點是,RSS 摘要中不常出現新文章,因此在啟用此觸發程序之前,您可能需要等候一段時間。

  1. 在設計工具的搜尋方塊中,輸入 X。從觸發程序清單中,選取名為張貼新推文時的觸發程序。

    「替代」:在搜尋方塊中,輸入 RSS。 從觸發程序清單中,選取名為發佈摘要項目時的 RSS 觸發程序。

  2. 提供下列資訊,以建立 X 帳戶的連線。 完成後,請選取 [登入]

    屬性 必填 Description
    連線名稱 Yes ShoeTrackerXConnection 提供 X 連線的名稱
    驗證類型 Yes 自備應用程式 連線的驗證類型

    「替代」:此步驟不適用於 RSS 觸發程序。

  3. 當 X 有張貼的新推文且出現觸發程序資訊方塊時,表示您已建立有效的連線。

  4. 當授權方塊出現時,請使用您的 X 帳戶與密碼登入,並選取 [Authorize app] (授權應用程式),然後在出現提示時驗證您的認證。

    此步驟會授權並建立您 X 帳戶的連線。

    「替代」:此步驟不適用於 RSS 觸發程序。

    建立有效的連線之後,觸發程序資訊方塊會重新出現。

  5. 提供下列觸發程序資訊:

    屬性 必填 Description
    搜尋文字 Yes Shoe 要在推文中尋找的文字。 若要搜尋主題標籤,請在搜尋文字開頭包含主題標籤 (#)。
    (間隔) Yes 1 要等到下一次檢查的時間單位數目。 例如,間隔為 3 且頻率為小時,則會每三小時檢查一次新推文。
    (頻率) Yes Minute 用於輪詢間隔的時間單位,例如分鐘小時
    新增參數 No 要新增至觸發程序的任何參數。

    「替代」:針對 RSS 觸發程序,提供下列資訊:

    屬性 必填 Description
    RSS 摘要 URL Yes https://rss2.feedspot.com/https://www.reuters.com/technology RSS 摘要要檢查的 URL
    所選屬性 No UpdatedOn 用於判斷所要傳回文章的屬性
    (間隔) Yes 1 要等到下一次檢查的時間單位數目。 例如,間隔為 3 且頻率為小時,則會每三小時檢查一次新文章。
    (頻率) Yes Minute 用於輪詢間隔的時間單位,例如分鐘小時
    新增參數 No 要新增至觸發程序的任何參數。
  6. 當完成設計師工具列時,請選取儲存

    當您儲存工作流程時,Azure 會自動將您的變更發佈至已部署的邏輯應用程式資源,其為即時且正在執行。 您可以等候觸發程序引發,也可以手動啟用觸發程序。

    1. 若您選擇等候,請在 [概觀] 窗格中,尋找標記為觸發程序歷程記錄的區段,以及看起來像「已評估 12 次,過去 24 小時內已引發 3 次」的文字。 「評估」一詞表示已檢查觸發程序中的條件。 您應該會看到此數字每分鐘增加一次,因為您每分鐘輪詢一次。 「引發」一詞表示滿足觸發條件的次數。 在我們的案例中,這個數字代表觸發程序找到相符推文的次數。

    2. 若要手動啟用觸發程序,請在設計工具工具列上,依序選取 [Run Trigger] (執行觸發程序) > [執行]

      邏輯應用程式工作流程現在會每分鐘檢查 X,以取得包含您搜尋文字的推文。 若工作流程正確執行並成功完成,則與設計工具類似的頁面隨即開啟,但會顯示工作流程執行中每個步驟的狀態及其所花費時間。 我們稍後將會更詳細地檢閱此頁面。

現在,我們將檢閱觸發程序輸出與工作流程的執行歷程記錄。

檢閱來自 X 觸發程序的輸出

  1. 開啟邏輯應用程式資源的主功能表,然後選取 [概觀]

    您可能必須向左側捲動才能找到主功能表,或者也可以使用瀏覽器的搜尋功能,在頁面上尋找概觀這個字。

  2. 在 [概觀] 窗格工具列上,選取 [重新整理] (每分鐘),直到 [執行歷程記錄] 區段至少顯示一個已完成的執行為止。

  3. 等候時,您可以檢閱觸發程序歷程記錄。 在 [概觀] 窗格中,尋找 [Trigger history] (觸發程序歷程記錄) 區段。

    引發資料行會顯示觸發程序是否因為符合觸發條件而啟用。 在此範例中,觸發條件會尋找相符的推文。 因此,觸發程序會針對每個相符的推文引發。

  4. 返回 [執行歷程記錄] 區段。 若至少有一個已完成的執行出現,請選取任何成功執行的資料列。

    名為邏輯應用程式執行的頁面隨即開啟,以顯示工作流程中每個步驟的狀態,以及執行每個步驟所花費的時間。 從此檢視中,您也可以檢閱流經每個步驟的資料。

  5. 若要檢視觸發程序的輸入與輸出,請選取 X 觸發程序。

    觸發程序圖形會展開以顯示 [輸入] 與 [輸出] 區段。

  6. 在 [輸出] 區段的 [本文] 下,尋找相符推文的文字。 若要檢閱 JSON 格式的完整回應,請選取 [Show raw outputs] (顯示原始輸出)