Поделиться через


Краткое руководство. Настройка кластера

В этом кратком руководстве описано, как настроить следующие ресурсы в кластере операций Интернета вещей Azure:

  • Конечная точка актива, определяющая подключение к имитированному серверу OPC PLC, который имитирует духовку в пекарне.
  • Ресурс, представляющий духовку и определяющий точки данных, предоставляемые духовкой.
  • Поток данных, который управляет сообщениями из имитированной духовки.

Ресурс — это физическое устройство или логическая сущность, представляющая устройство, компьютер, систему или процесс. Например, физический ресурс может быть насосом, двигателем, танком или производственной линией. Логический ресурс, который вы определяете, может иметь свойства, потоковую телеметрию или создавать события.

Серверы OPC UA — это программные приложения, взаимодействующие с ресурсами. Теги OPC UA — это точки данных, предоставляемые серверами OPC UA. Теги OPC UA могут предоставлять данные в режиме реального времени или исторические данные о состоянии, производительности, качестве или условии активов.

В этом кратком руководстве вы используете Bicep-файл для настройки экземпляра Операций Интернета вещей Azure.

Необходимые компоненты

Экземпляр операций Интернета вещей Azure развернут в кластере Kubernetes. Краткое руководство. Запуск операций Интернета вещей Azure в пространствах codespaces GitHub с K3s предоставляет простые инструкции по развертыванию экземпляра операций Интернета вещей Azure, который можно использовать для кратких руководств.

Если иное не указано, можно запустить команды консоли в этом кратком руководстве в среде Bash или PowerShell.

Какая проблема будет решена?

Данные, предоставляемые серверами OPC UA, могут иметь сложную структуру и могут быть трудно понять. Операции Интернета вещей Azure позволяют моделировать ресурсы 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>

Настройка кластера

Выполните следующие команды, чтобы скачать и запустить файл Bicep, который настраивает экземпляр Операций Интернета вещей Azure. Файл 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

Проверка конфигурации

Файл Bicep настраивает следующие ресурсы:

  • Конечная точка ресурса, которая подключается к симулятору OPC PLC.
  • Ресурс, представляющий духовку и определяющий точки данных, предоставляемые духовкой.
  • Два потока данных, обрабатывающие сообщения из имитированной духовки.
  • Пространство имен Центры событий Azure, содержащее целевой концентратор для потоков данных.

Чтобы просмотреть конечную точку ресурса, ресурс и потоки данных, перейдите к пользовательскому интерфейсу операций в браузере и войдите с помощью учетных данных идентификатора Microsoft Entra. Так как вы работаете с новым развертыванием, еще нет сайтов. Кластер, созданный в предыдущем кратком руководстве, можно найти, выбрав "Просмотреть неподписанные экземпляры". В интерфейсе операций экземпляр представляет кластер, в котором развернуты операции Интернета вещей Azure.

Снимок экрана: интерфейс операций, показывающий неподписанные экземпляры.

Конечная точка актива определяет подключение к симулятору OPC PLC:

Снимок экрана: интерфейс операций с списком конечных точек активов.

Ресурс духовки определяет точки данных, предоставляемые духовкой:

Снимок экрана: интерфейс операций с списком ресурсов.

Потоки данных определяют, как сообщения из имитированной духовки обрабатываются и направляются в Центры событий в облаке:

Снимок экрана: интерфейс операций с списком потоков данных.

На следующем сниме экрана показано, как настроен поток данных преобразования температуры:

Снимок экрана: интерфейс операций, показывающий вычисление преобразования температуры.

Проверка потока данных в Центры событий

Чтобы убедиться, что данные перетекают в облако, можно просмотреть экземпляр Центров событий в портал Azure. Возможно, потребуется дождаться нескольких минут, пока поток данных начнется, а сообщения будут передаваться в концентратор событий.

Конфигурация Bicep, примененная ранее, создала пространство имен Центров событий и концентратор, который используется в качестве назначения потока данных. Чтобы просмотреть пространство имен и концентратор, перейдите к группе ресурсов в портал Azure, содержащей экземпляр операций Интернета вещей, а затем выберите пространство имен Центров событий.

Если сообщения отправляются в экземпляр, можно увидеть количество входящих сообщений на странице обзора экземпляра:

Снимок экрана: страница обзора экземпляра Центров событий с входящими сообщениями.

Если поток сообщений выполняется, вы можете использовать обозреватель данных для просмотра сообщений:

Снимок экрана: страница экземпляра Центров событий ***Data Explorer** .

Совет

Возможно, вам потребуется назначить себя роли приемника данных Центры событий Azure для пространства имен Центров событий для просмотра сообщений.

Как мы решили проблему?

В этом кратком руководстве вы использовали bicep-файл для настройки экземпляра Операций Интернета вещей Azure с конечной точкой ресурса, ресурсом и потоком данных. Процессы конфигурации и маршрутизация данных из имитированной духовки. Поток данных в конфигурации направляет сообщения в экземпляр Центры событий Azure.

Очистка ресурсов

Если вы продолжаете работу со следующим кратким руководством, сохраните все ресурсы.

Если вы хотите удалить развертывание Операций Интернета вещей Azure, но сохранить кластер, используйте команду az iot ops delete :

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

Если вы хотите удалить все ресурсы, созданные для этого краткого руководства, удалите кластер Kubernetes, где вы развернули операции Интернета вещей Azure, а затем удалите группу ресурсов Azure, содержащую кластер.

Если вы использовали пространства кода для этих кратких руководств, удалите пространство Codespace из GitHub.

Следующий шаг

Если вы хотите узнать, как создать панель мониторинга Microsoft Fabric для получения аналитических сведений из данных духовки, см. руководство . Получение аналитических сведений из обработанных данных.