AWS Allgemeine 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.

AWS Allgemeine Runtime (CRT) -Bibliotheken

Die AWS Common Runtime (CRT) -Bibliotheken sind eine Basisbibliothek vonSDKs. Die 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 gemeinsam und SDKs bieten 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,,), Unterzeichner, SHA256 SHA256 HMAC AES

  • awslabs/aws-c-common: Grundlegende Datenstrukturen, primitive Thread-/Synchronisationstypen, 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 Remote Procedure Call () über Event-Streams RPC

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

  • awslabs/aws-c-io: Sockets (TCP,UDP), PipesDNS, Event-Loops, Kanäle,/SSLTLS

  • 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-Instances mit hoher Bandbreite EC2

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

  • awslabs/aws-checksums: Plattformübergreifend, hardwarebeschleunigt CRC32c und CRC32 mit Rückgriff auf effiziente Softwareimplementierungen

  • awslabs/aws-lc: Kryptografische Bibliothek für allgemeine Zwecke, die AWS vom Cryptography-Team AWS und seinen Kunden verwaltet wird und auf Code aus dem Google Boring-Projekt und dem Open-Projekt basiert SSL SSL

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

Das CRT ist für alle SDKs außer Go und Rust verfügbar.

CRTAbhängigkeiten

Die CRT Bibliotheken bilden ein komplexes Netz von Beziehungen und Abhängigkeiten. Die Kenntnis dieser Beziehungen ist hilfreich, wenn Sie sie CRT direkt aus dem Quellcode erstellen müssen. Die meisten Benutzer greifen jedoch über ihre Sprache SDK (z. B. AWS SDK für C++ oder AWS SDK für Java) oder ihr Sprach-IoT-Gerät SDK (wie AWS IoT SDK für C++ oder AWS IoT SDK für Java) auf CRT Funktionen zu. In der folgenden Abbildung bezieht sich das Feld CRT Sprachbindungen auf das Paket, das die CRT Bibliotheken für eine bestimmte Sprache 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.

CRTEin Abhängigkeitsdiagramm, das zeigt, wie die einzelnen CRT Bibliotheken miteinander zusammenhängen.