Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
FAQs auf CloudWatch unterstützten Protokollen
CloudWatch SDKs begann mit der Verwendung von zwei zusätzlichen Protokollen: AWS JSON 1.1
Was ist das AWS JSON-Protokoll und wie unterscheidet es sich von bestehenden CloudWatch API-Anfragen und -Antworten?
JSON ist eines der am häufigsten verwendeten und akzeptierten Datenformate für die Kommunikation zwischen heterogenen Systemen. CloudWatch verwendet JSON als Medium für die Kommunikation zwischen einem AWS SDK-Client (z. B. Java, Python, Golang JavaScript) und CloudWatch einem Server. Eine HTTP-Anfrage einer CloudWatch API-Operation akzeptiert Eingaben in Form von JSON. Der CloudWatch Vorgang wird ausgeführt und die Antwort auf die Ausführung wird in Form von JSON an den SDK-Client zurückgegeben. Im Vergleich zu AWS Query ist JSON effizienter beim Transport von Daten zwischen Client und Server.
-
CloudWatch AWS Das JSON-Protokoll fungiert als Vermittler zwischen CloudWatch Client und Server.
-
Das CloudWatch AWS SDK kümmert sich um die Serialisierung (Objekt in das JSON-Format konvertieren) und die Deserialisierung (JSON-Format in Objekt konvertieren) zwischen dem Client und dem CloudWatch Server.
Was ist das Smithy RPC v2 CBOR-Protokoll und wie unterscheidet es sich von bestehenden API-Anfragen und -Antworten? CloudWatch
Smithy RPC v2 CBOR (Concise Binary Object Representation) ist ein von Amazon entwickeltes Protokoll für eine effizientere Datenübertragung. Es handelt sich um ein Datenformat, das darauf ausgelegt ist, die Nachrichtengrößen kompakt zu halten und die Weiterentwicklung des Formats zu ermöglichen, ohne dass eine Versionsaushandlung zwischen den Systemen erforderlich ist. Der Hauptunterschied zur JSON-Kodierung besteht darin, dass JSON für Menschen lesbaren Text (wie „Name“: „John“) verwendet, während CBOR ein Binärformat (Sequenzen von Einsen und Nullen) verwendet. Dieser binäre Ansatz erzeugt kleinere Datenpakete, die schneller über das Netzwerk übertragen werden, und reduziert die Serialisierungszeit, da Computer Binärdaten direkt verarbeiten.
-
CloudWatch Das CBOR-Protokoll RPC v2 fungiert als Vermittler zwischen CloudWatch Client und Server.
-
Das CloudWatch SDK übernimmt die Serialisierung (Objekt in das CBOR-Format konvertieren) und Deserialisierung (CBOR-Format in Objekt konvertieren) zwischen dem Client und dem Server. CloudWatch
Wie fange ich mit den neueren Protokollen für an? CloudWatch
Verwenden Sie zunächst die neueste AWS SDK/CLI-Version, um das neueste unterstützte Protokoll für zu verwenden. CloudWatch Aktualisieren Sie Ihr AWS SDK auf die angegebene Version oder eine nachfolgende Version.
| Sprache | Protocol (Protokoll) | SDK-Versionen |
|---|---|---|
| C++ | RPC v2 CBOR | 1.11.708 |
| Golang 2.x | RPC v2 CBOR | 1,53,0 |
| Java 1.x | AWS JSON 1.1 | 1.12,795 |
| Java 2.x | RPC v2 CBOR | 2,40,6 |
| JavaScript v3.x | AWS JSON 1.1 | 3,949,0 |
| .NET v3 | AWS JSON 1.1 | 3.7.1182,0 |
| .NET Version 4 | RPC v2 CBOR | 4.0.150.0 |
| PHP | AWS JSON 1.1 | 3,367,0 |
| Python-boto3 | AWS JSON 1,1 | 1.42,7 |
| Python-botocore | AWS JSON 1.1 | 1.42,7 |
| AWS CLI Version 1 | AWS JSON 1.1 | 1.43.13 |
| AWS CLI v2 | AWS JSON 1.1 | 2.32.14 |
| Ruby | AWS JSON 1.1 | 1.126,0 |
| PowerShell | AWS JSON 1.1 | 5.0.114 |
| Rust | RPC v2 CBOR | 1,100,0 |
| Swift | RPC v2 CBOR | 1.6,14 |
| Kotlin | RPC v2 CBOR | 1.5.100 |
Was sind die Risiken, wenn ich diese neuen Protokolle für meine CloudWatch Workloads aktiviere?
Es wird erwartet, dass die Migration zu diesen neuen SDK-Versionen für Kunden völlig transparent und mühelos abläuft. Es gibt eine bekannte Verhaltensänderung zwischen Protokollen, die sich auf die Behandlung von null Werten innerhalb von Listen bezieht: CloudWatch API-Aufrufe mit Listeneingaben, die null Werte enthalten können, werden in den CBOR-Protokollen AWS JSON und Smithy RPC v2 anders behandelt als im vorherigen AWS Query-Protokoll: Im AWS Query-Protokoll werden Nullwerte in Listen entfernt, während in JSON/CBOR Protokollen über die API-Aufrufe weitergegeben werden.
Wenn Sie außerdem eine benutzerdefinierte Implementierung von AWS SDK oder eine Kombination aus benutzerdefinierten Clients und AWS SDK für die Interaktion verwenden CloudWatch , die AWS abfragebasierte (auch bekannt als XML-basierte) Antworten generiert, ist diese möglicherweise nicht mit dem AWS JSON- oder CBOR-Protokoll kompatibel. Wenn Sie auf Probleme stoßen, wenden Sie sich an den AWS Support.
Was ist, wenn ich bereits die neueste AWS SDK-Version verwende, aber meine Open-Source-Lösung JSON oder CBOR nicht unterstützt?
Sie müssen Ihre SDK-Version zu einer vorherigen Version ändern. Sehen Sie sich den Wie fange ich mit den neueren Protokollen für an? CloudWatch Abschnitt an und wählen Sie eine niedrigere Version als die angegebene aus. Wenn Sie Ihr AWS SDK auf die vorherige Version ändern, verwenden CloudWatch APIs Sie das AWS Query-Protokoll.
In welchen Regionen werden die AWS JSON- und CBOR-Protokolle unterstützt CloudWatch APIs
CloudWatch unterstützt das AWS JSON- und CBOR-Protokoll in allen AWS Regionen, in denen CloudWatch es verfügbar ist.
Welche Latenzverbesserungen kann ich erwarten, wenn ich ein Upgrade auf die angegebenen AWS SDK-Versionen für die CloudWatch Verwendung der neueren Protokolle durchführe?
Sowohl JSON als auch CBOR bieten im Vergleich zur AWS Query eine um bis zu 80% geringere Latenz und CPU-Auslastung. Beide Protokolle sind bei der Nutzung der Netzwerkbandbreite um bis zu 20% effizienter.
Wird das AWS Query-Protokoll veraltet sein?
AWS Das Abfrageprotokoll wird weiterhin unterstützt. Sie können das AWS Query-Protokoll weiterhin verwenden, solange Ihre AWS SDK-Version auf eine Version eingestellt ist, die vor der unter aufgeführten Version liegtWie fange ich mit den neueren Protokollen für an? CloudWatch.
Wo finde ich weitere Informationen zu den AWS CBOR-Protokollen JSON und Smithy RPC v2?
Weitere Informationen zum JSON-Protokoll im AWS JSON-1.1-Protokoll
Weitere Informationen zu CloudWatch API-Anfragen finden Sie unter API-Anfragen stellen im API-Referenzhandbuch. CloudWatch