AWS bibliothèques Common Runtime (CRT) - AWS SDKset outils

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS bibliothèques Common Runtime (CRT)

Les bibliothèques AWS Common Runtime (CRT) sont une bibliothèque de base duSDKs. CRTIl s'agit d'une famille modulaire de packages indépendants, écrits en C. Chaque package fournit de bonnes performances et un encombrement minimal pour les différentes fonctionnalités requises. Ces fonctionnalités sont communes et partagées par tous, ce SDKs qui permet une meilleure réutilisation, optimisation et précision du code. Les packages sont les suivants :

  • awslabs/aws-c-auth: authentification AWS côté client (fournisseurs d'informations d'identification standard et signature (sigv4))

  • awslabs/aws-c-cal: types primitifs cryptographiques, hachages (MD5,, SHA256HMAC)SHA256, signataires, AES

  • awslabs/aws-c-common: structures de données de base, types primitifs de threading/synchronisation, gestion de la mémoire tampon, fonctions liées à stdlib

  • awslabs/aws-c-compression: Algorithmes de compression (codage/décodage Huffman)

  • awslabs/aws-c-event-stream: traitement des messages du flux d'événements (en-têtes, prélude, charge utile, crc/trailer), implémentation des appels de procédure à distance (RPC) sur les flux d'événements

  • awslabs/aws-c-http: Implémentation en C99 des spécifications HTTP /1.1 et /2 HTTP

  • awslabs/aws-c-io: Sockets (TCP,UDP)DNS, tubes, boucles d'événements, canaux,SSL/TLS

  • awslabs/aws-c-iot: C99 Mise en œuvre de l'intégration des services cloud AWS IoT aux appareils

  • awslabs/aws-c-mqtt: protocole de messagerie standard et léger pour l'Internet des objets (IoT)

  • awslabs/aws-c-s3: Implémentation de la bibliothèque C99 pour communiquer avec le service Amazon S3, conçue pour optimiser le débit sur les instances Amazon à bande passante élevée EC2

  • awslabs/aws-c-sdkutils: bibliothèque d'utilitaires pour l'analyse et la gestion des profils AWS

  • awslabs/aws-checksums: accélération matérielle multiplateforme et repli sur CRC32c des CRC32 implémentations logicielles efficaces

  • awslabs/aws-lc: bibliothèque cryptographique à usage général gérée par l'équipe de AWS cryptographie pour AWS et ses clients, basée sur le code du projet Google Boring et du SSL projet Open SSL

  • awslabs/s2n: Implémentation C99 des SSL protocolesTLS/, conçus pour être petits et rapides avec la sécurité comme priorité

CRTIl est disponible partout SDKs sauf Go et Rust.

CRTdépendances

Les CRT bibliothèques forment un réseau complexe de relations et de dépendances. Connaître ces relations est utile si vous devez les établir CRT directement à partir de la source. Cependant, la plupart des utilisateurs accèdent aux CRT fonctionnalités par le biais de leur langage SDK (comme AWS SDK AWS SDK pour C++ ou pour Java) ou de leur appareil IoT linguistique SDK (tel que AWS IoT SDK pour C++ ou AWS IoT SDK pour Java). Dans le schéma suivant, la zone Language CRT Bindings fait référence au package qui contient les CRT bibliothèques pour une langue SDK spécifique. Il s'agit d'une collection de packages du formulaireaws-crt-*, où « * » est une SDK langue (telle que aws-crt-cppou aws-crt-java).

Voici une illustration des dépendances hiérarchiques des CRT bibliothèques.

CRTdiagramme de dépendance montrant comment les CRT bibliothèques individuelles interagissent les unes avec les autres.