Wybieranie odpowiedniej warstwy i rozmiaru usługi IoT Hub dla rozwiązania

Każde rozwiązanie IoT jest inne, więc usługa Azure IoT Hub oferuje kilka opcji opartych na cenach i skali. Ten artykuł ma pomóc w ocenie potrzeb usługi IoT Hub. Aby uzyskać informacje o cenach warstw usługi IoT Hub, zobacz Cennik usługi Azure IoT Hub.

Aby zdecydować, która warstwa usługi IoT Hub jest odpowiednia dla twojego rozwiązania, zadaj sobie dwa pytania:

Jakich funkcji planujem używać?

Usługa Azure IoT Hub oferuje dwie warstwy, podstawową i standardową, które różnią się funkcjami, które obsługują. Jeśli twoje rozwiązanie IoT opiera się na zbieraniu danych z urządzeń i analizowaniu ich centralnie, warstwa podstawowa prawdopodobnie jest odpowiednia dla Ciebie. Jeśli chcesz używać bardziej zaawansowanych konfiguracji do zdalnego sterowania urządzeniami IoT lub dystrybuowania niektórych obciążeń na same urządzenia, rozważ warstwę Standardowa.

Aby uzyskać szczegółowy podział funkcji uwzględnionych w każdej warstwie, przejdź do warstw Podstawowa i Standardowa.

Ile danych planujem przenieść codziennie?

Każda warstwa usługi IoT Hub jest dostępna w trzech rozmiarach na podstawie przepływności danych, które mogą obsłużyć w ciągu dnia. Te rozmiary są identyfikowane liczbowo jako 1, 2 i 3. Rozmiar określa dzienny limit komunikatów według planu bazowego, a następnie można skalować centrum IoT w poziomie, dodając jednostki. Na przykład każda jednostka centrum IoT na poziomie 1 może obsługiwać 400 000 komunikatów dziennie. Centrum IoT na poziomie 1 z pięcioma jednostkami może obsługiwać 2000 000 komunikatów dziennie. Możesz też przejść do poziomu 2 koncentratora, w którym każda jednostka ma dzienny limit 6000 000 komunikatów.

Aby uzyskać więcej informacji na temat określania wymagań i limitów wiadomości, przejdź do tematu Wersje i jednostki warstwy.

Wybieranie funkcji: warstwy podstawowa i Standardowa

Warstwa podstawowa usługi IoT Hub umożliwia podzbiór dostępnych funkcji i jest przeznaczony dla rozwiązań IoT, które wymagają tylko jednokierunkowej komunikacji z urządzeń do chmury. Warstwa Standardowa usługi IoT Hub umożliwia korzystanie ze wszystkich funkcji i jest przeznaczona dla rozwiązań IoT, które chcą korzystać z możliwości komunikacji dwukierunkowej. Warstwa Podstawowa udostępnia część funkcji i jest przeznaczona dla rozwiązań IoT, które wymagają tylko jednokierunkowej komunikacji z urządzeń do chmury.

Obie warstwy oferują te same funkcje zabezpieczeń i uwierzytelniania.

Możliwość Warstwa Podstawowa Warstwa Standardowa
Telemetria z urządzenia do chmury Tak Tak
Tożsamość poszczególnych urządzeń Tak Tak
Routing komunikatów, wzbogacanie komunikatów i integracja z usługą Event Grid Tak Tak
Protokoły HTTP, AMQP i MQTT Tak Tak
Device Provisioning Service Tak Tak
Monitorowanie i diagnostyka Tak Tak
Obsługa komunikatów z chmury do urządzenia Tak
Bliźniacze reprezentacje urządzeń, bliźniacze reprezentacje modułów i zarządzanie urządzeniami Tak
Strumienie urządzeń (wersja zapoznawcza) Tak
Azure IoT Edge Tak
IoT Plug and Play Tak

Usługa IoT Hub oferuje również warstwę bezpłatną przeznaczoną do testowania i oceny. Ma wszystkie możliwości warstwy Standardowa, ale obejmuje ograniczone limity obsługi komunikatów. Nie można uaktualnić warstwy Bezpłatna do warstwy Podstawowa lub Standardowa.

Interfejsy API REST usługi IoT Hub

Różnica w obsługiwanych możliwościach między warstwami podstawowymi i standardowymi usługi IoT Hub oznacza, że niektóre wywołania interfejsu API nie działają z centrami IoT w warstwie Podstawowa. W poniższej tabeli przedstawiono, które interfejsy API są dostępne:

interfejs API Warstwa Podstawowa Warstwa Standardowa
Tworzenie lub aktualizowanie urządzenia, Pobieranie urządzenia, Usuwanie urządzenia Tak Tak
Tworzenie lub aktualizowanie modułu, Pobieranie modułu, Usuwanie modułu Tak Tak
Pobieranie statystyk rejestru Tak Tak
Pobieranie statystyk usług Tak Tak
Wykonywanie zapytań w usłudze IoT Hub Tak Tak
Tworzenie identyfikatora URI sygnatury dostępu współdzielonego przekazywania pliku Tak Tak
Odbieranie powiadomienia powiązanego z urządzeniem Tak Tak
Wysyłanie zdarzenia urządzenia Tak Tak
Wysyłanie zdarzenia modułu Tylko protokół AMQP i MQTT Tylko protokół AMQP i MQTT
Aktualizowanie stanu przekazywania pliku Tak Tak
Operacja zbiorczego urządzenia Tak, z wyjątkiem możliwości usługi IoT Edge Tak
Tworzenie zadania eksportu importu, Pobieranie zadania eksportu importu, Anulowanie zadania eksportu importu Tak Tak
Pobieranie bliźniaczej reprezentacji urządzenia, aktualizowanie bliźniaczej reprezentacji urządzenia Tak
Pobieranie bliźniaczej reprezentacji modułu, aktualizowanie bliźniaczej reprezentacji modułu Tak
Wywoływanie metody urządzenia Tak
Porzucanie powiadomienia o powiązanym urządzeniu Tak
Ukończ powiadomienie dotyczące urządzenia Tak
Tworzenie zadania, Pobieranie zadania, Anulowanie zadania Tak
Zadania zapytań Tak

