AWSbibliothèques CRT (Common Runtime) - 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.

AWSbibliothèques CRT (Common Runtime)

Les bibliothèques CRT (AWSCommon Runtime) sont une bibliothèque de base des SDK. Le CRT est 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 les SDK, ce qui améliore la réutilisation, l'optimisation et la 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, SHA256, SHA256 HMAC), 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 des 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 C99 des spécifications HTTP/1.1 et HTTP/2

  • awslabs/aws-c-io: sockets (TCP, UDP), DNS, canaux, 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 EC2 à bande passante élevée

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

  • awslabs/aws-checksums: CRC32c et CRC32 multiplateformes accélérés par matériel avec repli sur des 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 BoringSSL et du projet OpenSSL

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

Le CRT est disponible via tous les SDK à l'exception de Go.

Dépendances CRT

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

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

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