

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)
<a name="common-runtime"></a>

Le librerie AWS Common Runtime (CRT) sono una libreria di base di. SDKs Il CRT è 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:
+ [https://github.com/awslabs/aws-c-auth](https://github.com/awslabs/aws-c-auth): autenticazione AWS lato client (provider di credenziali standard e firma (sigv4))
+ [https://github.com/awslabs/aws-c-cal](https://github.com/awslabs/aws-c-cal): tipi primitivi crittografici, hash (MD5,, HMAC), firmatari, AES SHA256 SHA256 
+ [https://github.com/awslabs/aws-c-common](https://github.com/awslabs/aws-c-common): Strutture dati di base, tipi threading/synchronization primitivi, gestione del buffer, funzioni relative a stdlib
+ [https://github.com/awslabs/aws-c-compression](https://github.com/awslabs/aws-c-compression): Algoritmi di compressione (codifica/decodifica Huffman)
+ [https://github.com/awslabs/aws-c-event-stream](https://github.com/awslabs/aws-c-event-stream): elaborazione dei messaggi Event Stream (headers, prelude, payload, crc/trailer), implementazione di chiamate di procedura remota (RPC) su flussi di eventi
+ [https://github.com/awslabs/aws-c-http](https://github.com/awslabs/aws-c-http): implementazione in C99 delle specifiche HTTP/1.1 e HTTP/2
+ [https://github.com/awslabs/aws-c-io](https://github.com/awslabs/aws-c-io): Socket (TCP, UDP), DNS, pipe, loop di eventi, canali, SSL/TLS
+ [https://github.com/awslabs/aws-c-iot](https://github.com/awslabs/aws-c-iot): implementazione C99 dell'integrazione dei servizi cloud AWS IoT con i dispositivi
+ [https://github.com/awslabs/aws-c-mqtt](https://github.com/awslabs/aws-c-mqtt): Protocollo di messaggistica standard e leggero per l'Internet of Things (IoT)
+ [https://github.com/awslabs/aws-c-s3](https://github.com/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 
+ [https://github.com/awslabs/aws-c-sdkutils](https://github.com/awslabs/aws-c-sdkutils): Una libreria di utilità per l'analisi e la gestione dei profili AWS 
+ [https://github.com/awslabs/aws-checksums](https://github.com/awslabs/aws-checksums): accelerata dall'hardware multipiattaforma e con possibilità di ricorrere a implementazioni software CRC32c efficienti CRC32 
+ [https://github.com/awslabs/aws-lc](https://github.com/awslabs/aws-lc): libreria crittografica generica gestita dal team di AWS crittografia AWS e dai suoi clienti, basata sul codice del progetto Google BoringSSL e del progetto OpenSSL
+ [https://github.com/awslabs/s2n](https://github.com/awslabs/s2n): Implementazione C99 dei protocolli TLS/SSL, progettata per essere piccola e veloce con la sicurezza come priorità

Il CRT è disponibile per tutti SDKs tranne Go e Rust.

## Dipendenze CRT
<a name="crt-dep"></a>

Le librerie CRT formano una rete complessa di relazioni e dipendenze. Conoscere queste relazioni è utile se è necessario creare il CRT direttamente dal codice sorgente. Tuttavia, la maggior parte degli utenti accede alla funzionalità CRT tramite l'SDK del linguaggio (come AWS SDK per C\$1\$1 o SDK AWS per Java) o l'SDK del dispositivo IoT del linguaggio (come IoT SDK per C\$1\$1 o IoT SDK AWS per Java). AWS Nel diagramma seguente, la casella Language CRT Bindings si riferisce al pacchetto che include le librerie CRT per un SDK linguistico specifico. Questa è una raccolta di pacchetti del modulo`aws-crt-*`, dove '\$1' è un linguaggio SDK (come o). [https://github.com/awslabs/aws-crt-cpp](https://github.com/awslabs/aws-crt-cpp)

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

![\[Diagramma delle dipendenze CRT che mostra come le singole librerie CRT interagiscono tra loro.\]](http://docs.aws.amazon.com/it_it/sdkref/latest/guide/images/crt-dependency-graph.png)
