Szybki start: konfigurowanie klastra
W tym przewodniku Szybki start skonfigurujesz następujące zasoby w klastrze operacji usługi Azure IoT:
- Punkt końcowy zasobu, który definiuje połączenie z symulowanym serwerem OPC PLC, który symuluje piekarnik w piekarni.
- Zasób reprezentujący piekarnik i definiuje punkty danych udostępniane przez piekarnik.
- Przepływ danych, który manipuluje komunikatami z symulowanego piekarnika.
Zasób to urządzenie fizyczne lub jednostka logiczna reprezentująca urządzenie, maszynę, system lub proces. Na przykład zasób fizyczny może być pompą, silnikiem, zbiornikiem lub linią produkcyjną. Zdefiniowany zasób logiczny może mieć właściwości, przesyłać strumieniowo dane telemetryczne lub generować zdarzenia.
Serwery OPC UA to aplikacje oprogramowania komunikujące się z elementami zawartości. Tagi OPC UA to punkty danych uwidaczniane przez serwery OPC UA. Tagi OPC UA mogą udostępniać dane historyczne dotyczące stanu, wydajności, jakości lub stanu zasobów w czasie rzeczywistym.
W tym przewodniku Szybki start użyjesz pliku Bicep do skonfigurowania wystąpienia operacji usługi Azure IoT.
Wymagania wstępne
Wystąpienie operacji usługi Azure IoT wdrożone w klastrze Kubernetes. Przewodnik Szybki start: uruchamianie operacji usługi Azure IoT w usłudze GitHub Codespaces z językiem K3s zawiera proste instrukcje dotyczące wdrażania wystąpienia operacji usługi Azure IoT, którego można użyć na potrzeby przewodników Szybki start.
Jeśli nie określono inaczej, możesz uruchomić polecenia konsoli w tym przewodniku Szybki start w środowisku Bash lub PowerShell.
Jaki problem rozwiążemy?
Dane udostępniane przez serwery OPC UA mogą mieć złożoną strukturę i mogą być trudne do zrozumienia. Operacje usługi Azure IoT umożliwiają modelowanie zasobów OPC UA jako tagów, zdarzeń i właściwości. Modelowanie ułatwia zrozumienie danych i używanie ich w procesach podrzędnych, takich jak broker MQTT i przepływy danych. Przepływy danych umożliwiają manipulowanie danymi i kierowanie ich do usług w chmurze, takich jak Azure Event Hubs. W tym przewodniku Szybki start przepływ danych zmienia nazwy niektórych pól w ładunku i dodaje identyfikator zasobu do komunikatów.
Wdrażanie symulatora OPC PLC
Ten przewodnik Szybki start używa symulatora OPC PLC do generowania przykładowych danych. Aby wdrożyć symulator OPC PLC, uruchom następujące polecenie:
kubectl apply -f https://raw.githubusercontent.com/Azure-Samples/explore-iot-operations/main/samples/quickstarts/opc-plc-deployment.yaml
Uwaga
Ta konfiguracja używa certyfikatu wystąpienia aplikacji z podpisem własnym. Nie używaj tej konfiguracji w środowisku produkcyjnym. Aby dowiedzieć się więcej, zobacz Konfigurowanie infrastruktury certyfikatów OPC UA dla łącznika OPC UA.
Ustawianie zmiennych środowiskowych
Jeśli używasz środowiska Codespaces, wymagane zmienne środowiskowe są już ustawione i możesz pominąć ten krok. W przeciwnym razie ustaw następujące zmienne środowiskowe w powłoce:
# 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>
Konfigurowanie klastra
Uruchom następujące polecenia, aby pobrać i uruchomić plik Bicep, który konfiguruje wystąpienie operacji usługi Azure IoT. Plik Bicep:
- Dodaje punkt końcowy zasobu, który łączy się z symulatorem OPC PLC.
- Dodaje zasób reprezentujący piekarnik i definiuje punkty danych udostępniane przez piekarnik.
- Dodaje przepływ danych, który manipuluje komunikatami z symulowanego piekarnika.
- Tworzy wystąpienie usługi Azure Event Hubs w celu odbierania danych.
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
Przeglądanie konfiguracji
Plik Bicep skonfigurował następujące zasoby:
- Punkt końcowy zasobu, który łączy się z symulatorem OPC PLC.
- Zasób reprezentujący piekarnik i definiuje punkty danych udostępniane przez piekarnik.
- Dwa przepływy danych, które przetwarzają komunikaty z symulowanego piekarnika.
- Przestrzeń nazw usługi Azure Event Hubs zawierająca centrum docelowe dla przepływów danych.
Aby wyświetlić punkt końcowy, zasób i przepływy danych zasobu, przejdź do interfejsu użytkownika środowiska operacji w przeglądarce i zaloguj się przy użyciu poświadczeń identyfikatora entra firmy Microsoft. Ponieważ pracujesz z nowym wdrożeniem, nie ma jeszcze żadnych witryn. Klaster utworzony w poprzednim przewodniku Szybki start można znaleźć, wybierając pozycję Wyświetl nieprzypisane wystąpienia. W środowisku operacji wystąpienie reprezentuje klaster, w którym wdrożono operacje usługi Azure IoT.
Punkt końcowy zasobu definiuje połączenie z symulatorem OPC PLC:
Zasób piekarnika definiuje punkty danych udostępniane przez piekarnik:
Przepływy danych definiują sposób przetwarzania komunikatów z symulowanego piekarnika i kierowania ich do usługi Event Hubs w chmurze:
Poniższy zrzut ekranu przedstawia sposób konfigurowania przepływu danych konwersji temperatury:
Sprawdzanie, czy dane przepływają do usługi Event Hubs
Aby sprawdzić, czy dane przepływają do chmury, możesz wyświetlić wystąpienie usługi Event Hubs w witrynie Azure Portal. Może być konieczne odczekanie kilku minut na uruchomienie przepływu danych i przepływ komunikatów do centrum zdarzeń.
Zastosowana wcześniej konfiguracja Bicep utworzyła przestrzeń nazw usługi Event Hubs i centrum, które jest używane jako miejsce docelowe przez przepływ danych. Aby wyświetlić przestrzeń nazw i centrum, przejdź do grupy zasobów w witrynie Azure Portal zawierającej wystąpienie operacji IoT, a następnie wybierz przestrzeń nazw usługi Event Hubs.
Jeśli komunikaty przepływają do wystąpienia, możesz zobaczyć liczbę przychodzących komunikatów na stronie Przegląd wystąpienia:
Jeśli komunikaty przepływają, możesz użyć Eksploratora danych, aby wyświetlić komunikaty:
Napiwek
Aby wyświetlić komunikaty, może być konieczne przypisanie siebie do roli odbiornika danych usługi Azure Event Hubs.
Jak rozwiązaliśmy ten problem?
W tym przewodniku Szybki start użyto pliku bicep do skonfigurowania wystąpienia operacji usługi Azure IoT przy użyciu punktu końcowego, zasobu i przepływu danych zasobu. Konfiguracja przetwarza i kieruje dane z symulowanego piekarnika. Przepływ danych w konfiguracji kieruje komunikaty do wystąpienia usługi Azure Event Hubs.
Czyszczenie zasobów
Jeśli przejdziesz do następnego przewodnika Szybki start, zachowaj wszystkie zasoby.
Jeśli chcesz usunąć wdrożenie operacji usługi Azure IoT, ale zachować klaster, użyj polecenia az iot ops delete :
az iot ops delete --cluster $CLUSTER_NAME --resource-group $RESOURCE_GROUP
Jeśli chcesz usunąć wszystkie zasoby utworzone na potrzeby tego przewodnika Szybki start, usuń klaster Kubernetes, w którym wdrożono operacje usługi Azure IoT, a następnie usuń grupę zasobów platformy Azure zawierającą klaster.
Jeśli na potrzeby tych przewodników Szybki start użyto usługi Codespaces, usuń środowisko Codespace z usługi GitHub.
Następny krok
Jeśli chcesz dowiedzieć się, jak utworzyć pulpit nawigacyjny usługi Microsoft Fabric w celu uzyskania szczegółowych informacji z danych piekarnika, zobacz Samouczek: uzyskiwanie szczegółowych informacji z przetworzonych danych.