共用方式為


快速入門:設定叢集

在本快速入門中,您會在 Azure IoT 操作叢集中設定下列資源:

  • 一種 裝置 ,用於定義與模擬 OPC PLC 伺服器的連線,以模擬麵包店中的烤箱。
  • 一個代表烤箱並定義該烤箱所公開之資料點的資產
  • 一個處理來自模擬烤箱之訊息的資料流程

在 Azure IoT 作業的內容中,資產是您想要監視或控制之實體裝置或系統的邏輯表示法。

OPC UA 伺服器是與資產通訊的軟體應用程式。 OPC UA 資料點 是 OPC UA 伺服器公開的值。 OPC UA 資料點可以提供有關資產狀態、效能、品質或狀況的即時或歷史資料。

在本快速入門中,您會使用 Bicep 檔案來設定 Azure IoT 操作執行個體。

秘訣

如果您想要更深入地引導您完成相同步驟的較長教學課程,並包含其他詳細數據,例如安全性設定,請參閱 教學課程:將 OPC UA 資產新增至 Azure IoT 作業叢集

先決條件

在 Kubernetes 叢集中部署一個 Azure IoT 操作的執行個體。 快速入門:使用 K3s 在 GitHub Codespaces 中執行 Azure IoT 操作提供了一些簡單的指示,用以部署一個您可用於各項快速入門練習的 Azure IoT 操作執行個體。

除非另有說明,否則您可以在 Bash 或 PowerShell 環境中執行本快速入門練習中的主控台命令。

我們會解決什麼問題?

OPC UA 伺服器公開的資料可能會有複雜的結構,而且可能難以理解。 Azure IoT 操作提供將 OPC UA 資產模型化為標籤、事件及屬性的方法。 此模型化可讓您更輕鬆地了解資料,並將其用於下游程序,例如 MQTT 代理程式和資料流。 資料流程可讓您處理資料並將其路由傳送至雲端服務 (例如「Azure 事件中樞」)。 在本快速入門中,資料流程會變更承載中某些欄位的名稱,並將資產識別碼新增至訊息中。

部署 OPC PLC 模擬器

本快速入門會使用 OPC PLC 模擬器來產生樣本資料。 若要部署 OPC PLC 模擬器,請執行下列命令:

kubectl apply -f https://raw.githubusercontent.com/Azure-Samples/explore-iot-operations/main/samples/quickstarts/opc-plc-deployment.yaml

注意

此組態會使用自我簽署的應用程式執行個體憑證。 請勿在實際執行環境中使用此設定。 若要深入了解,請參閱為 OPC UA 連接器設定 OPC UA 憑證基礎結構 (部分機器翻譯)。


設定環境變數

如果您使用 Codespaces 環境,則已設定必要的環境變數,您可以略過此步驟。 否則,請在您的殼層中設定下列環境變數:

# Your subscription ID
SUBSCRIPTION_ID=<subscription-id>

# The name of the resource group where your Kubernetes cluster is deployed
RESOURCE_GROUP=<resource-group-name>

# The name of your Kubernetes cluster
CLUSTER_NAME=<kubernetes-cluster-name>

設定您的叢集

執行下列命令來下載並執行設定 Azure IoT 操作執行個體的 Bicep 檔案。 Bicep 檔案:

  • 新增連接到 OPC PLC 模擬器的裝置。
  • 會新增一個代表烤箱並定義該烤箱所公開之資料點的資產。
  • 會新增一個處理來自模擬烤箱之訊息的資料流程。
  • 會建立一個「Azure 事件中樞」執行個體以接收資料。
wget https://raw.githubusercontent.com/Azure-Samples/explore-iot-operations/main/samples/quickstarts/quickstart.bicep -O quickstart.bicep

AIO_EXTENSION_NAME=$(az k8s-extension list -g $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --cluster-type connectedClusters --query "[?extensionType == 'microsoft.iotoperations'].id" -o tsv | awk -F'/' '{print $NF}')
AIO_INSTANCE_NAME=$(az iot ops list -g $RESOURCE_GROUP --query "[0].name" -o tsv)
CUSTOM_LOCATION_NAME=$(az iot ops list -g $RESOURCE_GROUP --query "[0].extendedLocation.name" -o tsv | awk -F'/' '{print $NF}')

