AWS Bibliotecas Common Runtime (CRT) - AWS SDKsy herramientas

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 Common Runtime (CRT)

Las bibliotecas AWS Common Runtime (CRT) son una biblioteca base deSDKs. CRTSe trata de una familia modular de paquetes independientes, escrita en C. Cada paquete proporciona un buen rendimiento y 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 (MD5,,), firmantes, SHA256 SHA256 HMAC 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 () sobre flujos de eventos RPC

  • awslabs/aws-c-http: Implementación C99 de las especificaciones /1.1 y /2 HTTP HTTP

  • awslabs/aws-c-io: Enchufes (TCP,UDP), tuberíasDNS, bucles de eventos, canales,/SSLTLS

  • 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 de los proyectos Google Boring y Open SSL SSL

  • awslabs/s2n: Implementación C99 de los SSL protocolosTLS/, diseñada para ser pequeña y rápida, con la seguridad como prioridad

CRTEstá disponible en todos SDKs excepto en Go y Rust.

CRTdependencias

Las CRT bibliotecas forman una red compleja de relaciones y dependencias. Conocer estas relaciones es útil si necesita crearlas CRT directamente desde la fuente. Sin embargo, la mayoría de los usuarios acceden a la CRT funcionalidad a través de su idioma SDK (como AWS SDK C++ o AWS SDK Java) o de su dispositivo IoT idiomático SDK (como AWS IoT SDK para C++ o AWS IoT SDK para Java). En el siguiente diagrama, el cuadro de CRT enlaces de idioma hace referencia al paquete que contiene las CRT bibliotecas de un idioma SDK específico. Se trata de una colección de paquetes del formularioaws-crt-*, donde «*» es un SDK idioma (por ejemplo, aws-crt-cppo aws-crt-java).

La siguiente es una ilustración de las dependencias jerárquicas de las CRT bibliotecas.

CRTdiagrama de dependencias que muestra cómo las CRT bibliotecas individuales se interrelacionan entre sí.