AWS IoT Core
IoT Cloud Practitioner Solutions Architect Associate Specialty - IoT

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.

Czy wiesz, ze...

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.

Pro Tip

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.

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.

Zaawansowany

Struktura 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.

Poczatkujacy

Device 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.

Zaawansowany

Rules 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.

Poczatkujacy

Device 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.

Zaawansowany

Screenshoty 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?

01

Monitoring urzadzen przemyslowych

Czujniki temperatury, cisnienia, wibracji wysylaja dane do IoT Core. Rules Engine routuje dane do DynamoDB i uruchamia alarmy w SNS.

02

Smart Home i automatyka budynkowa

Inteligentne zamki, termostaty, oswietlenie komunikuja sie przez MQTT. Device Shadows pamietaja stan nawet gdy urzadzenie jest offline.

03

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.

04

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.

Urzadzenia IoT Czujniki, kamery, sterowniki z certyfikatami X.509
MQTT over TLS
AWS IoT Core
AWS IoT Core MQTT broker, Device Shadow, Rules Engine
SQL rule trigger
Rules Engine -> Lambda
Rules Engine -> Lambda Przetwarzanie danych, alerty, transformacja
PutItem
Amazon DynamoDB
Amazon DynamoDB Przechowywanie aktualnych stanow urzadzen
Rule action
Amazon Kinesis Data Firehose
Amazon Kinesis Data Firehose Strumieniowanie telemetrii do S3 (archiwum)
Rule action
Amazon Timestream
Amazon Timestream Time-series database do analityki i dashboardow
IoT Core skaluje sie automatycznie do miliardow urzadzen i bilionow wiadomosci
Basic Ingest ($aws/rules/) omija message broker - oszczedza koszt messaging
Device Defender monitoruje bezpieczenstwo floty urzadzen i wykrywa anomalie

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.

Twoj wynik: 0 / 4

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?

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.

Zacznij darmowy kurs Wszystkie serwisy