Dela via


Metodtips för arkitektur för Azure IoT Hub

Azure IoT Hub är en hanterad molnbaserad tjänst som fungerar som en central meddelandehubb för kommunikation mellan ett IoT-program och dess anslutna enheter. Du kan på ett tillförlitligt sätt ansluta nästan alla enheter och dess serverdelslösningar till en IoT-hubb i stor skala.

Den här artikeln förutsätter att du som arkitekt har granskat de tekniker och tjänster som du kan använda för att skapa IoT-lösningar och valt IoT Hub som Azure IoT-plattformstjänst för din arbetsbelastning. Vägledningen i den här artikeln innehåller arkitektoniska rekommendationer som mappas till principerna för Well-Architected Framework-pelarna.

Viktig

Använda den här guiden

Varje avsnitt har en checklista för design som presenterar arkitekturområden som är viktiga tillsammans med designstrategier som är lokaliserade till teknikomfånget.

Dessutom ingår rekommendationer för de teknikfunktioner som kan hjälpa till att materialisera dessa strategier. Rekommendationerna representerar inte en fullständig lista över alla konfigurationer som är tillgängliga för IoT Hub och dess beroenden. I stället listar de de viktigaste rekommendationerna som mappats till designperspektiven. Använd rekommendationerna för att skapa ditt konceptbevis eller för att optimera dina befintliga miljöer.

Teknikomfång

Den här granskningen fokuserar på de relaterade besluten för följande Azure-resurser:

  • Azure IoT Hub
  • Azure IoT Hub Device Provisioning Service (DPS)
  • Azure Device Update för IoT Hub
  • Azure IoT Edge
  • Azure Digital Twins
  • Azure Sphere
  • Microsoft Defender för IoT

Tillförlitlighet

Syftet med grundpelarna för tillförlitlighet är att tillhandahålla fortsatt funktionalitet genom att skapa tillräckligt med motståndskraft och möjlighet att snabbt återhämta sig från fel.

Principer för tillförlitlighetsdesign tillhandahålla en övergripande designstrategi som tillämpas för enskilda komponenter, systemflöden och systemet som helhet.

Checklista för design

Börja med din designstrategi utifrån checklistan för designgranskning för tillförlitlighet. Fastställ dess relevans för dina affärskrav samtidigt som du tänker på IoT Hubs prestanda. Utöka strategin till att omfatta fler metoder efter behov.

  • Utforma enheter för återhämtning. Utforma dina enheter så att de uppfyller kraven på drifttid och tillgänglighet i din slutpunkt till slutpunkt-lösning. Se till att din IoT-enhet kan fungera effektivt med tillfällig anslutning till molnet.

  • Design för affärskrav. Överväg kostnadskonsekvenserna av att införa arkitektoniska ändringar för att uppfylla serviceavtal. Om du till exempel vill öka tillförlitligheten och hög tillgänglighet kan du implementera redundans mellan regioner och ett autoskalningssystem. Tänk noga på kompromisserna.

  • Implementera säkra, enkla uppdateringsprocedurer. Skapa en strategi för operatörer för att hantera enheter i din företags-IoT-lösning. IoT-operatörer kräver enkla och tillförlitliga uppdateringsverktyg och metoder.

  • Observera applikationens hälsa. Definiera servicenivåindikatorer (SLO) och servicenivåmål (SLO) baserat på observerbarhet. Lägg till processer för granskning, övervakning och avisering utöver de processer som ingår i IoT Hub.

  • Implementera hög tillgänglighet och haveriberedskap för kritiska komponenter. Planera för motståndskraftiga maskinvaru- och programvarukomponenter som ökar redundansen, inklusive redundans mellan regioner.

  • Planera för kapacitet. Planera för tjänstkvoter och begränsningar och ta hänsyn till svarstider som inträffar mellan identifiering och åtgärd. Upprätta riktmärken i produktionsskalan för att stödja oavbrutet dataflöde.

Rekommendationer

Rekommendation Fördel
Beräkna din nödvändiga IoT Hub-kapacitet, till exempel antalet meddelanden per dag och andra gränser. Om din arbetsbelastning har varierande kapacitetskrav implementerar du en mekanism för automatisk skalning så att den ökar och minskar kapaciteten baserat på efterfrågan. Mer information finns i Välj rätt IoT Hub-nivå och storlek för din lösning. Dynamisk skalning hjälper till att optimera resursanvändningen. Det hjälper till att säkerställa att din lösning förblir responsiv och tillförlitlig utan att överetablera resurser.
Lägg till en strategi för återanslutning av enheter till IoT Hub för att utforma elastiska program. Mer information finns i Hantera enhetsåteranslutningar. IoT-enheter förlitar sig ofta på tillfälliga eller instabila nätverksanslutningar. Med en återanslutningsstrategi kan din arbetsbelastning återställas utan att användaren behöver göra något, vilket ökar tillgängligheten.
Utvärdera kompromisserna för olika alternativ för hög tillgänglighet och haveriberedskap i IoT Hub. Beroende på IoT-lösningens drifttidsmål kan du bestämma vilka alternativ som bäst passar dina affärsmål. Välj mellan Microsoft-initierad redundansväxling, manuell redundansväxlingoch hög tillgänglighet för flera regioner. En redundansstrategi hjälper arbetsbelastningen att snabbt växla till en säkerhetskopieringsinstans, vilket minimerar påverkan på användarna och verksamheten.
Använd DPS för att etablera dina enheter och tilldela dem till en IoT-hubb. DPS är en hjälptjänst som möjliggör zero-touch- och just-in-time-installation utan att kräva mänsklig inblandning. DPS möjliggör etablering av miljontals enheter på ett mycket säkert och skalbart sätt.
Använd Enhetsuppdatering för IoT Hub- för att hantera trådlösa uppdateringar för dina IoT-enheter. Se till att din uppdateringsstrategi omfattar gradvis distribution, motståndskraftiga A/B-uppdateringar, detaljerade hanterings- och rapporteringsverktyg. Den här metoden hjälper till att säkerställa säkra, säkra och tillförlitliga uppdateringar för IoT-enheter, vilket minskar stilleståndstiden och förbättrar drifteffektiviteten. Den hjälper till att upprätthålla enhetsefterlevnad och identifierar och löser snabbt uppdateringsfel, vilket förbättrar systemets övergripande tillförlitlighet.
Implementera DevOps-metoder för att hantera IoT-lösningar, inklusive kontinuerlig integrering och kontinuerlig distribution (CI/CD), övervakning och automatiserade uppdateringar.

