AWSCommon Runtime (CRT) -Bibliotheken - AWS SDKsund Tools

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.

AWSCommon Runtime (CRT) -Bibliotheken

Die AWS Common Runtime (CRT) -Bibliotheken sind eine Basisbibliothek der SDKs. CRT ist eine modulare Familie unabhängiger Pakete, die in C geschrieben sind. Jedes Paket bietet eine gute Leistung und minimalen Platzbedarf für verschiedene erforderliche Funktionen. Diese Funktionen sind allen SDKs gemeinsam und sorgen für eine bessere Wiederverwendung, Optimierung und Genauigkeit von Code. Die Pakete sind:

  • awslabs/aws-c-auth: AWS clientseitige Authentifizierung (Standardanbieter für Anmeldeinformationen und Signierung (sigv4))

  • awslabs/aws-c-cal: Primitive kryptografische Typen, Hashes (MD5, SHA256, SHA256 HMAC), Unterzeichner, AES

  • awslabs/aws-c-common: Grundlegende Datenstrukturen, primitive Typen für Threading/Synchronisation, Pufferverwaltung, stdlib-bezogene Funktionen

  • awslabs/aws-c-compression: Komprimierungsalgorithmen (Huffman-Kodierung/Dekodierung)

  • awslabs/aws-c-event-stream: Verarbeitung von Event-Stream-Nachrichten (Header, Prelude, Payload, CRC/Trailer), Implementierung von Remoteprozeduraufrufen (RPC) über Event-Streams

  • awslabs/aws-c-http: C99-Implementierung der HTTP/1.1- und HTTP/2-Spezifikationen

  • awslabs/aws-c-io: Sockets (TCP, UDP), DNS, Pipes, Ereignisschleifen, Kanäle, SSL/TLS

  • awslabs/aws-c-iot: C99-Implementierung der Integration von AWS IoT-Cloud-Diensten mit Geräten

  • awslabs/aws-c-mqtt: Standardmäßiges, leichtes Messaging-Protokoll für das Internet der Dinge (IoT)

  • awslabs/aws-c-s3: C99-Bibliotheksimplementierung für die Kommunikation mit dem Amazon S3 S3-Service, konzipiert für die Maximierung des Durchsatzes auf Amazon EC2 EC2-Instances mit hoher Bandbreite

  • awslabs/aws-c-sdkutils: Eine Dienstprogrammbibliothek zum Analysieren und Verwalten von Profilen AWS

  • awslabs/aws-checksums: Plattformübergreifende hardwarebeschleunigte CRC32c und CRC32 mit Rückgriff auf effiziente Softwareimplementierungen

  • awslabs/aws-lc: Kryptografische Allzweckbibliothek, die vom AWS Cryptography-Team AWS und seinen Kunden verwaltet wird und auf Code aus dem Google BoringSSL-Projekt und dem OpenSSL-Projekt basiert

  • awslabs/s2n: C99-Implementierung der TLS/SSL-Protokolle, die so konzipiert sind, dass sie klein und schnell sind, wobei Sicherheit im Vordergrund steht

Das CRT ist über alle SDKs außer Go verfügbar.

CRT-Abhängigkeiten

Die CRT-Bibliotheken bilden ein komplexes Netz von Beziehungen und Abhängigkeiten. Die Kenntnis dieser Beziehungen ist hilfreich, wenn Sie das CRT direkt aus dem Quellcode erstellen müssen. Die meisten Benutzer greifen jedoch über ihr Sprach-SDK (wie SDK for C++ oder AWS AWS SDK for Java) oder ihr Sprach-IoT-Geräte-SDK (wie IoT SDK for C++ oder AWS AWS IoT SDK for Java) auf CRT-Funktionen zu. In der folgenden Abbildung bezieht sich das Feld Sprach-CRT-Bindungen auf das Paket, das die CRT-Bibliotheken für ein bestimmtes Sprach-SDK umschließt. Dies ist eine Sammlung von Paketen in der Formaws-crt-*, wobei '*' für eine SDK-Sprache steht (z. B. aws-crt-cppoder). aws-crt-java

Im Folgenden werden die hierarchischen Abhängigkeiten der CRT-Bibliotheken veranschaulicht.

Das CRT-Abhängigkeitsdiagramm zeigt, wie die einzelnen CRT-Bibliotheken miteinander zusammenhängen.