AWS IoT Core
AWS IoT Core
Polacz miliardy urzadzen IoT z chmura AWS. Bezpieczna komunikacja MQTT, device shadows, rules engine - bez zarzadzania serwerami.
AWS IoT Core to zarzadzana platforma IoT (Internet of Things), która umozliwia bezpieczne polaczenie urzadzen fizycznych z chmura AWS. Urzadzenia komunikuja sie przez protokoly MQTT, HTTPS lub WebSocket, a IoT Core routuje dane do serwisów AWS - Lambda, S3, DynamoDB, Kinesis i wielu innych.
Platforma obsluguje miliardy urzadzen i biliony wiadomosci bez zarzadzania infrastruktura. Kazde urzadzenie jest uwierzytelniane certyfikatem X.509, co zapewnia bezpieczenstwo komunikacji. Device Shadows pozwalaja na interakcje z urzadzeniem nawet gdy jest offline - zmiany synchronizuja sie automatycznie po ponownym polaczeniu.
IoT Core obsluguje tzw. retained messages - wiadomosc z flaga "retain" jest przechowywana na topic i automatycznie wysylana do kazdego nowego subskrybenta. Dzieki temu nowo polaczone urzadzenie natychmiast otrzymuje ostatni znany stan systemu bez czekania na kolejna publikacje.
Uzyj IoT Core Basic Ingest ($iot/rules/rule-name) zamiast standardowych topików, aby ominac broker wiadomosci i wyslac dane bezposrednio do Rules Engine. Oszczedzasz na oplatach za messaging - nie placisc za wiadomosc, tylko za uruchomienie reguly. Przy milionach wiadomosci dziennie to znaczaca oszczednosc.
AWS IoT Core to zarzadzany serwis umozliwiajacy bezpieczne laczenie urzadzen IoT z chmura AWS. Obsluguje miliardy urzadzen z komunikacja MQTT, HTTPS i WebSocket, z automatycznym skalowaniem i integracjami z serwisami AWS.
Rejestracja urzadzenia (Thing)
Tworzysz "Thing" w rejestrze IoT Core - reprezentacje fizycznego urzadzenia. Kazde Thing ma unikalna nazwe, atrybuty (model, lokalizacja, firmware) i moze nalezec do Thing Group. Generujesz certyfikat X.509 i klucz prywatny dla urzadzenia. Certyfikat laczy sie z IoT Policy definiujaca uprawnienia.
Polaczenie urzadzenia (MQTT)
Urzadzenie laczy sie z IoT Core endpoint przez MQTT over TLS (port 8883). MQTT to lekki protokol publish/subscribe idealny dla urzadzen z ograniczonymi zasobami. Urzadzenie publikuje dane na topikach (np. sensors/temp/device123) i subskrybuje komendy (np. commands/device123). IoT Core obsluguje QoS 0 i QoS 1.
Device Shadow - stan urzadzenia
Device Shadow to dokument JSON przechowujacy zgloszony (reported) i pozadany (desired) stan urzadzenia. Gdy urzadzenie jest offline, aplikacja moze zmienic desired state. Po polaczeniu urzadzenie synchronizuje sie z Shadow i wykonuje zmiane. Np. desired: {"temp": 22} -> urzadzenie ustawia termostat na 22 stopnie.
Rules Engine - przetwarzanie danych
Rules Engine przetwarza wiadomosci MQTT w real-time uzywajac SQL-like syntax. Regula: SELECT temp FROM "sensors/+/data" WHERE temp > 30 -> akcja: wyslij SNS alert. Akcje obejmuja: Lambda, DynamoDB, S3, Kinesis, SQS, SNS, Elasticsearch, IoT Analytics, Step Functions. Jedna wiadomosc moze triggerowac wiele regul.
Zarzadzanie flota urzadzen
Thing Groups organizuja urzadzenia w hierarchie (np. Budynek -> Pietro -> Pokoj). Jobs umozliwiaja zdalne operacje na grupach urzadzen: aktualizacja firmware, zmiana konfiguracji, restart. Jobs moga byc continuous (kazde nowe urzadzenie w grupie) lub snapshot (jednorazowo). Fleet Indexing pozwala przeszukiwac urzadzenia po atrybutach.
Bezpieczenstwo i autoryzacja
Kazde polaczenie wymaga certyfikatu X.509 lub custom authorizer (Lambda). IoT Policies (podobne do IAM) kontroluja: do jakich topikow urzadzenie moze publikowac/subskrybowac, czy moze aktualizowac Shadow. Device Defender monitoruje anomalie: nieoczekiwany ruch, polaczenia z nietypowych IP, odchylenia od baseline.
Praktyczne wskazowki z wdrazania AWS IoT Core - od provisionowania urzadzen po architekture na skale.
Provisioning urzadzen na skale
Dla pojedynczych urzadzen uzyj Just-in-Time Registration (JITR) - urzadzenie rejestruje sie automatycznie przy pierwszym polaczeniu. Dla fabrycznego provisioningu uzyj Fleet Provisioning - urzadzenie ma claim certificate i wymienia go na unikalny certyfikat przy pierwszym polaczeniu. To eliminuje recznie generowanie certyfikatow per urzadzenie.
ZaawansowanyStruktura topikow MQTT
Dobre praktyki nazewnictwa topikow: {env}/{device-type}/{device-id}/{data-type}. Np. prod/sensor/abc123/temperature. Unikaj szerokich subskrypcji (#) - generuja duzy ruch. Uzyj + (single-level wildcard) zamiast # (multi-level). IoT Core obsluguje do 8 poziomow topikow. Reserved topics ($aws/things/...) sluza do Shadow i Jobs.
PoczatkujacyDevice Shadow best practices
Uzyj Named Shadows do rozdzielenia stanow (np. shadow "config" i shadow "telemetry"). Nie przechowuj telemetrii w Shadow - to nie baza danych, a mechanizm synchronizacji stanu. Shadow ma limit 8 KB. Uzyj delta callbacks do reagowania na roznice miedzy desired a reported. Classic Shadow jest domyslny, Named Shadows wymagaja oddzielnych IoT Policy.
ZaawansowanyRules Engine - optymalizacja kosztow
Rules Engine kosztuje $1 per milion regul ocenionych. Optymalizuj: laczy wiele akcji w jednej regule zamiast tworzenia wielu regul na ten sam topic. Filtruj dane w WHERE clause reguly zamiast w Lambda. Uzyj Basic Ingest ($aws/rules/rule-name/topic) aby ominac message broker i zaoszczedzic na messaging cost.
PoczatkujacyDevice Defender - monitoring bezpieczenstwa
Device Defender Audit sprawdza konfiguracje IoT (np. certyfikaty blisko wygasniecia, zbyt szerokie IoT Policies). Device Defender Detect monitoruje zachowanie urzadzen i alertuje o anomaliach (nieoczekiwany ruch, zmiana wzorca komunikacji). Konfiguruj Detect profiles per Thing Group z custom metrykami.
ZaawansowanyScreenshoty z AWS Console
Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z AWS IoT Core bezposrednio w konsoli AWS.
Do czego sluzy AWS IoT Core?
Monitoring urzadzen przemyslowych
Czujniki temperatury, cisnienia, wibracji wysylaja dane do IoT Core. Rules Engine routuje dane do DynamoDB i uruchamia alarmy w SNS.
Smart Home i automatyka budynkowa
Inteligentne zamki, termostaty, oswietlenie komunikuja sie przez MQTT. Device Shadows pamietaja stan nawet gdy urzadzenie jest offline.
Flota pojazdów i GPS tracking
Urzadzenia GPS w pojazdach wysylaja lokalizacje do IoT Core. Dane trafiaja do Kinesis i S3 do analizy tras i optymalizacji logistyki.
Rolnictwo precyzyjne
Czujniki wilgotnosci gleby, pogody i zdrowia roslin wysylaja dane do chmury. Lambda analizuje dane i automatycznie steruje nawadnianiem.
Co musisz wiedziec?
Thing
Reprezentacja urzadzenia fizycznego w rejestrze IoT Core. Kazdy Thing ma unikalna nazwe, atrybuty i przypisane certyfikaty.
MQTT
Lekki protokol komunikacyjny oparty na modelu publish/subscribe. Idealny dla urzadzen IoT z ograniczonymi zasobami i niestabilnym polaczeniem.
Device Shadow
Wirtualna kopia stanu urzadzenia przechowywana w chmurze. Pozwala na odczyt/zmiane stanu nawet gdy urzadzenie jest offline.
Rules Engine
System regul SQL-like, który routuje wiadomosci z urzadzen do serwisów AWS: Lambda, S3, DynamoDB, Kinesis, SNS, SQS.
Certyfikat X.509
Certyfikat cyfrowy uzywany do uwierzytelniania urzadzen. Kazde urzadzenie ma unikalny certyfikat - bez hasel czy tokenów.
Topic
Kanal komunikacyjny w modelu pub/sub. Urzadzenia publikuja wiadomosci na topic (np. sensors/temp/room1), a subskrybenci je odbieraja.
Architektura: Platforma IoT z AWS IoT Core
Architektura platformy IoT laczacej tysiace urzadzen z przetwarzaniem danych w real-time i dashboardem monitoringu.
Ile kosztuje AWS IoT Core?
Connectivity
Oplata za minute polaczenia urzadzenia z IoT Core. Rozliczane w przyrostach co minute.
Urzadzenie polaczone 24/7 przez miesiac: okolo 0.08 USD (0.042 USD za milion minut polaczenia).
Messaging
Oplata za kazda wiadomosc (do 5 KB). Wieksze wiadomosci liczone jako wielokrotnosci 5 KB.
1 milion wiadomosci miesiecznie: okolo 1.00 USD. Czujnik wysylajacy co 5 sekund = okolo 500k wiadomosci/miesiac.
Device Shadow i Registry
Oplata za operacje na Device Shadows i rejestrze urzadzen.
1 milion operacji shadow: okolo 1.25 USD. Aktualizacja stanu co minute = okolo 43k operacji/miesiac.
Rules Engine
Oplata za regule uruchomione i akcje wykonane (route do Lambda, S3, DynamoDB itp.).
1 milion uruchomien regul: okolo 0.15 USD. 1 milion akcji: okolo 0.15 USD.
Przyklady AWS CLI
Rejestracja nowego urzadzenia (Thing)
Tworzy nowe urzadzenie w rejestrze IoT Core z atrybutami.
aws iot create-thing --thing-name "sensor-temp-001" --attribute-payload "attributes={location=warehouse-1,type=temperature}"
Tworzenie certyfikatu dla urzadzenia
Generuje certyfikat X.509 i klucze dla urzadzenia IoT.
aws iot create-keys-and-certificate --set-as-active --certificate-pem-outfile cert.pem --public-key-outfile public.key --private-key-outfile private.key
Utworzenie reguly IoT
Tworzy regule, która zapisuje dane z czujników temperatury do tabeli DynamoDB.
aws iot create-topic-rule --rule-name "TempToDynamoDB" --topic-rule-payload "{\"sql\":\"SELECT * FROM 'sensors/temperature' WHERE temp > 30\",\"actions\":[{\"dynamoDB\":{\"tableName\":\"SensorData\",\"roleArn\":\"arn:aws:iam::123456789012:role/IoTDynamoDBRole\",\"hashKeyField\":\"deviceId\",\"hashKeyValue\":\"${topic(2)}\",\"rangeKeyField\":\"timestamp\",\"rangeKeyValue\":\"${timestamp()}\"}}]}"
Sprawdzenie Device Shadow
Odczytuje aktualny stan Device Shadow urzadzenia.
aws iot-data get-thing-shadow --thing-name "sensor-temp-001" output.json && cat output.json | jq .
Quiz: AWS IoT Core
Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz — feedback pojawi sie od razu.
1. Jaki protokol jest najczesciej uzywany w IoT Core do komunikacji urzadzen?
2. Co to jest Device Shadow?
3. Jak urzadzenia sa uwierzytelniane w IoT Core?
4. Do czego sluzy Rules Engine w IoT Core?
Czesto uzywane razem z AWS IoT Core
Chcesz poznac AWS IoT Core w praktyce?
Darmowy kurs "AWS od podstaw" pokazuje jak uzywac AWS IoT Core krok po kroku. Teoria + praktyka od zera.