– Använd DevOps för att skapa och släppa dina IoT Edge-program.
– Använd Azure Monitor för att övervaka och få aviseringar från de data som IoT Hub samlar in.
– Använd automatisk enhetshantering i IoT Hub för att automatisera hanteringen av enheter i stor skala.
DevOps-metoder förbättrar IoT-lösningarnas tillförlitlighet och effektivitet. De möjliggör snabb distribution, kontinuerlig övervakning och automatiserade uppdateringar. Dessa funktioner minskar stilleståndstiden, förbättrar systemets prestanda och distribuerar uppdateringar och ändringar på ett säkert och konsekvent sätt.

Säkerhet

Syftet med säkerhetspelare är att tillhandahålla konfidentialitet, integritet och tillgänglighet garantier för arbetsbelastningen.

Designprinciperna för Security tillhandahåller en övergripande strategi för att uppnå dessa mål genom att använda metoder för den tekniska designen i IoT Hub.

Checklista för design

Starta din designstrategi baserat på checklistan för designgranskning inom säkerhet och identifiera sårbarheter och kontroller för att förbättra säkerhetsläget. Utöka strategin till att omfatta fler metoder efter behov.

  • Använd en stark identitet för att autentisera enheter och användare. Implementera metoder för att förbättra säkerheten. Du bör till exempel:

    • Ha en maskinvarurot för tillit för betrodd identitet.
    • Registrera enheter.
    • Utfärda autentiseringsuppgifter för förnybar energi.
    • Använd lösenordslös eller multifaktorautentisering (MFA).
  • Automatisera och använd minst privilegierad åtkomstkontroll. Begränsa effekten av komprometterade enheter eller identiteter eller ej godkända arbetsbelastningar.

  • Utvärdera enhetens hälsa. Utvärdera enhetens hälsotillstånd för att kontrollera åtkomsten eller identifiera enheter för reparation. Kontrollera säkerhetskonfigurationer, utvärdera sårbarheter och osäkra lösenord, övervaka hot och avvikelser och skapa pågående riskprofiler.

  • Implementera enhetsuppdateringar. Implementera kontinuerliga uppdateringar för att hålla enheterna felfria. Använd en centraliserad konfigurations- och efterlevnadshanteringslösning och en robust uppdateringsmekanism för att säkerställa att enheterna är up-to- datum och felfria.

  • Övervaka systemsäkerhet och planera incidenthantering. Övervaka proaktivt för obehöriga eller komprometterade enheter och svara på nya hot.

  • Se till att anslutningarna är mycket säkra. Se till att alla data som överförs mellan IoT-enheten och IoT-molntjänsterna är konfidentiella och manipuleringssäkra.

Rekommendationer

Rekommendation Fördel
Tillämpa Noll förtroendevillkor för enheter. Enheter som ansluter till IoT Hub bör:
– Innehåller en maskinvarusäkerhetsmodul för stark identitet.
– Använd autentiseringsuppgifter för förnybar energi.
– Framtvinga åtkomstkontroll med minst privilegier.
- Avge lämpliga hälsosignaler för villkorlig åtkomst.
– Uppmärksamma operatörer på att återkalla en enhet från IoT Hub när den har komprometterats.

Dina enheter bör innehålla:
– Uppdatera agenter för säkerhetsuppdateringar.
– Enhetshanteringsfunktioner för molndriven konfiguration och automatiserade säkerhetssvar.
– Endast nödvändiga funktioner som är aktiverade för att minimera fotavtrycket för fysiska attacker.
- Dataskydd i vila via standardkrypteringsalgoritmer.
Noll förtroendevillkor för enheter som ansluter till IoT Hub förbättrar säkerheten och tillförlitligheten.

Maskinvarusäkerhetsmoduler, förnybara autentiseringsuppgifter och minst privilegierad åtkomstkontroll minimerar obehörig åtkomst och komprometterade enheter.

Hälsosignaler för villkorlig åtkomst och uppdateringsagenter hjälper till att säkerställa att enheterna förblir säkra och kompatibla. Molndriven enhetshantering och automatiserat säkerhetssvar, tillsammans med säkerhetsagenter, stärker säkerhetsstatusen.

Ett litet fysiskt fotavtryck och dataskydd i vila skyddar känslig information och bidrar till att upprätthålla systemets integritet.
Använd X.509-certifikat för att autentisera dina enheter till IoT Hub. Mer information finns i Autentisera identiteter med X.509-certifikat. X.509-baserad autentisering i produktionsmiljöer ger större säkerhet jämfört med säkerhetstoken.
Implementera åtkomst med lägsta möjliga privilegier för IoT-enheter. Använd nätverkssegmentering för att gruppera IoT-enheter. Den här metoden minimerar effekten av en potentiell kompromiss.

Du kan till exempel ansluta IoT-enheter till ett "IoT-nätverk" för enheter, till exempel skrivare, VoIP-telefoner och smarta TV-apparater. Håll det här IoT-nätverket skilt från andra organisationsresurser som personalen har åtkomst till.

Använd nätverksmikrosegmentering för att logiskt separera dedikerade driftteknikmiljöer från företagets informationstekniknätverk. Om du vill skapa den här separationen använder du en perimeternätverksarkitektur som innehåller brandväggar. Mogna organisationer kan också implementera mikrosegmenteringsprinciper i flera lager av Purdue-modellen, vanligtvis med hjälp av nästa generations brandväggar.
Vid nätverkssegmentering grupperas IoT-enheter, vilket kan minska effekten av ett säkerhetsintrång.

Nätverksmikrosegmentering isolerar mindre kompatibla enheter på nätverksskiktet, antingen bakom en gateway eller i ett diskret nätverkssegment.
Använd Microsoft Defender för IoT som frontlinjen för skydd för att skydda dina resurser i Azure.

Defender for IoT är en agentlös säkerhetsplattform på nätverksnivå som levererar kontinuerlig tillgångsidentifiering, sårbarhetshantering och hotidentifiering för IoT-enheter.
Defender för IoT tillhandahåller kontinuerlig övervakning och hotidentifiering för att snabbt identifiera obehöriga eller komprometterade enheter. Det förbättrar den övergripande säkerheten och motståndskraften i IoT-nätverket.
Använd IoT Hub med Azure Sphere- som en skyddsmodul för att skydda andra enheter, inklusive befintliga äldre system som du inte kan lita på för betrodd anslutning.

En Azure Sphere-skyddsmodul distribueras med en applikation och gränssnittar med befintliga enheter via Ethernet, seriell eller Bluetooth Low Energy (BLE). Enheterna har inte nödvändigtvis direkt internetanslutning.
Modulen Azure Sphere Guardian är ett sätt att implementera högsäkerhetsanslutningar på befintliga enheter utan att exponera enheterna för Internet. Det här skyddet omfattar krypterad dataöverföring, mycket säkra os- och programuppdateringar och autentisering för att säkerställa kommunikation endast med betrodda värdar.
Använd IoT Edge-gateways för att framtvinga starka identitetsmönster för mindre kapabla enheter.

IoT Edge tillhandahåller en gränskörningsanslutning till IoT Hub och stöder certifikat som starka enhetsidentiteter. IoT Edge stöder PKCS#11-standarden för enhetstillverkningsidentiteter och andra hemligheter i en TPM-modul (Trusted Platform Module) eller maskinvarusäkerhetsmodul.
IoT Edge-gatewayer hjälper till att framtvinga starka identitetsmönster så att endast autentiserade och auktoriserade enheter kan kommunicera i nätverket. Den här funktionen förbättrar säkerheten och integriteten i ditt IoT-ekosystem.

Kostnadsoptimering

Kostnadsoptimering fokuserar på att identifiera utgiftsmönster, att prioritera investeringar inom kritiska områden och att optimera i andra för att tillgodose organisationens budget samtidigt som affärskraven uppfylls.

Designprinciperna för kostnadsoptimering tillhandahåller en övergripande designstrategi för att uppnå dessa mål och att göra kompromisser vid behov i den tekniska designen som är relaterad till IoT Hub och dess omgivning.

Checklista för design

Börja din designstrategi baserat på checklistan för designöversikt och kostnadsoptimering för investeringar. Finjustera designen så att arbetsbelastningen är i linje med den budget som allokeras för arbetsbelastningen. Din design bör använda rätt Azure-funktioner, övervaka investeringar och hitta möjligheter att optimera över tid.

  • Utveckla kostnadshanteringsdisciplin. För att förstå den totala ägandekostnaden (TCO), ta hänsyn till både funktionella och icke-funktionella kostnader i din plan.

  • Använd branschstandardstrategier och metoder. För IoT-specifika branscher som tillverkning använder du branschstandardstrategier och metoder för att bygga strukturer, IoT-system, smarta städer eller energinät. Den här metoden hjälper till att optimera kostnaderna.

  • Förstå kostnaden för att skydda din IoT-lösning. IoT täcker hela processen, från maskinvara till molntjänster, så du får säkerhetsrelaterade utgifter i varje steg. Du kan till exempel ådra dig kostnader för mikroprocessorenheter (MPU:er), enheter, telekommunikation, molnteknik och driftteknik.

  • Design för hastighetsoptimering. Definiera implementeringsplaner för varje IoT-lösningsomfattande problem för att optimera kostnaderna.

  • Övervaka och optimera över tid. Övervaka och kontinuerligt optimera IoT Hub-kostnader. Utför pågående kostnadsoptimeringsaktiviteter när du har implementerat din lösning.

  • Beräkna realistiska kostnader. Välj lämplig IoT Hub-nivå och storlek för utvecklings- och driftfaserna i din IoT-lösning.

  • Utvärdera engångskostnader jämfört med återkommande kostnader. Överväg kostnadsfördelarna med engångskostnader jämfört med återkommande kostnader. Till exempel utvecklas hackningstekniker kontinuerligt, så du kan använda ett tillförlitligt kommersiellt operativsystem och en modul som Azure Sphere. För engångsbetalning tillhandahåller sådana tjänster löpande månatliga säkerhetskorrigeringar för enheter.

  • Optimera resursanvändningen. Implementera mekanismer för automatisk skalning för att justera IoT Hub-kapaciteten baserat på efterfrågan. Den här metoden hjälper till att säkerställa effektiv resursanvändning och kostnadskontroll.

  • Använd reserverad kapacitet. Utvärdera storlek och frekvens för meddelandenyttolaster för att säkerställa att din IoT Hub är av rätt storlek och redo att skala.

  • Implementera kostnadsaviseringar och budgetar. Konfigurera kostnadsaviseringar och budgetar i Microsoft Cost Management för att effektivt spåra och kontrollera dina utgifter. Använd API:er för kostnadshantering för IoT Hub och DPS.

Rekommendationer

Rekommendation Fördel
Förstå kvoter och begränsningar för IoT Hub och hur de påverkar totalkostnaden (TCO) när din lösning körs i produktion i stor skala.

Kostnadsmodellen ska ta hänsyn till enheter, infrastruktur, åtgärder och övervakning i stor skala i produktion.
Varje tjänst har en egen uppsättning kvoter och begränsningsgränser. Förstå dessa gränser i IoT Hub för att optimera kostnaderna.
Förstå enhetens ekosystem och de olika roller som ingår, till exempel maskinvarutillverkare, apputvecklare och operatörer för planering. Enheter kan variera från små 8-bitars MCUs till avancerade x86-processorer, som de som finns på stationära datorer. Mer information finns i Metodtips för enhetskonfiguration i en IoT-lösning.

Vilken maskinvara du väljer beror på många variabler. Förstå centrala maskinvarudifferentieringar på en IoT-enhet för att minska kostnaderna.
Genom att förstå bredden av enheter och de viktigaste maskinvarudifferentierarna blir det enklare att allokera resurser på ett effektivare sätt. Detta säkerställer att du använder rätt enheter för rätt uppgifter, vilket leder till bättre prestanda och kostnadseffektivitet.
Använd IoT Plug and Play- för att minska maskinvaruutvecklingen och tiden för ombordstigning. Använd en DTDL(Digital Twin Definition Language) branschontologi, som är en modell som en enhet använder för att marknadsföra sina möjligheter till ett IoT Plug and Play-aktiverat program. Lösningsbyggare kan använda IoT Plug and Play för att integrera IoT-enheter med IoT Hub utan manuell konfiguration.
Använd Enhetsuppdatering för IoT Hub- för att leverera trådlösa uppdateringar och fjärrhantera dina enheter. En lösning för fjärruppdatering av enhetens inbyggda programvara eller programvara bidrar till att minska de långsiktiga manuella arbetskostnaderna.
Använd anslutningsappar för Azure-tjänster, till exempel Power Apps, Power Automate och Azure Logic Apps.

IoT Hub och Azure Event Grid tillsammans tillhandahålla anslutningsappar för att implementera dina krav i Logic Apps och Power Automate.
Anslutningsappar möjliggör sömlös integrering mellan IoT-enheter och olika Azure-tjänster, vilket möjliggör automatiserade arbetsflöden och förbättrade databehandlingsfunktioner.
Använd enhetssimulatorer och konfigurera en belastningstestningsmiljö för att testa lösningen i produktionsskala och förstå lösningens kostnad.

Simuleringskodexempel som Azure IoT Device Telemetry Simulator hjälpa dig att testa och uppskatta kostnader i stor skala med olika parametrar.
Enhetssimulatorer kan hjälpa till att spara kostnader i stor skala för att modellera, testa och simulera resultat för ett scenario.
Så här minskar du överföringsstorlekar och kostnader:
- Välj rätt protokoll för dina IoT-enheter.
- Komprimera telemetri på kanten.
- Batch-meddelanden på enheten.
– Välj mellan att hålla anslutningarna vid liv eller att återansluta när enheterna aktiveras.
– Använd funktionen för enhetstvilling för att utbyta statusinformation asynkront om kostnaden är kritisk.

För batteridrivna IoT-enheter kan du välja mellan att hålla anslutningarna vid liv eller återansluta när enheterna vaknar. Använd keep-alive-meddelanden, eller pulsslagsmeddelanden, för att kontrollera enhetens status, men överväg de extra nätverkskostnaderna för överföring.

Återanslutning använder cirka 6 KB data för att upprätta en TLS-anslutning, autentisera enheten och hämta en enhetstvilling. Men den sparar batterikapacitet om enheten bara vaknar en eller två gånger om dagen.
Ett optimalt protokoll för ditt scenario gör det möjligt för enheter att minska överföringsstorlekarna och kostnaderna i transportskiktet.
Förstå hur du använder bananalys för heta, varma och kalla dataspår för IoT-data och tillämpa lambdaarkitekturen. Använd den inbyggda meddelandedirigeringsfunktionen i IoT Hub. IoT-lösningar kan lagra stora mängder data. Lagringskostnader utgör en stor del av den totala lösningens kostnad. Välj en lämplig bearbetnings- och lagringsplan baserat på ditt affärsscenario.

Operational Excellence

Operational Excellence fokuserar främst på procedurer för utvecklingsmetoder, observerbarhet och versionshantering.

Designprinciperna för Operational Excellence tillhandahåller en övergripande designstrategi för att uppnå dessa mål för arbetsbelastningens driftkrav.

Checklista för design

Starta din designstrategi baserat på checklistan för designgranskning för Operational Excellence för att definiera processer för observerbarhet, testning och distribution som rör IoT Hub.

  • Omfamna kontinuerlig drift och skalning. Se till att IoT-lösningen kan:

    • Hantera framgångsrikt automatiserad enhetsprovisionering.
    • Integrera med andra bakgrundssystem.
    • Stöd för olika roller, till exempel lösningsutvecklare, lösningsadministratörer och operatörer.
    • Anpassa och skala effektivt till ändringar vid behov, till exempel nyligen distribuerade IoT-enheter eller högre datainmatningskapacitet.
  • Optimera bygg- och lanseringsprocesser. En lyckad IoT-lösning för företag kräver en strategi för att upprätta och uppdatera en enhet eller en flotta av enhetens konfiguration. En enhets konfiguration omfattar enhetsegenskaper, anslutningsinställningar, relationer och inbyggd programvara. IoT-operatörer kräver enkla och tillförlitliga verktyg för att uppdatera konfigurationen av en enhet eller enhetsflotta när som helst under enhetens livslängd.

  • Förstå driftshälsa. Använd IoT-lösningsloggnings-, övervaknings- och aviseringssystem för att avgöra om lösningen fungerar som förväntat och för att felsöka problem under hela lösningens livscykel.

  • Använd automation och DevOps. En IoT-enhet är i huvudsak en liten dator som har specialiserad maskinvara och programvara. IoT-enheter är ofta begränsade i maskinvara. De kan till exempel ha begränsad minnes- eller beräkningskapacitet. Automation och DevOps hjälper till att säkerställa korrekt uppladdning och distribution av operativsystem och programvara till IoT-enheter och gatewayer, vilket minimerar driftstopp. Använd automation och DevOps för att övervaka och hantera livscykeln för IoT-enheter.

Rekommendationer

Rekommendation Fördel
Använd automatisk enhetshantering i IoT Hub eller automatiska IoT Edge-distributioner för att implementera kontinuerliga uppdateringar av befintliga eller nya enheter och IoT Edge-enhetskonfigurationer, till exempel egenskaper, programspecifika inställningar eller relationer.

Om du vill uppdatera en befintlig enhets- eller IoT Edge-enhetskonfiguration baserat på ett engångs- eller återkommande schema använder du schemalagda IoT Hub-jobb.

Om du vill uppdatera aktuell enhets- eller IoT Edge-enhetens firmware, applikation eller paket trådlöst använder du Enhetsuppdatering för IoT Hub.

Ha en manuell uppdateringsmetod för IoT-enheter. På grund av rotcertifikatändringar eller anslutningsproblem kan du behöva uppdatera enheter manuellt genom att fysiskt ansluta till en lokal dator eller med hjälp av ett lokalt anslutningsprotokoll, till exempel BLE.
Automatisk enhetshantering i IoT Hub och automatiska IoT Edge-distributioner ger ett mycket effektivt, säkert och tillförlitligt sätt att automatisera konfigurationsdistributioner för en flotta eller en specifik grupp av enheter. För att säkerställa att enheterna har de angivna konfigurationerna övervakar tjänsterna kontinuerligt nya och befintliga målenheter och deras konfigurationer baserat på taggar.

Schemalagda IoT Hub-jobb är ett optimalt sätt att uppdatera konfigurationer för en flotta eller en specifik grupp med enheter vid en schemalagd tidpunkt.

