Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS Bibliotecas de Common Runtime (CRT)
Las bibliotecas AWS Common Runtime (CRT) son una biblioteca base de SDKs. El CRT es una familia modular de paquetes independientes, escrita en C. Cada paquete ofrece un buen rendimiento y ocupa un espacio mínimo para las diferentes funcionalidades requeridas. Estas funcionalidades son comunes y se comparten entre todas, lo SDKs que proporciona una mejor reutilización, optimización y precisión del código. Los paquetes son:
-
awslabs/aws-c-auth
: autenticación AWS del lado del cliente (proveedores de credenciales estándar y firma (sigv4)) -
awslabs/aws-c-cal
: tipos primitivos criptográficos, hashes (,, HMAC)MD5, firmantes SHA256, SHA256 AES -
awslabs/aws-c-common
: estructuras de datos básicas, tipos primitivos de subproceso/sincronización, administración de búferes, funciones relacionadas con stdlib -
awslabs/aws-c-compression
: algoritmos de compresión (codificación/decodificación de Huffman) -
awslabs/aws-c-event-stream
: procesamiento de mensajes de flujo de eventos (encabezados, preludio, carga útil, crc/trailer), implementación de llamadas a procedimientos remotos (RPC) sobre transmisiones de eventos -
awslabs/aws-c-http
: implementación de las especificaciones de HTTP/1.1 y de HTTP/2 en C99 -
awslabs/aws-c-io
: sockets (TCP, UDP), DNS, canalizaciones, bucles de eventos, canales, SSL/TLS -
awslabs/aws-c-iot
: Implementación C99 de la integración de servicios de AWS IoT en la nube con dispositivos -
awslabs/aws-c-mqtt
: protocolo de mensajería ligero y estándar para Internet de las cosas (IoT) -
awslabs/aws-c-s3
: implementación de la biblioteca C99 para comunicarse con el servicio Amazon S3, diseñada para maximizar el rendimiento en las instancias de Amazon de gran ancho de banda EC2 -
awslabs/aws-c-sdkutils
: una biblioteca de utilidades para analizar y administrar perfiles AWS -
awslabs/aws-checksums
: Multiplataforma, acelerada por hardware CRC32c y CRC32 con la posibilidad de recurrir a implementaciones de software eficientes -
awslabs/aws-lc
: Biblioteca criptográfica de uso general mantenida por el equipo de AWS criptografía para sus clientes AWS y para ellos, basada en el código del proyecto Google BoringSSL y el proyecto OpenSSL -
awslabs/s2n
: implementación C99 de los protocolos TLS/SSL, diseñada para ser pequeña y rápida, con la seguridad como prioridad
El CRT está disponible en todos los sitios excepto en Go y Rust. SDKs
Dependencias de CRT
Las bibliotecas CRT forman una red compleja de relaciones y dependencias. Conocer estas relaciones es útil si necesita crear el CRT directamente desde la fuente. Sin embargo, la mayoría de los usuarios acceden a la funcionalidad CRT a través del SDK de su idioma (como el AWS SDK para C++ o el AWS SDK para Java) o el SDK para dispositivos IoT de su idioma (como el SDK de AWS IoT para C++ o el SDK de AWS IoT para Java). En el siguiente diagrama, el recuadro de enlaces CRT de idiomas hace referencia al paquete que contiene las bibliotecas CRT de un SDK de lenguaje específico. Se trata de una colección de paquetes con este formato aws-crt-*
, donde “*” es un lenguaje del SDK (como aws-crt-cpp
aws-crt-java
La siguiente es una ilustración de las dependencias jerárquicas de las bibliotecas CRT.
