Az IoT Hub kvótái és szabályozása
Ez a cikk az IoT Hub kvótáit ismerteti, és információkat nyújt a szabályozás működésének megértéséhez.
Minden Azure-előfizetés legfeljebb 50 IoT Hubot és legfeljebb 1 ingyenes központot tartalmazhat.
Minden IoT Hub egy adott szinten lévő egységekkel van kiépítve. A szint és az egységek száma határozza meg a központba naponta küldhető üzenetek maximális napi kvótáját. A napi kvóta kiszámításához használt üzenetméret 0,5 KB egy ingyenes szintű központ esetében, és 4 KB az összes többi szint esetében. További információ: Azure IoT Hub díjszabás vagy [Válassza ki a megfelelő IoT Hub szintet a megoldáshoz].
A központ kvótakorlátját a Azure Portal IoT Hub díjszabási oldalán, az Üzenetek teljes száma /nap oszlopban találja.
A szint határozza meg azokat a szabályozási korlátokat is, amelyeket IoT Hub az összes műveletre kikényszeríteni.
Műveleti szabályozások
A műveleti szabályozások perctartományokban alkalmazott sebességkorlátozások, amelyek célja a visszaélések megakadályozása. Emellett forgalomformálásra is ki vannak téve.
Érdemes a hívásokat úgy szabályozni, hogy ne érje el/lépje túl a szabályozási korlátokat. Ha eléri a korlátot, IoT Hub a 429-os hibakóddal válaszol, és az ügyfélnek vissza kell kapcsolnia, és újra kell próbálkoznia. Ezek a korlátok hubonként (vagy bizonyos esetekben hubonként/egységenként) vannak megadva. További információ: Újrapróbálkozási minták.
Alapszintű és standard szintű műveletek
Az alábbi táblázat az összes IoT Hub szinten elérhető műveletek kényszerített szabályozásait mutatja be. Az értékek egy adott központra vonatkoznak.
Szabályozás | Ingyenes, B1 és S1 | B2 és S2 | B3 és S3 |
---|---|---|---|
Identitásregisztrációs adatbázis műveletei (létrehozás, lekérés, lista, frissítés, törlés) | 1,67/mp/egység (100/perc/egység) | 1,67/mp/egység (100/perc/egység) | 83,33/mp/egység (5000/perc/egység) |
Új eszközkapcsolatok (ez a korlát az új kapcsolatok sebességére vonatkozik, nem a kapcsolatok teljes számára) | 100 másodpercenkénti vagy 12/sec/egységnél magasabb Két S1 egység például 2*12 = 24 új kapcsolat másodpercenként, de legalább 100 új kapcsolat/másodperc van az egységei között. Kilenc S1 egység esetén 108 új kapcsolattal (9*12) rendelkezik az egységei között. |
120 új kapcsolat/mp/egység | 6000 új kapcsolat/mp/egység |
Az eszközről a felhőbe irányuló küldések | 100 küldési művelet/mp vagy 12 küldési művelet/mp/egység Két S1 egység például 2*12 = 24/másodperc, de legalább 100 küldési művelet/másodperc van az egységen belül. Kilenc S1 egység esetén 108 küldési művelet/másodperc (9*12) van az egységei között. |
120 küldési művelet/mp/egység | 6000 küldési művelet/mp/egység |
Fájlfeltöltés | 1.67 fájlfeltöltési kezdeményezés/mp/egység (100/perc/egység) | 1.67 fájlfeltöltési kezdeményezés/mp/egység (100/perc/egység) | 83.33 fájlfeltöltési kezdeményezés/mp/egység (5000/perc/egység) |
Lekérdezések | 20/perc/egység | 20/perc/egység | 1000/perc/egység |
Standard szintű műveletek
Az alábbi táblázat a csak standard szinteken elérhető műveletek kényszerített szabályozásait mutatja be. Az értékek egy adott központra vonatkoznak.
Szabályozás | Ingyenes és S1 | S2 | S3 |
---|---|---|---|
Küldések a felhőből az eszközökre | 1.67 küldési műveletek/mp/egység (100 üzenet/perc/egység) | 1.67 küldési műveletek/mp/egység (100 küldési művelet/perc/egység) | 83.33 küldési műveletek/mp/egység (5000 küldési művelet/perc/egység) |
Fogadások a felhőből az eszközökön (csak akkor, ha az eszköz HTTPS-t használ) |
16.67 fogadási műveletek/mp/egység (1000 fogadási művelet/perc/egység) | 16.67 fogadási műveletek/mp/egység (1000 fogadási művelet/perc/egység) | 833.33 fogadási műveletek/mp/egység (50 000 fogadási művelet/perc/egység) |
Közvetlen metódusok | 160 KB/mp/egység1 | 480 KB/mp/egység1 | 24 MB/mp/egység1 |
Ikereszközök (eszköz és modul) olvasásai | 100/másodperc | 100 másodpercenkénti vagy 10/mp/egységnél magasabb | 500/mp/egység |
Ikerfrissítések (eszköz és modul) | 50 másodpercenként | 50 másodpercenkénti vagy 5/másodperc/egységnél magasabb | 250/mp/egység |
Feladatműveletek (létrehozás, frissítés, listázás, törlés) |
1,67/mp/egység (100/perc/egység) | 1,67/mp/egység (100/perc/egység) | 83,33/mp/egység (5000/perc/egység) |
Feladatok eszközműveletek (ikerpéldány frissítése, közvetlen metódus meghívása) |
10/másodperc | 10 másodpercenkénti vagy 1/mp/egységnél magasabb | 50 másodperc/egység |
Konfigurációk és peremhálózati üzemelő példányok (létrehozás, frissítés, listázás, törlés) |
0,33/mp/egység (20/perc/egység) | 0,33/mp/egység (20/perc/egység) | 0,33/mp/egység (20/perc/egység) |
Eszközstream kezdeményezési sebessége | 5 új stream másodpercenként | 5 új stream másodpercenként | 5 új stream másodpercenként |
Egyidejűleg csatlakoztatott eszközstreamek maximális száma | 50 | 50 | 50 |
Az eszköz streamelt adatátvitelének maximális száma (összesített mennyiség naponta) | 300 MB | 300 MB | 300 MB |
1 A szabályozási mérő mérete 4 KB. A szabályozás csak a kérelem hasznos adatméretén alapul.
Szabályozás részletei
A fogyasztásmérő mérete határozza meg, hogy milyen lépésekben használja fel a szabályozási korlátot. Ha a közvetlen hívás hasznos adatai 0 KB és 4 KB közé kerülnek, az 4 KB-nak számít. Másodpercenként legfeljebb 40 hívást indíthat, mielőtt eléri a 160 KB/s/egység korlátot.
Hasonlóképpen, ha a hasznos adat 4 KB és 8 KB között van, minden hívás 8 KB-ot számlál, és másodpercenként legfeljebb 20 hívást indíthat egységenként, mielőtt eléri a maximális korlátot.
Végül, ha a hasznos adat mérete 156 KB és 160 KB között van, másodpercenként csak egy hívást kezdeményezhet a központban, mielőtt eléri a 160 KB/s/egység korlátot.
A Feladatok eszközműveletek (ikerpéldány frissítése, közvetlen metódus meghívása) esetében az S3 szint esetében az 50/sec/egység csak akkor érvényes, ha metódusokat hív meg feladatok használatával. Ha közvetlenül hív meg közvetlen metódusokat, az eredeti szabályozási korlát 24 MB/mp/egység (S3 esetén) érvényes.
A felhőből az eszközre és az eszközről a felhőbe irányuló szabályozás határozza meg, hogy 4 KB-os adattömböktől függetlenül milyen maximális sebességgel küldhet üzeneteket. Az eszközről a felhőbe irányuló üzenetek legfeljebb 256 KB lehetnek; a felhőből az eszközre irányuló üzenetek akár 64 KB is lehetnek. Ezek a maximális üzenetméretek az egyes üzenettípusokhoz.
Forgalomalakítás
A kimenő forgalom IoT Hub korlátozott ideig fogadja a szabályozás feletti kéréseket. A kérések első néhányát azonnal feldolgozzuk. Ha azonban a kérések száma továbbra is megsérti a szabályozást, IoT Hub megkezdi a kérések várólistára helyezését, és a kérelmek feldolgozása a korláton belül történik. Ezt az effektust forgalomformálásnak nevezzük. Emellett az üzenetsor mérete korlátozott. Ha a szabályozás megsértése folytatódik, az üzenetsor végül megtelik, és IoT Hub elkezdi elutasítani a kéréseket a következővel429 ThrottlingException
: .
Egy szimulált eszközzel például másodpercenként 200 eszközről felhőbe irányuló üzenetet küld az S1 IoT Hub (amelynek korlátja 100 másodpercenkénti eszközről felhőre irányuló küldés). Az első vagy két percben az üzenetek azonnal fel lesznek dolgozva. Mivel azonban az eszköz továbbra is a szabályozási korlátnál több üzenetet küld, IoT Hub csak másodpercenként 100 üzenetet dolgoz fel, és a többit egy üzenetsorba helyezi. Észreveheti a megnövekedett késést. Végül elkezdi az 429 ThrottlingException
üzenetsor kitöltését, és a "Szabályozási hibák száma" IoT Hub metrika növekszik. Ha tudni szeretné, hogyan hozhat létre metrikákon alapuló riasztásokat és diagramokat, olvassa el a Monitorozás IoT Hub című témakört.
Identitásregisztrációs adatbázis műveleteinek szabályozása
Az eszközidentitás-beállításjegyzék műveletei futásidejű használatra szolgálnak az eszközfelügyeleti és kiépítési forgatókönyvekben. Számos eszközidentitás olvasása vagy frissítése támogatott importálási és exportálási feladatokkal.
Amikor az identitásműveleteket tömeges beállításjegyzék-frissítési műveletekkel indítja el (nem tömeges importálási és exportálási feladatokat), ugyanazok a szabályozási korlátok érvényesek. Ha például tömeges műveletet szeretne elküldeni 50 eszköz létrehozásához, és egy S1 IoT Hub rendelkezik egy egységgel, percenként csak két tömeges kérést fogad el a rendszer. Ennek a korlátozásnak az az oka, hogy egy S1 IoT Hub identitásművelete egy egységben 100/perc/egység. Ebben az esetben egy harmadik (és azon kívüli) kérést is elutasítanak ugyanabban a percben, mert elérte a korlátot.
Eszközkapcsolatok szabályozása
Az eszközkapcsolatok szabályozása szabályozza az új eszközkapcsolatok IoT Hubbal való létesítési sebességét. Az eszközkapcsolatok szabályozása nem szabályozza az egyidejűleg csatlakoztatott eszközök maximális számát. Az eszközkapcsolatok sebességének szabályozása az IoT Hubhoz kiépített egységek számától függ.
Ha például egyetlen S1 egységet vásárol, másodpercenként 100 kapcsolati gázt kap. Ezért 100 000 eszköz csatlakoztatásához legalább 1000 másodpercet (körülbelül 16 percet) vesz igénybe. Ugyanakkor annyi egyidejűleg csatlakoztatott eszköz is lehet, mint amennyi eszköz regisztrálva van az identitásjegyzékben.
Egyéb korlátok
IoT Hub más működési korlátokat is érvényesít:
Művelet | Korlát |
---|---|
Eszközök | Az egyetlen IoT Hubra regisztrálható eszközök és modulok teljes száma 1 000 000-re van leképezve. A korlát növelésének egyetlen módja, ha kapcsolatba lép Microsoft ügyfélszolgálata. |
Fájlfeltöltések | Eszközönként 10 egyidejű fájlfeltöltés. |
Feladatok 1 | Az egyidejű feladatok maximális száma 1 (ingyenes és S1 esetén), 5 (S2 esetén) és 10 (S3 esetén). Az egyidejű eszközimportálási/exportálási feladatok maximális száma azonban minden szinten 1. A feladatelőzmények legfeljebb 30 napig megmaradnak. |
További végpontok | Az alapszintű és standard termékváltozatú központok további 10 végpontot tartalmazhatnak. Az ingyenes termékváltozat-központokhoz egy további végpont is tartozhat. |
Üzenet-útválasztási lekérdezések | Az alapszintű és standard termékváltozatú központok 100 útválasztási lekérdezést tartalmazhatnak. Az ingyenes termékváltozat-központok öt útválasztási lekérdezést tartalmazhatnak. |
Üzenetbővítések | Az alapszintű és standard termékváltozatú központok legfeljebb 10 üzenet bővítést tartalmazhatnak. Az ingyenes termékváltozat-központok legfeljebb két üzenet bővítési lehetőségekkel rendelkezhetnek. |
Eszközről felhőbe irányuló üzenetkezelés | Üzenet maximális mérete 256 KB |
Felhőből eszközre irányuló üzenetküldés1 | Üzenet maximális mérete 64 KB. A kézbesítésre váró üzenetek maximális száma eszközönként 50. |
1. közvetlen módszer | A közvetlen metódus hasznos adatmennyiségének maximális mérete 128 KB a kérelemhez és 128 KB a válaszhoz. |
Automatikus eszköz- és modulkonfigurációk1 | Alapszintű vagy standard termékváltozat-központonként 100 konfiguráció. Ingyenes termékváltozat-központonként 10 konfiguráció. |
IoT Edge automatikus üzembe helyezés1 | Üzembe helyezésenként 50 modul. Alapszintű vagy standard termékváltozat-központonként 100 üzemelő példány (beleértve a rétegzett üzemelő példányokat is). Ingyenes termékváltozat-központonként 10 üzembe helyezés. |
Ikerpéldányok 1 | A kívánt tulajdonságok és a jelentett tulajdonságok maximális mérete egyenként 32 KB. A címkék maximális mérete 8 KB. Az egyes tulajdonságok maximális mérete minden szakaszban 4 KB. |
Megosztott elérési szabályzatok | A megosztott hozzáférési szabályzatok maximális száma 16. Ezen a korláton belül a szolgáltatáscsatlakozási hozzáférést biztosító megosztott hozzáférési szabályzatok maximális száma 10. |
Kimenő hálózati hozzáférés korlátozása | Az engedélyezett teljes tartománynevek maximális száma 20. |
x509 hitelesítésszolgáltatói tanúsítványok | Az IoT Hub regisztrálható x509 hitelesítésszolgáltatói tanúsítványok maximális száma 25. |
1 Ez a funkció nem érhető el az IoT Hub alapszintén. További információ: A megfelelő IoT Hub kiválasztása.
A kvóta vagy a szabályozás korlátjának növelése
Bármikor növelheti a kvótákat vagy a szabályozási korlátokat az IoT Hubban kiépített egységek számának növelésével.
Késés
IoT Hub arra törekszik, hogy minden művelethez alacsony késést biztosítson. A hálózati feltételek és más kiszámíthatatlan tényezők miatt azonban nem garantálható egy bizonyos késés. A megoldás tervezésekor a következőket kell tenni:
- Kerülje a IoT Hub műveletek maximális késésére vonatkozó feltételezéseket.
- Az IoT Hub kiépítése az eszközökhöz legközelebbi Azure-régióban.
- Fontolja meg az Azure IoT Edge használatát a késésre érzékeny műveletek végrehajtásához az eszközön vagy az eszközhöz közeli átjárón.
Több IoT Hub egység befolyásolja a szabályozást a korábban leírtak szerint, de ne nyújtson további késési előnyöket vagy garanciákat.
Ha a művelet késése váratlanul megnő, forduljon Microsoft ügyfélszolgálata.
Következő lépések
A szabályozási viselkedés IoT Hub részletes ismertetését a szabályozás IoT Hub blogbejegyzésben talál.