Enhetsuppdatering för IoT Hub uppdaterar effektivt en flotta eller en specifik grupp med enheter.
Konfigurera inmatningen och andra backend-lager i IoT-molnlösningen för att effektivt hantera förväntade och oväntade kapacitetsbehov. Om din lösning är länkad till en ansluten produkt kontrollerar du att den kan hantera variationer i förväntad belastning i IoT Hub och de associerade backend-lagren. Marknadsföringsinitiativ, till exempel försäljning eller kampanjer, och säsongsevenemang, till exempel helgdagar, kan medföra belastningstoppar. För att säkerställa att din lösning kan skalas för att hantera toppar testar du belastningsvariationer för förväntade och oväntade händelser.
Skapa ett centraliserat hanteringsgränssnitt med hjälp av REST API:er som exponeras i REST-API:er för IoT Hub för att hjälpa åtgärdsteam att hantera enhetsflottor. En centraliserad enhetshanteringslösning effektiviserar administration, övervakning och drift av IoT-enheter, vilket hjälper till att säkerställa effektiv livscykelhantering och konsekvent konfiguration i hela IoT-lösningen. Ett integrerat användargränssnitt hjälper även driftteam att effektivt hantera enhetsflottor, vilket minskar driftskomplexiteten och förbättrar systemets övergripande tillförlitlighet.
Använd en centraliserad identitetsutfärdare, som till exempel Microsoft Entra ID, för att skapa hanterade identiteter. Tillåt endast att lämpliga användare i dessa roller utför hanterings- eller åtgärdsaktiviteter, till exempel att skapa och etablera nya enheter, skicka kommandon till maskinvara i fältet, distribuera uppdateringar och ändra användarbehörigheter. Microsoft Entra-ID för autentisering ger bättre säkerhet och användarvänlighet jämfört med traditionella säkerhetstoken. Du kan använda rollbaserad åtkomstkontroll i Azure (RBAC) i Microsoft Entra-ID för att styra åtkomsten till IoT Hub.
I en IoT Hub-baserad lösning kan du använda Microsoft Entra-ID för att autentisera begäranden till IoT Hub-tjänst-API:er, till exempel skapa enhetsidentiteter eller anropa direkta metoder. Du kan utveckla ett anpassat hanteringsgränssnitt för lösningsoperatorer och administratörer. Det här användargränssnittet autentiserar användare mot Microsoft Entra-ID och skickar API-begäranden till IoT-lösningens serverdel för deras räkning. Anpassade hanterings-UIs förbättrar säkerheten genom att införliva RBAC och andra säkerhetsåtgärder. De förbättrar också användarupplevelsen genom att tillhandahålla intuitiva gränssnitt som förenklar komplexa uppgifter.
Använd IoT Hub-loggnings-, övervaknings- och aviseringssystem för att avgöra om lösningen fungerar som förväntat och för att felsöka och åtgärda problem. Mer information om de mått och loggar som IoT Hub skapar finns i referens för IoT Hub-övervakningsdata. Övervakning och loggning hjälper till att avgöra om enheter eller system har fel, är korrekt konfigurerade, genererar korrekta data och uppfyller definierade servicenivåmål.
Använd CI/CD DevOps-principer och processer för att öka produktiviteten och skapa en sömlös snabb utvecklingscykel. Anta DevOps för dina IoT Edge-program med hjälp av de inbyggda IoT Edge-uppgifterna i Azure Pipelines. Mer informationen finns i CI/CD till IoT Edge-enheter. DevOps-verktyg och -processer i IoT Hub och IoT Edge hjälper dig att automatisera livscykeln för edge-programvara.
Definiera en process för att nyetablera och avetablera IoT-enheter. För mer information. se begrepp av återprovisionering av IoT Hub-enheter. I livscykeln för IoT-enheter ingår att definiera procedurerna för att omkonfigurera befintliga enheter för andra platser eller ändamål och att på ett säkert sätt avregistrera dem när det behövs. En omprovisionerings- och avprovisioneringsprocess för IoT-enheter hjälper dig att hantera deras livscykel. Dessa processer hjälper till att upprätthålla kontinuiteten i åtgärder när du migrerar information om enhetstillstånd och konfigurationer mellan IoT-hubbar. Den här metoden hjälper till att säkerställa att enheterna fortsätter att fungera korrekt efter flytten.
Testa redundansväxling och återställning efter fel i IoT Hub för att säkerställa hög tillgänglighet. Dokumentåterställningssteg för Microsoft-initierad redundansväxling och manuell redundansväxling.

Kodifiera och automatisera de steg som krävs för att återställa eller redundansväxla programmet till en sekundär Azure-region vid fel. Den här metoden hjälper dig att effektivt svara på avbrott och minimera påverkan. På samma sätt kodifierar och automatiserar du stegen för att återställa programmet till den primära regionen när problemet har åtgärdats.
Test av failover- och failbackprocedurer hjälper till att säkerställa att din IoT-lösning kan hantera fel och upprätthålla hög tillgänglighet, vilket minimerar effekten av dessa fel.

Dokumenterade återställningssteg för både Microsoft-initierade och manuella redundansväxlingar ger en tydlig och strukturerad metod för att hantera redundansscenarier, vilket säkerställer att teammedlemmarna är medvetna om procedurerna och kan implementera dem effektivt.
Använd ett IaC-språk (infrastruktur som kod), till exempel Bicep- eller Azure Resource Manager-mallar (ARM-mallar), för att definiera och lagra alla IoT Hub-, DPS- och backend-infrastrukturkonfigurationer. Definiera hela infrastrukturen som IaC så att du automatiskt kan distribuera dina resurser konsekvent i olika miljöer.

Använd identitets- och åtkomsthantering (IAM) eller styrningsverktyg, till exempel Azure RBAC eller Azure Policy, för att styra skrivåtkomsten till infrastrukturen.

Begränsa konfigurationsinställningen eller infrastrukturuppdateringarna till en automatiserad pipeline. Använd den här metoden så att du kan se vilka ändringar som sker i dina miljöer och när.
En repeterbar och förutsägbar process för att etablera och konfigurera dina IoT-lösningsresurser, till exempel IoT Hub eller DPS, hjälper till att minska fel och stilleståndstid.

DevOps-verktyg, till exempel Azure DevOps eller GitHub, kan hjälpa dig att spåra konfigurations-, IaC- och firmware-versioner. Versionsspårning hjälper dig att identifiera versionerna av inbyggd programvara, konfiguration och IaC i varje miljö.
Skapa testmiljöer som använder samma inbyggda programvara, konfigurationsinställningar och IaC som dina produktionsmiljöer. Om du enkelt vill skapa dessa miljöer använder du IaC och automatiserar dina processer så mycket som möjligt. Matchande test- och produktionsmiljöer förenklar utvecklingen och testningen av nya funktioner och snabbkorrigeringar.

