Co to jest usługa Azure IoT Edge

Dotyczy:  ikona tak IoT Edge 1,1  yes IoT Edge 1,2

Usługa IoT Edge przenosi analizę w chmurze i niestandardową logikę biznesową na urządzenia, aby Twoja organizacja mogła skoncentrować się na szczegółowych informacjach dotyczących działalności zamiast na zarządzaniu danymi. Skalowanie w poziomie rozwiązania IoT przez pakowanie logiki biznesowej do standardowych kontenerów, a następnie wdrażanie tych kontenerów na dowolnych urządzeniach i monitorowanie ich wszystkich z chmury.

Dzięki analizie wzrasta wartość biznesowa w rozwiązaniach IoT, ale nie wszystkie operacje analizy muszą być wykonywane w chmurze. Jeśli chcesz reagować na sytuacje awaryjne tak szybko, jak to możliwe, możesz uruchamiać obciążenia wykrywania anomalii na brzegu sieci. Jeśli chcesz zmniejszyć koszty przepustowości i uniknąć przesyłania terabajtów danych pierwotnych, możesz czyścić i agregować dane lokalnie, a następnie wysyłać szczegółowe informacje do chmury tylko do analizy.

Usługa Azure IoT Edge obejmuje trzy składniki:

  • IoT Edge to kontenery, które uruchamiają usługi platformy Azure, usługi innych firm lub Twój własny kod. Moduły są wdrażane na urządzeniach usługi IoT Edge i wykonywane lokalnie na tych urządzeniach.
  • Środowisko IoT Edge uruchomieniowe jest uruchamiane na każdym IoT Edge i zarządza modułami wdrożonych na każdym urządzeniu.
  • Interfejs oparty na chmurze umożliwia zdalne monitorowanie urządzeń IoT Edge zarządzania nimi.

Uwaga

Usługa Azure IoT Edge jest dostępna w warstwie Bezpłatna oraz Standardowa usługi IoT Hub. Warstwa Bezpłatna służy wyłącznie do testowania i oceny. Aby uzyskać więcej informacji na temat warstw Podstawowa i Standardowa, zobacz Jak wybrać właściwą warstwę usługi IoT Hub.

Moduły usługi IoT Edge

Moduły usługi IoT Edge to jednostki wykonywania, zaimplementowane jako kontenery zgodne z platformą Docker, które uruchamiają logikę biznesową na urządzeniach brzegowych. Wiele modułów można skonfigurować do komunikowania się ze sobą i w ten sposób utworzyć potok przetwarzania danych. Aby zapewnić szczegółowe informacje w trybie offline i na urządzeniach brzegowych, możesz opracować moduły niestandardowe lub spakować niektóre usługi platformy Azure w moduły.

Sztuczna inteligencja na urządzeniach brzegowych

Usługa Azure IoT Edge pozwala na wdrożenie kompleksowego przetwarzania zdarzeń, uczenia maszynowego, rozpoznawania obrazów i innych możliwości SI o wysokiej wartości bez samodzielnego ich tworzenia. Wszystkie usługi platformy Azure, takie jak Azure Functions, Azure Stream Analytics i Azure Machine Learning, można uruchamiać lokalnie za pośrednictwem Azure IoT Edge. Nie trzeba jednak ograniczać się do usług platformy Azure. Każdy może utworzyć moduły SI i udostępnić je społeczności do użycia za pośrednictwem witryny Azure Marketplace.

Model dostarczania własnego kodu

Usługa Azure IoT Edge obsługuje również wdrażanie własnego kodu na urządzeniach. Usługa Azure IoT Edge korzysta z tego samego modelu programowania co inne usługi Azure IoT. Ten sam kod można uruchomić na urządzeniu lub w chmurze. Usługa Azure IoT Edge obsługuje zarówno system Linux, jak i Windows, więc możesz tworzyć kod na wybraną platformę. Obsługiwane języki to Java, .NET Core 2.0, Node.js, C i Python, dzięki czemu deweloperzy mogą tworzyć kod w znanym języku i używać istniejącej logiki biznesowej.

Środowisko uruchomieniowe usługi IoT Edge

Środowisko uruchomieniowe usługi Azure IoT Edge umożliwia stosowanie logiki niestandardowej i logiki w chmurze na urządzeniach usługi IoT Edge. Środowisko uruchomieniowe znajduje się na IoT Edge i wykonuje operacje zarządzania i komunikacji. Środowisko uruchomieniowe wykonuje kilka zadań:

  • Instaluje i aktualizuje obciążenia na urządzeniu.
  • Zapewnia zachowanie standardów zabezpieczeń usługi Azure IoT Edge na urządzeniu.
  • Zapewnia nieprzerwane działanie modułów usługi IoT Edge.
  • Przesyła raporty o kondycji modułów do chmury na potrzeby zdalnego monitorowania.
  • Zarządza komunikacją między urządzeniami liścia podrzędnego a urządzeniem IoT Edge, między modułami na urządzeniu IoT Edge oraz między urządzeniem IoT Edge i chmurą.

Środowisko uruchomieniowe usługi IoT Edge wysyła szczegółowe informacje i raporty do usługi IoT Hub

Sposób używania urządzenia usługi Azure IoT Edge zależy od Ciebie. Środowisko uruchomieniowe jest często używane do wdrażania AI na urządzeniach bramy, które agregują i przetwarzają dane z innych urządzeń lokalnych, ale ten model wdrażania jest tylko jedną z opcji.

Środowisko Azure IoT Edge uruchomieniowe działa na dużym zestawie urządzeń IoT, co umożliwia korzystanie z niego na wiele różnych sposobów. Obsługuje zarówno system operacyjny Linux, jak i Windows oraz tworzy abstrakcję szczegółów sprzętu. Użyj urządzenia mniejszego niż Raspberry Pi 3, jeśli nie przetwarzasz dużej ilości danych, lub użyj serwera przemysłowego do uruchamiania obciążeń intensywnie obciążanych zasobami.

Interfejs chmurowy usługi IoT Edge

Trudno jest zarządzać cyklem życia oprogramowania dla milionów urządzeń IoT, które często mają różne nazwy i modele lub są rozproszone geograficznie. Obciążenia są tworzone i konfigurowane dla konkretnego typu urządzenia, wdrażane na wszystkich urządzeniach i monitorowane, aby wyłapywać nieprawidłowo funkcjonujące urządzenia. Tych działań nie można wykonywać dla poszczególnych urządzeń. Muszą być wykonywane na dużą skalę.

Usługa Azure IoT Edge bezproblemowo integruje się z akceleratorami rozwiązań Azure IoT w celu zapewnienia jednej warstwy kontroli na potrzeby rozwiązania. Usługi w chmurze umożliwiają:

  • Tworzenie i konfigurowanie obciążeń do uruchamiania na określonym typie urządzenia.
  • Wysyłanie obciążeń do zestawu urządzeń.
  • Monitorowanie obciążeń działających na urządzeniach w terenie.

Telemetria i akcje urządzeń są koordynowane za pomocą chmury

Następne kroki

Wypróbuj te pojęcia, wdrażając pierwszy moduł IoT Edge na urządzeniu: