Konfigurowanie komunikacji między usługą IoT Hub a usługą IoT Edge

Ukończone

W poniższych krokach podsumowano proces konfigurowania usługi IoT Edge, centrum IoT Hub oraz urządzenia IoT, na którym zostanie wdrożony moduł.

  1. Zdefiniuj grupę zasobów lub użyj istniejącej.
  2. Utwórz urządzenie usługi Azure IoT Edge.
  3. Utwórz centrum Azure IoT Hub lub użyj istniejącego.
  4. Zarejestruj urządzenie usługi IoT Edge w centrum IoT Hub.

Chociaż środowisko uruchomieniowe usługi Azure IoT Edge można uruchomić na własnym fizycznym urządzeniu z systemem Linux, teraz wdrożymy maszynę wirtualną z systemem Ubuntu na platformie Azure, która będzie pełnić rolę urządzenia usługi IoT Edge.

Dlatego aby wykonać ćwiczenia, potrzebujesz aktywnej subskrypcji platformy Azure. Możesz utworzyć bezpłatne konto z 30-dniową wersją próbną lub skorzystać z posiadanej subskrypcji z płatnością zgodnie z rzeczywistym użyciem.

Co to jest grupa zasobów?

Grupa zasobów to kontener używany do grupowania logicznego zasobów platformy Azure. Mogą to być na przykład konta magazynu, sieci wirtualne oraz maszyny wirtualne, które chcesz traktować jako pojedynczy obiekt. Grupa zasobów przechowuje metadane dotyczące zasobów. Zatem określając lokalizację dla grupy zasobów, wybierasz miejsce, w którym przechowywane są metadane. W celu zapewnienia zgodności może być konieczne przechowywanie danych w konkretnym regionie.

Tworzenie urządzenia usługi Azure IoT Edge

Na urządzeniach usługi IoT Edge jest zainstalowane środowisko uruchomieniowe usługi IoT Edge. Maszyna wirtualna platformy Azure „IoT Edge on Ubuntu” to gotowe do użycia urządzenie IoT.

Środowisko uruchomieniowe usługi IoT Edge to kolekcja programów, które zmieniają urządzenie w urządzenie usługi IoT Edge. Łącznie składniki środowiska uruchomieniowego usługi IoT Edge umożliwiają urządzeniom usługi IoT Edge odbieranie kodu do uruchomienia na brzegu sieci i przekazywanie wyników do centrum IoT Hub.

  • Środowisko uruchomieniowe modułu usługi IoT Edge: uruchamia się za każdym razem, gdy urządzenie usługi IoT Edge uruchamia i uruchamia urządzenie, uruchamiając agenta usługi IoT Edge.
  • Agent usługi IoT Edge: ułatwia wdrażanie i monitorowanie modułów na urządzeniu usługi IoT Edge, w tym centrum usługi IoT Edge.
  • Centrum usługi IoT Edge: zarządza komunikacją między modułami na urządzeniu usługi IoT Edge oraz między urządzeniem a centrum IoT Hub.

Tworzenie centrum IoT Hub

Usługa Azure IoT Hub umożliwia komunikację między urządzeniem wirtualnym a chmurą. Aby utworzyć nową usługę Azure IoT Hub za pomocą interfejsu wiersza polecenia platformy az iot hub create Azure, użyjesz zestawu poleceń.

Uwaga

W jednej subskrypcji można utworzyć tylko jedno bezpłatne wystąpienie centrum IoT Hub. W tym ćwiczeniu wystarcza warstwa bezpłatna usługi IoT Hub. Jeśli w przeszłości używano usługi IoT Hub i masz już utworzone bezpłatne centrum, możesz używać tego centrum IoT.

Rejestrowanie urządzenia usługi IoT Edge w usłudze IoT Hub

  1. Użyj polecenia az iot hub device-identity create, aby utworzyć tożsamość urządzenia dla urządzenia brzegowego na platformie Azure. Ta tożsamość urządzenia umożliwia komunikowanie się z centrum IoT Hub.
  2. Pobierz parametry połączenia za pomocą polecenia az iot hub device-identity connection-string show. Każda tożsamość urządzenia korzysta z unikatowych parametrów połączenia, które pozwalają powiązać ją z urządzeniem fizycznym.
  3. Skonfiguruj parametry połączenia na urządzeniu usługi IoT Edge, aby umożliwić połączenie go z centrum IoT Hub. Można to zrobić zdalnie bez połączenia z maszyną wirtualną, uruchamiając skrypt na urządzeniu. Użyj polecenia az vm run-command, aby wywołać skrypt na urządzeniu brzegowym i przekazać parametry połączenia jako parametr.

Sprawdzanie gotowości urządzenia usługi IoT Edge do uruchomienia wstępnie utworzonych modułów

Po skonfigurowaniu urządzenia brzegowego sprawdź, czy jest gotowe do uruchomienia wstępnie utworzonego modułu.

  • Zaloguj się na urządzeniu brzegowym, używając publicznego adresu IP urządzenia, i uruchom polecenie ssh command.
  • Używając poleceń iotedge, możesz sprawdzić, czy demon zabezpieczeń usługi IoT Edge jest uruchomiony jako usługa systemowa.

Uwaga

Uruchomienie poleceń iotedge wymaga podniesionych uprawnień.