Prestandaeffektivitet

Effektiv prestanda handlar om att upprätthålla användarupplevelsen även när belastningen ökar genom att hantera kapacitet. Strategin omfattar skalning av resurser, identifiering och optimering av potentiella flaskhalsar och optimering för högsta prestanda.

Designprinciperna för prestandaeffektivitet tillhandahåller en designstrategi på hög nivå för att uppnå dessa kapacitetsmål i förhållande till den förväntade användningen.

Checklista för design

Starta din strategi baserat på checklistan för designgranskning för prestandaeffektivitet för att definiera en baslinje utifrån viktiga prestandaindikatorer för IoT Hub.

  • Design för horisontell skalning. En IoT-lösning kan börja med några hundra enheter eller meddelanden och växa till miljontals enheter och meddelanden per minut. IoT Hub och relaterade molntjänster kan enkelt hantera ökad belastning, men IoT-enheter och gatewayer ger komplexitet. Du kan utforma och distribuera IoT-enheter innan du slutför lösningen. Branscher som industriell IoT har enheter som varar i flera år, ofta årtionden. Att ersätta enheter för att uppdatera kapaciteten kan medföra betydande kostnader, så du måste planera i förväg.

  • Testa prestanda tidigt. Testa tidigt och testa ofta för att snabbt identifiera problem. Förstå variabler som kan introducera komplexitet, till exempel sensorer, enheter och gatewayer på geografiskt olika platser med olika egenskaper, hastighet och tillförlitlighet för kommunikation. Planera för den här komplexiteten i testningen. Testa för felscenarier som nätverks frånkoppling. Utför stress- och belastningstestning av alla enhets-, gräns- och molnkomponenter i din IoT Hub och relaterade molntjänster.

  • Övervaka kontinuerligt för prestanda i produktion. Om du vill övervaka olika typer av enheter i flera geografiska regioner använder du en distribuerad övervakningslösning. Balansera kostnader för minne och prestanda mot mängden information som du övervakar och skickar till molnet. Finjustera överföring för diagnostikscenarier och övervaka på flera nivåer och lager. Exponera gateway-metadata för industriella eller gateway-möjliggjorda lösningar.

Rekommendationer

Rekommendation Fördel
Optimera maskinvarufunktioner. Maskinvaruuppgraderingar och utbyten kan öka kostnaderna och tiden. Ändra storlek på IoT-enheter för din kapacitet och funktionalitet som krävs i förväg.

Om du vill optimera befintliga maskinvarufunktioner använder du effektiva språk och ramverk som Embedded C och Rust Embedded. När du utvecklar för begränsade enheter, eller när det mesta av säkerhets- och kommunikationsstacken är tillgänglig på enheten, använder du Azure IoT Embedded C SDK.
Beräknings- och indataintensiva uppgifter som körs på specifik maskinvara kan avsevärt förbättra prestandan. Till exempel kan maskininlärningsalgoritmer som körs på lokala GPU:er avlasta bearbetningen från den centrala processorn, vilket skapar snabbare och effektivare beräkningar.

Effektiva språk och ramverk kan förbättra prestanda och minska resursförbrukningen.

Azure IoT-enhets-SDK för C hanterar effektivt alla nödvändiga komponenter så att du kan ansluta till molngatewayen. Azure IoT-enhetens SDK:er hanterar nödvändig meddelandeöversättning, felhantering och återförsöksmekanismer för en elastisk anslutning, vilket optimerar användningen av befintliga maskinvarufunktioner.
Överväg att köra vissa arbetsbelastningar vid gränsen, beroende på systembegränsningar som nätverksdataflöde eller svarstid. Arbetsbelastningar i utkanten minskar fördröjning och förbättrar responsförmågan eftersom de bearbetar data närmare där det genereras. Den här metoden minimerar behovet av konstant molnanslutning, vilket gynnar scenarier som har tillfällig eller begränsad nätverksåtkomst. Det hjälper också till att avlasta bearbetning från molnet, vilket minskar bandbreddsanvändningen och tillhörande kostnader.
Anslut inte alla enheter samtidigt, till exempel efter ett regionalt strömavbrott. När du gör ett nytt försök, använd trunkerad exponentiell backoff som lägger till osäkerhet. Den här metoden sprider ut återanslutningsförsöken över tid, vilket hjälper till att förhindra nätverksbelastning och serveröverbelastning. Det skapar en stabilare och mer tillförlitlig återanslutningsprocess, vilket minskar risken för andra avbrott eller prestandaförsämring. Korrekt hanterade återanslutningsförsök kan bidra till att upprätthålla den övergripande hälsan och prestandan för din IoT Hub.
Optimera offline-scenarier. Ge enheter tillräckligt med information och kontext för att fungera utan en molnanslutning och för att lagra data lokalt så att de kan återställas från frånkopplingar och omstarter. Använd enhetstvillingar och modultvillingar för att asynkront synkronisera tillståndsinformation mellan enheter och molnet för enheter som har oavbrutna anslutningar till IoT Hub.

Ange en time to live (TTL) på data för att säkerställa att utgångna data tas bort automatiskt. Den här metoden minskar behovet av manuella åtgärder.

Om gränsenhetslagringen når kapacitet använder du en strategi för cacheborttagning, som först in sist ut (FILO), sist in först ut (LIFO) eller en prioritetsbaserad strategi, för att effektivt hantera lagringen. Överväg att använda en separat disk eller diskkontrollant för att lagra data så att enhetens körning eller program kan fortsätta att fungera även om det har låg lagringskapacitet.
En enhet som kan lagra data lokalt, inklusive loggar och cachelagrad telemetri enligt prioritet, när den inte är ansluten, hjälper till att upprätthålla funktioner under frånkopplingar. Ta bort mindre viktiga data när enheten inte är ansluten för att minska de lokala lagringskraven och synkroniseringstiden när enheten återansluts.

En separat disk- eller diskkontrollant för att lagra data hjälper till att säkerställa att lagringsbegränsningar inte avbryter kritiska åtgärder.
Optimera meddelandeeffektiviteten. IoT Hub beräknar antalet dagliga kvotmeddelanden baserat på en meddelandestorlek på 4 KB. Att skicka mindre meddelanden gör att en del kapacitet inte används. Du kan optimera användningen genom att sikta på meddelandestorlekar nära 4 kB. Om du vill minska det totala antalet meddelanden grupperar du mindre meddelanden från enhet till moln i större meddelanden. Men var medveten om den införda svarstiden när du kombinerar meddelanden.

