Anbindung
Ihr Gerät kann bis zu 30 Sekunden kostenlos für MQTT PINGREQ- oder PINGRESP-Nachrichten pingen.
Messaging
MQTT-Nachrichtenberechnung
MQTT CONNECT | Berechnet als Größe der Nachricht, einschließlich Will-Betreffgröße und Will-Nachrichtennutzlast. Falls MQTT5 benutzt wird, wird die Nachricht auch für alle zusätzlichen String- und binären Variable-Header-Eigenschaften und Will-Eigenschaften, z. B. Benutzereigenschaften, berechnet. |
MQTT PUBACK (vom Gerät empfangen) | Falls MQTT5 benutzt wird, wird basiert auf der Größe der Nachricht, einschließlich Benutzereigenschaften, berechnet. Ansonsten wird als einzelne 5 KB große Nachricht berechnet. |
MQTT ABONNIEREN | Berechnet anhand der Größe des Themas, das in der Abonnieren-Nachricht eingereicht wurde, zuzüglich der Größe aller gesendeten Benutzereigenschaften (falls MQTT5 benutzt wird). |
MQTT PUBLISH (vom Gerät empfangen) | Berechnet anhand der Größe der Nutzdaten und des Inhalts in Bytes. Falls MQTT5 benutzt wird, wird die Größe der Benutzereigenschaften, das Antwortthema, die Korrelationsdaten und der Inhaltstyp auch in die berechnete Größe der Nutzdaten eingerechnet. |
MQTT PUBLISH (vom Service gesendet) |
Berechnet anhand der Größe der Nutzdaten und des Inhalts in Bytes. Falls MQTT5 benutzt wird, wird die Größe der Benutzereigenschaften, das Antwortthema, die Korrelationsdaten und der Inhaltstyp auch in die berechnete Größe der Nutzdaten eingerechnet. |
MQTT RETAINED | Berechnet anhand der Größe der Nutzdaten und des Inhalts in Bytes. Falls MQTT5 benutzt wird, wird die Größe der Benutzereigenschaften, das Antwortthema, die Korrelationsdaten und der Inhaltstyp auch in die berechnete Größe der Nutzdaten eingerechnet. Für eingehende MQTT-Nachrichten, die mit der RETAIN-Flagge veröffentlicht werden, werden für Ihr Konto eingehende MQTT PUBLISH und MQTT RETAINED berechnet |
Die folgenden MQTT-Nachrichten sind von der Berechnung ausgeschlossen:
- MQTT PINGREQ
- MQTT PINGRESP
- MQTT DISCONNECT
- MQTT CONNACK
- MQTT PUBACK (vom Service gesendet)
- MQTT SUBACK
- MQTT UNSUBSCRIBE
MQTT-Nachrichten, die innerhalb einer WebSocket-Verbindung übertragen werden, werden wie MQTT-Nachrichten innerhalb einer TLS-Verbindung mit gegenseitige Authentifizierung berechnet.
HTTP-Anforderungs- und -Antwortberechnung
Requests (Anforderungen) | Berechnet anhand der Anzahl der 5 KB großen Nachrichten, die zum Codieren des Body-Abschnitts der HTTP-Anforderung erforderlich sind. Falls HTTP benutzt wird, wird Nachrichten-API veröffentlichen, die Größe der Benutzereigenschaften, das Antwortthema, die Korrelationsdaten und der Inhaltstyp auch in die berechnete Größe der Nutzdaten eingerechnet. |
Negative Antworten |
Bei HTTP-Antworten mit HTTP Response Codes im Bereich 4xx und 5xx und Body berechnet AWS IoT Core die Anzahl 5-KB-Nachrichten, die zur Verschlüsselung des Antwort-Body benötigt wurden |
LoRaWAN Metering
LoRaWAN.Uplink | Berechnet anhand der Anzahl der Nachrichten (vom Gerät gesendet) |
LoRaWAN.Downlink | Berechnet anhand der Anzahl der Nachrichten (vom Service gesendet) |
LoRaWAN.Join | Berechnet anhand der Anzahl der Nachrichten (vom Gerät gesendet) |
LoRaWAN.UplinkACK | Berechnet anhand der Anzahl der Nachrichten (vom Service gesendet) |
LoRaWAN.DownlinkACK | Berechnet anhand der Anzahl der Nachrichten (vom Gerät gesendet) |
Sidewalk Metering
Sidewalk.Uplink | Berechnet anhand der Anzahl der Nachrichten (vom Gerät gesendet) |
Sidewalk.Downlink | Berechnet anhand der Anzahl der Nachrichten (vom Service gesendet) |
Bitte beachten: Nachrichten, die von Amazon-Sidewalk-Geräten gesendet werden, welche die Amazon-Sidewalk-Integrations-Funktion nutzen, um sich mit AWS IoT Core zu verbinden, werden anhand von LoRaWAN-Messaging-Preisniveaus berechnet.
Registrierungsdatenbank
Jedes Mal, wenn Sie einen der folgenden API-Vorgänge aufrufen, wird Ihnen ein Registrierungsvorgang in Rechnung gestellt:
- AddThingToThingGroup
- AttachThingPrincipal
- CreateThing
- CreateThingGroup
- CreateDynamicThingGroup
- CreateThingType
- DescribeThing
- DescribeThingGroup
- DescribeThingType
- ListPrincipalThings
- ListThingGroups
- ListThingGroupsForThing
- ListThingPrincipals
- ListThings
- ListThingsInThingGroup
- ListThingTypes
- UpdateThing
- UpdateThingGroup
- UpdateDynamicThingGroup
- UpdateThingGroupsForThing
- GetWirelessDeviceStatistics
- GetWirelessGatewayStatistics
Die Berechnung einkalkuliert bei allen List-Vorgängen die Gesamtgröße aller Datensätze, die vom API-Aufruf zurückgegeben werden. Wenn ein ListThings-API-Aufruf beispielsweise (50) 2 KB Things aus dem Registry zurückgibt, wird Ihre Anforderung für (100) 1K-Schritte berechnet, und als 100 Anforderungen berechnet. Wenn Sie sich für Registry-Ereignisse entscheiden, fallen für alle Aktualisierungsnachrichten Messaginggebühren an.
Device Shadow
Device Shadow-Vorgänge werden berechnet, wenn Sie an GetThingShadow oder UpdateThingShadow einen API-Aufruf machen, oder wenn eine MQTT-Nachricht einen Device Shadow erstellt, aktualisiert oder erhält. Wenn Sie sich für Device Shadow-Aktualisierungen entscheiden, fallen für alle Aktualisierungsnachrichten Messaginggebühren an.
Rules Engine
Eine Regel kann bis zu zehn Aktionen aufrufen, wobei eine Aktion ein externer Funktionsaufruf (z. B. get_thing_shadow(), aws_lambda(), get_dynamodb()) oder ein Aufruf eines externen Service (z. B. Amazon S3, Amazon Kinesis, Amazon SNS) ist. Arithmetische und logische SQL-Funktionen werden nicht als Aktionen berechnet. Die folgenden externen Funktionsaufrufe werden nicht als Aktionen gemessen: get_secret().
Eine Regelaktion, die eine Nachricht an eine Ressource in der Amazon Virtual Private Cloud (VPC) eines Kunden sendet, wird mit einer zusätzlichen Aktion berechnet. Diese zusätzliche Aktion wird nicht auf das Limit von zehn Aktionen pro Regel angerechnet. VPC wird für die folgenden Regelaktionen unterstützt: Apache-Kafka-Aktion.
Eine Regel, die ausgelöst wird, berechnet immer mindestens eine Regel und eine Aktion. Beispielsweise wird eine 5-KB-Nachricht, die eine Regel initiiert, eine Regel und eine Aktion berechnen, auch wenn sie keine entsprechenden Aktionen aufruft.
Regeln, die eine von AWS IoT Core generierte Nachricht verarbeiten, werden unabhängig von der Nachrichtengröße als eine einzige Regel berechnet. Beispielsweise kann ein 7-KB-Device-Shadow-Dokument eine /delta- oder /documents-Nachricht veröffentlichen, die ziemlich groß ist. Alle Regeln, die durch eine solche Aktualisierung ausgelöst werden, werden jedoch so berechnet, als ob die Nachricht 5 KB groß wäre.
Protobuf-zu-JSON-Dekodierung: Die Dekodierung einer Protokollpuffer-Nachricht (Protobuf) in das Format JavaScript Object Notation (JSON) mit der Funktion decode() in Rules Engine wird als 1 Aktion gemessen. Rules Engine erhebt Gebühren für Dekodierungsaktionen innerhalb einer Regel, und die Dekodierungsaktionen können durch Zwischenspeichern der Deskriptor-Datei optimiert werden. Wenn Sie eine Protobuf-Nachricht mit Rules Engine dekodieren, werden Ihnen 1 Regelauslösung + 1 Regelaktion (für das Senden der Daten an einen nachgelagerten AWS-Service) + 1 Protobuf-zu-JSON-Dekodierung berechnet. Die Dekodierung von Protobuf-Nachrichten in JSON wird Ihnen jedoch nicht in 5kB-Schritten berechnet. Sie zahlen für 1 Dekodierung (Aktion) bis zur maximalen Protobuf-Nutzlastgröße von 128kB.
Die Standard-EC2-Datenübertragungsraten, die hier unter „Datenübertragung“ aufgeführt sind, gelten für die folgenden Regelaktionen: HTTP-Aktion.
Weitere AWS IoT Core-Ressourcen entdecken