az deployment group create --subscription $SUBSCRIPTION_ID --resource-group $RESOURCE_GROUP --template-file quickstart.bicep --parameters clusterName=$CLUSTER_NAME customLocationName=$CUSTOM_LOCATION_NAME aioExtensionName=$AIO_EXTENSION_NAME aioInstanceName=$AIO_INSTANCE_NAME aioNamespaceName=myqsnamespace

檢閱設定

Bicep 檔案已設定下列資源:

  • 連接到 OPC PLC 模擬器的裝置。
  • 一個代表烤箱並定義該烤箱所公開之資料點的資產。
  • 處理來自模擬烤箱之訊息的兩個資料流程。
  • 一個包含資料流程之目的地中樞的「Azure 事件中樞」命名空間。

若要檢視裝置、資產和資料流程,請瀏覽至瀏覽器中的 作業體驗 UI,然後使用您的 Microsoft Entra ID 認證登入。 因為您正在使用新的部署,因此還沒有網站。 您可以透過選取檢視未指派的執行個體來尋找您在上一個快速入門中所建立的叢集。 在操作體驗中,執行個體代表您部署 Azure IoT 操作的叢集。

操作體驗中顯示未指派的執行個體的螢幕擷取畫面。

opc-ua-connector 裝置定義了與 OPC PLC 模擬器的連接:

作業體驗中的螢幕擷取畫面,顯示裝置清單。

烤箱資產會定義該烤箱所公開的資料點:

操作體驗中顯示資產清單的螢幕擷取畫面。

資料流程會定義如何處理來自模擬烤箱的訊息,以及如何將其路由傳送至雲端中的「事件中樞」:

操作體驗中顯示資料流程清單的螢幕擷取畫面。

下列螢幕擷取畫面顯示了如何設定溫度轉換資料流程:

操作體驗中顯示溫度轉換計算的螢幕擷取畫面。

驗證資料是否正在流向「事件中樞」

若要驗證資料是否正在流向雲端,您可以在 Azure 入口網站中檢視您的「事件中樞」執行個體。 您可能需要等待幾分鐘,讓資料流程啟動,並讓訊息流到事件中樞。

您先前所套用的 Bicep 組態已建立了一個「事件中樞」命名空間,以及一個被資料流程用作目的地的中樞。 若要檢視命名空間和中樞,請在 Azure 入口網站中瀏覽至包含 IoT 操作執行個體的資源群組,然後選取該「事件中樞」命名空間。

如果訊息流到執行個體,您可以在執行個體的 [概觀] 頁面上看到傳入訊息的計數:

螢幕擷取畫面顯示了「事件中樞」執行個體的概觀頁面,其中包含傳入訊息。

如果訊息正在流動,您可以使用 [資料總管] 來檢視這些訊息:

「事件中樞」執行個體 [資料總管] 頁面的螢幕擷取畫面。

秘訣

您可能需要針對該「事件中樞」命名空間將自己指派為 Azure 事件中樞資料接收者角色,才能檢視訊息。

我們如何解決問題?

在本快速入門中,您已使用了一個 Bicep 檔案來設定您的 Azure IoT 操作執行個體 (其中包括裝置、資產與資料流程)。 此組態會處理並路由傳送來自模擬烤箱的資料。 此組態中的資料流程會將訊息路由傳送至「Azure 事件中樞」執行個體。

清除資源

如果您繼續進行下一個快速入門,請保留所有資源。

如果您想要移除 Azure IoT 操作部署,但要保留叢集,請使用 az iot ops delete 命令:

az iot ops delete --cluster $CLUSTER_NAME --resource-group $RESOURCE_GROUP

如果您想要刪除您為此快速入門建立的所有資源,請刪除您部署 Azure IoT 操作的 Kubernetes 叢集,然後移除包含該叢集的 Azure 資源群組。

如果您在這些快速入門中使用 Codespaces,請從 GitHub 刪除您的 Codespace。

後續步驟

如果您想要了解如何建置 Microsoft Fabric 儀表板以從您的烤箱資料中取得深入解析,請參閱教學課程:從已處理的資料取得深入解析 (部分機器翻譯)。