Om du vill implementera batchbearbetning på programnivå kombinerar du flera mindre meddelanden på den underordnade enheten och skickar större meddelanden till gränsgatewayen.

Använd direkta metoder för interaktion mellan begäran och svar som kan lyckas eller misslyckas omedelbart efter en användardefinerad tidsgräns. Använd den här metoden för scenarier där åtgärdssättet skiljer sig beroende på om enheten svarade.

Använd enhetstvillingar för information om enhetstillstånd, inklusive metadata och konfigurationer. IoT Hub hanterar en enhetstvilling för varje enhet som du ansluter.
Antalet och storleken på meddelanden från enhet till moln är en viktig parameter för prestandaeffektivitet för IoT-lösningen. IoT Hub definierar meddelandegränser per nivå, vilket påverkar lösningens prestanda och kostnad.

Batchbearbetning hjälper till att begränsa meddelandeomkostnaderna och minska skrivningar till lokal gränsdisklagring.
Förstå meddelandekvoter och begränsning. IoT Hub-nivån anger gränser för varje molngatewayenhet. Meddelandekvoten definierar det varaktiga dataflödet och de kontinuerliga sändningsfrekvenserna för nivån. IoT Hub kan hantera belastningar som överskrider dessa kvoter under korta perioder för att motståndskraftigt hantera toppar eller överskjutningar i belastning.

En annan viktig gräns är tjänstens belastnings- eller strypbegränsning per timme eller dag. Begränsningsgränser skyddar en IoT-hubb från överdriven belastning under längre perioder.
Förstå meddelandekvoter och begränsningar för att säkerställa att din IoT-lösning fungerar inom de definierade gränserna. Den här metoden förhindrar överbelastning och underhåller prestanda. Hantera belastningen effektivt så att du kan hantera bursts och belastningsöverskott utan att påverka den övergripande systemstabiliteten.

Den här metoden hjälper till att upprätthålla en tillförlitlig och effektiv IoT-lösning och förhindrar potentiella avbrott i tjänsten på grund av för hög belastning.
Optimera meddelandebearbetning. Optimera det format som du använder för att skicka data till molnet. Väg fördelarna med att optimera dataformat och minska molnbearbetningen mot bandbreddskostnaderna. Överväg att använda IoT Hub-meddelandeberikning för att lägga till kontext i enhetsmeddelanden.

Utför tidskritisk händelsebearbetning för inmatade data när de tas emot, i stället för att lagra obearbetade data och kräva komplexa frågor för att hämta data. För tidskritisk händelsebearbetning bör du överväga effekterna av sen dataankomst och fönsterhantering. Utvärdera din metod baserat på användningsfallet, till exempel hantering av kritiska larm och berikande meddelanden.

Välj nivån Basic eller Standard IoT Hub baserat på dina lösningskrav. Förstå funktioner som Basic-nivån inte stöder.

Överväg att använda Event Grid för publiceringsprenumerering av händelseroutning. För mer information, se Reagera på IoT Hub-händelser genom att använda Event Grid för att trigga åtgärder och Jämför meddelandehantering och Event Grid för IoT Hub.
Innan lagringen kan du behöva översätta, bearbeta eller utöka meddelanden från en enhet eller gateway med mer information. Det här steget kan vara tidskrävande, så du bör utvärdera prestandaeffekten.

Vissa rekommendationer är motstridiga, till exempel att använda komprimering för att optimera dataöverföringen jämfört med att undvika molnbearbetning vid dekryptering av meddelanden. Balansera och utvärdera dessa rekommendationer mot andra arkitekturpelare och lösningskrav.
Använd IoT Edge-prioritetsköer för att prioritera viktiga data som du skickar till IoT Hub. IoT Edge buffrar meddelanden när det inte finns någon anslutning. När anslutningen har återställts skickar den alla buffrade meddelanden i prioritetsordning först, följt av nya meddelanden.

Använd IoT Hub-meddelanderoutning för att avgränsa vägar för olika dataprioriteringar beroende på användningsfallet. IoT Hub-meddelanderoutning lägger till svarstid.

Spara och skicka lågprioriterad data med längre intervall eller använd batch- eller filuppladdningar. Identifiering av skadlig kod på uppladdade filer ökar svarstiden.

Avgränsa meddelanden baserat på tidsbegränsningar. Skicka till exempel meddelanden till IoT Hub direkt när det finns en tidsbegränsning och använd filuppladdning via IoT Hub eller batchdataöverföring som Azure Data Factory om det inte finns någon tidsbegränsning. Du kan använda Azure Blob Storage i IoT Edge-modulen för filuppladdning.
Vissa data som enheter skickar till molnet kan vara viktigare än andra data. Klassificera och hantera data baserat på prioritet för att förbättra prestandaeffektiviteten. En termostatsensor skickar till exempel temperatur, luftfuktighet och annan telemetri, men skickar också en avisering när temperaturen avviker från ett definierat intervall. Systemet klassificerar larmmeddelandet som hög prioritet och hanterar det på ett annat sätt än temperaturtelemetrin.
Använd DPS för att konfigurera en anslutning till en IoT-hubb under etableringen, när IoT Hub-anslutningen inte längre är tillgänglig eller under en omstart av enheten.

Använd distributionsprincipen med jämn viktning för att justera vikten för tilldelning baserat på användningsfallet. Den här metoden optimerar resursallokering.
DPS hjälper till att säkerställa att enheterna tilldelas på ett säkert och effektivt sätt. Etablering av enheter under en viss tidsperiod eller i mindre batchar hjälper till att balansera DPS-belastningen och kvoten, vilket säkerställer en smidig registreringsprocess.

Allokering av enheter till IoT Hub i olika regioner baserat på svarstid förbättrar prestanda och minskar anslutningstiderna. Implementeringen av en cachelagringsstrategi för DPS-anslutningssträngen minskar återanslutningsåtgärderna, vilket förbättrar systemets övergripande effektivitet.
Optimera kantbearbetning mot molnbearbetning. Använd lokal beräkning för att köra arbetsbelastningar i realtid och nästan realtid, eller små, optimerade processer med låg latens som har tidsbegränsningar, på enheter eller vid kanten. För större arbetsbelastningar eller arbetsbelastningar som kräver extra externa data eller beräkningsberoenden använder du molnresurser.

