AWS Librerie Common Runtime (CRT) - AWS SDKse strumenti

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS Librerie Common Runtime (CRT)

Le librerie AWS Common Runtime (CRT) sono una libreria di base diSDKs. CRTSi tratta di una famiglia modulare di pacchetti indipendenti, scritta in C. Ogni pacchetto offre buone prestazioni e un ingombro minimo per le diverse funzionalità richieste. Queste funzionalità sono comuni e condivise da tutti e SDKs forniscono un migliore riutilizzo, ottimizzazione e precisione del codice. I pacchetti sono:

  • awslabs/aws-c-auth: autenticazione AWS lato client (provider di credenziali standard e firma (sigv4))

  • awslabs/aws-c-cal: tipi crittografici primitivi, hash (,,), firmatari, MD5 SHA256 SHA256 HMAC AES

  • awslabs/aws-c-common: Strutture dati di base, tipi primitivi di threading/sincronizzazione, gestione del buffer, funzioni relative a stdlib

  • awslabs/aws-c-compression: Algoritmi di compressione (codifica/decodifica Huffman)

  • awslabs/aws-c-event-stream: elaborazione dei messaggi del flusso di eventi (headers, prelude, payload, crc/trailer), implementazione di una chiamata di procedura remota () su flussi di eventi RPC

  • awslabs/aws-c-http: implementazione in C99 delle specifiche /1.1 e /2 HTTP HTTP

  • awslabs/aws-c-io: Socket (TCP,UDP), pipeDNS, loop di eventi, canali,/SSLTLS

  • awslabs/aws-c-iot: implementazione C99 dell'integrazione dei servizi cloud AWS IoT con i dispositivi

  • awslabs/aws-c-mqtt: Protocollo di messaggistica standard e leggero per l'Internet of Things (IoT)

  • awslabs/aws-c-s3: implementazione della libreria C99 per la comunicazione con il servizio Amazon S3, progettata per massimizzare il throughput su istanze Amazon a larghezza di banda elevata EC2

  • awslabs/aws-c-sdkutils: Una libreria di utilità per l'analisi e la gestione dei profili AWS

  • awslabs/aws-checksums: accelerata dall'hardware multipiattaforma e con possibilità di ricorrere a implementazioni software CRC32c efficienti CRC32

  • awslabs/aws-lc: libreria crittografica generica gestita dal team di AWS crittografia e dai relativi clienti, basata sul codice del progetto AWS Google Boring e del progetto Open SSL SSL

  • awslabs/s2n: Implementazione C99 dei SSL protocolliTLS/, progettata per essere piccola e veloce con la sicurezza come priorità

CRTÈ disponibile per tutti SDKs tranne Go e Rust.

CRTdipendenze

Le CRT librerie formano una rete complessa di relazioni e dipendenze. Conoscere queste relazioni è utile se è necessario crearle CRT direttamente dalla fonte. Tuttavia, la maggior parte degli utenti accede alle CRT funzionalità tramite il proprio linguaggio SDK (ad esempio AWS SDK per C++ o AWS SDK Java) o il proprio dispositivo IoT in linguaggio SDK (come AWS IoT SDK per C++ o AWS IoT SDK per Java). Nel diagramma seguente, la casella Language CRT Bindings si riferisce al pacchetto che include le librerie per una lingua specifica. CRT SDK Questa è una raccolta di pacchetti del moduloaws-crt-*, dove '*' è una SDK lingua (ad esempio o). aws-crt-cppaws-crt-java

Di seguito è riportata un'illustrazione delle dipendenze gerarchiche delle librerie. CRT

CRTdiagramma delle dipendenze che mostra come le singole CRT librerie interagiscono tra loro.