Partycje

Centra Azure IoT Hubs zawierają wiele podstawowych składników z usługi Azure Event Hubs, w tym partycji. Strumienie zdarzeń dla centrów IoT są wypełniane przychodzącymi danymi telemetrycznymi zgłaszanymi przez różne urządzenia IoT. Partycjonowanie strumienia zdarzeń służy do zmniejszania rywalizacji występujących podczas równoczesnego odczytywania i zapisywania w strumieniach zdarzeń.

Limit partycji jest wybierany podczas tworzenia centrum IoT i nie można go zmienić. Maksymalny limit partycji z urządzenia do chmury dla centrów IoT w warstwie Podstawowa i Standardowa wynosi 32. W przypadku większości centrów IoT wystarczą tylko cztery partycje. Aby uzyskać więcej informacji na temat określania partycji, zobacz pytanie Ilu partycji potrzebuję? w często zadawanych pytaniach dotyczących usługi Azure Event Hubs.

Warstwy uaktualniania

Po utworzeniu centrum IoT można uaktualnić warstwę podstawową do warstwy Standardowa bez przerywania istniejących operacji. Nie można obniżyć poziomu z warstwy Standardowa do warstwy podstawowej. Aby uzyskać więcej informacji, zobacz Jak uaktualnić centrum IoT Hub.

Konfiguracja partycji pozostaje niezmieniona podczas migracji z warstwy podstawowej do warstwy Standardowa.

Uwaga

Warstwa Bezpłatna nie obsługuje uaktualniania do warstwy Podstawowa ani Standardowa.

Wybierz rozmiar: wersje i jednostki

Po wybraniu warstwy, która zapewnia najlepsze funkcje rozwiązania, określ rozmiar, który zapewnia najlepszą pojemność danych dla rozwiązania.

Każda warstwa usługi IoT Hub jest dostępna w trzech rozmiarach na podstawie przepływności danych, które mogą obsłużyć w danym dniu. Te rozmiary są identyfikowane liczbowo jako 1, 2 i 3.

Para o rozmiarze warstwy jest reprezentowana jako wersja. Centrum IoT w warstwie Podstawowa o rozmiarze 2 jest reprezentowane przez wersję B2. Podobnie centrum IoT w warstwie Standardowa o rozmiarze 3 jest reprezentowane przez wersję S3. Aby uzyskać więcej informacji, szczegóły cennika includig, zobacz IoT Hub edition

Po wybraniu wersji centrum IoT możesz zwiększyć liczbę jednostek obsługi komunikatów.

Każde centrum IoT może być tylko jedną edycją. Możesz na przykład utworzyć centrum IoT z wieloma jednostkami S1. Nie można jednak utworzyć centrum IoT z kombinacją jednostek z różnych wersji, takich jak S1 i B3 lub S1 i S2.

W poniższej tabeli przedstawiono pojemność komunikatów z urządzenia do chmury dla każdego rozmiaru.

Rozmiar Komunikaty dziennie na jednostkę Dane dziennie na jednostkę
1 400 000 1.5 GB
2 6 000 000 22,8 GB
3 300 000 000 1144,4 GB

Możesz kupić maksymalnie 200 jednostek dla centrum IoT o rozmiarze 1 lub 2 albo maksymalnie 10 jednostek dla centrum IoT o rozmiarze 3. Dzienny limit komunikatów i limity ograniczania są oparte na połączonej pojemności wszystkich jednostek. Na przykład zakup jednej jednostki o rozmiarze 2 daje ten sam dzienny limit komunikatów co piętnaście jednostek o rozmiarze 1.

Aby uzyskać więcej informacji na temat pojemności i limitów poszczególnych wersji usługi IoT Hub, zobacz IoT Hub quotas and throttling (Limity przydziału i ograniczanie przepustowości usługi IoT Hub).

Uaktualnianie lub obniżanie wersji

Po utworzeniu centrum IoT bez przerywania istniejących operacji można wykonywać następujące czynności:

  • Zmień liczbę jednostek dostępnych w ramach swojej edycji (na przykład uaktualnienie z jednej do trzech jednostek B1)
  • Uaktualnianie lub obniżanie wersji między wersjami w ramach jej warstwy (na przykład uaktualnienie z wersji B1 do B2)

Aby uzyskać więcej informacji, zobacz Jak uaktualnić centrum IoT Hub.

Automatyczne skalowanie

Jeśli zbliżasz się do dozwolonego limitu komunikatów w centrum IoT, możesz użyć tych kroków, aby automatycznie skalować w celu zwiększenia jednostki usługi IoT Hub w tej samej warstwie usługi IoT Hub.

Następne kroki