Du kan till exempel köra en maskininlärningsalgoritm vid gränsen för att räkna personer i en videoström och skicka en händelse som innehåller antalet till molnet. Den här metoden ger snabb lokal bearbetning och effektiv molnbaserad trendanalys.

Använd Azure Stream Analytics IoT Edge-modulen för att köra analysarbetsbelastningar, till exempel avvikelseidentifiering, vid gränsen. Den här metoden hjälper till att märka händelser med identifierade avvikelser innan de skickas till molnet, vilket förbättrar systemets övergripande effektivitet.

Förstå omkostnaderna för en gränsarbetsbelastning som innehåller många anslutna underordnade enheter. Gränsnoden måste vidarebefordra eller bearbeta alla meddelanden och cachelagra alla data om det finns en tillfällig molnanslutning.

Om du vill utvärdera prestandaeffekten för din lösning testar du lösningen med det förväntade maximala antalet underordnade enheter och meddelanden för varje gränsnod. Förstå också den prestandaeffekt som meddelandeöversättning eller berikning kan ha på i edge-miljöer, IoT Hub eller moln- eller händelsebearbetning. Planera därefter för att upprätthålla systemets effektivitet.
Körning av realtids- och nära realtidsarbetsbelastningar vid nätverkskanten ger snabb bearbetning och omedelbar svarstid, vilket är avgörande för tidskänsliga applikationer.

Testning med det förväntade maximala antalet underordnade enheter och meddelanden säkerställer att gränsnoden kan hantera belastningen och upprätthålla prestanda.
Om du vill optimera prestandaeffektiviteten för molndata med stora volymer använder du inbyggd tjänstintegrering mellan IoT Hub och datamål, till exempel Azure Data Lake Storage och Azure Data Explorer. Dessa tjänster är optimerade för dataflöde med höga prestanda.

Använd Event Hubs SDK för att utveckla anpassad inmatning från en IoT-hubb. SDK innehåller en händelseprocessor som kan balansera om enheter och värdar. Använd lämpligt antal IoT Hub-partitioner och konsumentgrupper för antalet samtidiga dataläsare och nödvändigt dataflöde.

Separera lagringen som behövs för datainmatning och händelsebearbetning från den lagring som behövs för rapportering och integrering. Använd den datalagring som passar dina behov baserat på nödvändigt dataflöde, storlek, kvarhållningsperiod, datavolym, CRUD-krav och regional replikering. Lagringsexempel är Data Lake Storage, Azure Data Explorer, Azure SQL och Azure Cosmos DB. Mer information finns i Välj ett Azure-datalager för ditt program.
Optimerad prestandaeffektivitet för molndata med stora volymer säkerställer att din IoT-lösning kan hantera stora mängder data effektivt. Inbyggd tjänstintegrering och Event Hubs SDK hjälper till att effektivisera datainmatning och bearbetning.

Korrekt konfiguration av IoT Hub-partitioner och konsumentgrupper och separat lagring för olika ändamål bidrar till att förbättra datahanteringen. Lämplig datalagring baserat på specifika behov bidrar till att upprätthålla prestanda, skalbarhet och tillförlitlighet för din IoT-lösning.
Separera IoT-lösningens inmatningspipeline från integreringsbearbetning. Kontrollera att komplexa frågor eller inläsningar inte påverkar datainmatningsprestanda i IoT Hub. Använd väldefinierade och versionsbaserade API:er för åtkomst till IoT Hub-information om enhetstvillingar, modultvillingar, jobb och meddelanderoutning. Förhindra att slutanvändare skapar användardefinierade frågor mot IoT Hub-lagring. Överväg att använda separata datalager för integrering och rapportering. Separation av IoT-lösningens inmatningspipeline och integreringsbearbetning säkerställer att komplexa frågor eller inläsningar från integrationslagret inte påverkar datainmatningsprestanda. Den här metoden upprätthåller effektiviteten och tillförlitligheten hos IoT Hub.
Använd Azure Monitor för att samla in IoT Hub-mått och skicka aviseringar för kritiska mått. Konfigurera Azure Monitor-aviseringar baserat på dina skalningsgränser, till exempel meddelanden från enhet till moln som skickas per sekund. Ange aviseringen till en procentandel av gränsen, till exempel 75%, för att meddela dig i förväg. Konfigurera Azure Monitor-aviseringar för loggar och mätvärden, till exempel antalet begränsningsfel. Ställ in Azure Service Health-tjänstaviseringar för att utlösa meddelanden när IoT Hub-statusen ändras. IoT Hub-mått och aviseringar för kritiska mått säkerställer proaktiv övervakning och hantering av din IoT-lösning. Aviseringar baserade på skalningsgränser och en procentandel av dessa gränser hjälper dig att meddela dig innan du når skalbarhetsgränser så att du kan göra justeringar i tid. Aviseringar för loggar och mått, till exempel begränsningsfel, hjälper dig att identifiera och åtgärda problem snabbt. Aviseringar när IoT Hub-statusändringarna ger medvetenhet om potentiella störningar och gör att du kan vidta nödvändiga åtgärder för att upprätthålla tillförlitligheten och prestandan för din IoT-lösning.

Azure-policyer

Azure tillhandahåller en omfattande uppsättning inbyggda principer som rör IoT Hub och dess beroenden. Några av föregående rekommendationer kan granskas via Azure Policy. Du kan till exempel kontrollera om:

  • IoT Hub har lokala autentiseringsmetoder inaktiverade för tjänst-API:er.
  • Offentlig nätverksåtkomst är inaktiverad för din IoT Hub-enhetsetableringsinstans så att den inte är tillgänglig via det offentliga Internet.
  • IoT Hub kan bara nås från en privat slutpunkt.
  • Resursloggar i IoT Hub är aktiverade. Dessa loggar återskapar aktivitetsspår som kan hjälpa dig att undersöka efter en säkerhetsincident eller nätverkskompromiss.

För en omfattande styrning, granska de inbyggda definitionerna Azure Policy för Sakernas Internet och andra principer som kan påverka säkerheten för IoT-lösningen.

Azure Advisor-rekommendationer

Azure Advisor är en anpassad molnkonsult som hjälper dig att följa metodtipsen för att optimera dina Azure-distributioner. Advisor-rekommendationerna är anpassade till Well-Architected Framework-pelare.

Mer information finns i rekommendationerna i Azure Advisor.

Nästa steg

IoT Hub-dokumentation