AWS IoT Core, milyarlarca IoT cihazını güvenli bir şekilde bağlamanızı ve yönetmenizi sağlayan managed bir servistir. Device shadow, rule engine ve diğer AWS servisleriyle entegrasyon özellikleriyle kurumsal IoT çözümlerinin temelini oluşturur.
AWS IoT Core Özellikleri
Device Gateway
- MQTT, HTTPS, WebSocket protokolleri
- TLS mutual authentication
- Milyonlarca eşzamanlı bağlantı
- Otomatik ölçekleme
Device Shadow
Cihazların sanal temsili - çevrimdışı cihazlarla bile iletişim:
{
"state": {
"desired": {
"temperature": 22,
"power": "on"
},
"reported": {
"temperature": 24,
"power": "on"
}
}
}
Rules Engine
SQL benzeri sözdizimi ile mesaj filtreleme ve yönlendirme:
SELECT * FROM 'sensors/+/temperature' WHERE temperature > 30
Güvenlik
X.509 Sertifikaları
- Her cihaz için unique sertifika
- Certificate rotation desteği
- Just-in-time provisioning
IAM Policies
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": ["iot:Connect", "iot:Publish"],
"Resource": [
"arn:aws:iot:*:*:client/${iot:ClientId}",
"arn:aws:iot:*:*:topic/devices/${iot:ClientId}/*"
]
}]
}
Entegrasyonlar
- Lambda: Serverless işleme
- Kinesis: Streaming analytics
- S3: Veri arşivleme
- DynamoDB: Zaman serisi verileri
- Timestream: IoT zaman serisi DB
- SageMaker: ML model deployment
Fleet Provisioning
Büyük ölçekli cihaz dağıtımı için:
- Claim-based provisioning
- Fleet templates
- Bulk registration
Device Management
- Thing registry
- Thing types ve groups
- Jobs (OTA updates)
- Fleet indexing ve search
Kod Örneği (Python)
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
client = AWSIoTMQTTClient("device-001")
client.configureEndpoint("xxx.iot.eu-west-1.amazonaws.com", 8883)
client.configureCredentials("root-CA.pem", "device.key", "device.pem")
client.connect()
client.publish("sensors/device-001/temperature",
json.dumps({"temp": 25.5}), 1)
Maliyet
- Bağlantı dakikaları
- Mesaj sayısı (512B chunks)
- Rules engine tetiklemeleri
- Shadow işlemleri
Alternatifler
- Azure IoT Hub
- Google Cloud IoT Core (discontinued)
- Self-hosted (EMQX, Mosquitto)
AWS IoT Core, enterprise-grade IoT çözümlerinin temel platformudur. Güvenlik, ölçeklenebilirlik ve AWS ekosistemi entegrasyonu ile öne çıkar.