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à.
AWSLibrerie Common Runtime (CRT)
LaAWSLe librerie Common Runtime (CRT) sono una libreria di base degli SDK. 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 tra tutti gli SDK e offrono un migliore riutilizzo, ottimizzazione e precisione del codice. I pacchetti sono:
-
awslabs/aws-c-auth
:AWSautenticazione lato client (provider di credenziali standard e firma (sigv4)) -
awslabs/aws-c-cal
: tipi primitivi crittografici, hash (MD5, SHA256, SHA256 HMAC), firmatari, 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 Event Stream (headers, prelude, payload, crc/trailer), implementazione di chiamate di procedura remota (RPC) su flussi di eventi -
awslabs/aws-c-http
: implementazione in C99 delle specifiche HTTP/1.1 e HTTP/2 -
awslabs/aws-c-io
: Socket (TCP, UDP), DNS, pipe, loop di eventi, canali, SSL/TLS -
awslabs/aws-c-iot
: implementazione C99 diAWSIntegrazione dei servizi cloud 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 EC2 a larghezza di banda elevata -
awslabs/aws-c-sdkutils
: Una libreria di utilità per l'analisi e la gestioneAWSprofili -
awslabs/aws-checksums
: CRC32c e CRC32 multipiattaforma con accelerazione hardware con riserva di implementazioni software efficienti -
awslabs/aws-lc
: libreria crittografica per uso generico gestita daAWSTeam di crittografia perAWSe i relativi clienti, sulla base del codice del progetto Google BoringSSL e del progetto OpenSSL -
awslabs/s2n
: Implementazione C99 dei protocolli TLS/SSL, progettata per essere piccola e veloce con la sicurezza come priorità
Il CRT è disponibile tramite tutti gli SDK tranne Go.
Dipendenze CRT
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 alle funzionalità CRT tramite il proprio SDK linguistico (ad esempioAWSSDK per C++ oAWSSDK per Java) o il relativo linguaggio (SDK per dispositivi IoT) (ad esempioAWSIoT SDK per C++ oAWSIoT SDK per Java). Nel diagramma seguente, la casella Language CRT Bindings si riferisce al pacchetto che include le librerie CRT per un SDK in una lingua specifica. Questa è una raccolta di pacchetti del moduloaws-crt-*
, dove '*' è un linguaggio SDK (ad esempioaws-crt-cpp
aws-crt-java
Di seguito è riportata un'illustrazione delle dipendenze gerarchiche delle librerie CRT.
