Bibliotecas do Common Runtime (CRT) da AWS - AWS SDKs e ferramentas

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Bibliotecas do Common Runtime (CRT) da AWS

As bibliotecas Common Runtime (CRT) da AWS são uma biblioteca base dos SDKs. O CRT é uma família modular de pacotes independentes, escrita em C. Cada pacote oferece bom desempenho e ocupa pouco espaço para as diferentes funcionalidades necessárias. Essas funcionalidades são comuns e compartilhadas em todos os SDKs, proporcionando melhor reutilização, otimização e precisão do código. Os pacotes são:

  • awslabs/aws-c-auth: autenticação do lado do cliente da AWS (provedores de credenciais padrão e assinatura (sigv4))

  • awslabs/aws-c-cal: tipos criptográficos primitivos, hashes (MD5, SHA256, SHA256 HMAC), signatários, AES

  • awslabs/aws-c-common: estruturas de dados básicas, tipos primitivos de encadeamento/sincronização, gerenciamento de buffer, funções relacionadas ao stdlib

  • awslabs/aws-c-compression: algoritmos de compressão (codificação/decodificação Huffman)

  • awslabs/aws-c-event-stream: processamento de mensagens de fluxo de eventos (cabeçalhos, prelúdio, carga útil, crc/trailer), implementação de chamada de procedimento remoto (RPC) em fluxos de eventos

  • awslabs/aws-c-http: implementação de C99 das especificações do HTTP/1.1 e do HTTP/2

  • awslabs/aws-c-io: soquetes (TCP, UDP), DNS, canais, circuitos de eventos, canais, SSL/TLS

  • awslabs/aws-c-iot: implementação C99 da integração de serviços de nuvem de IoT da AWS com dispositivos

  • awslabs/aws-c-mqtt: protocolo de mensagens leve e padrão para a Internet das Coisas (IoT)

  • awslabs/aws-c-s3: implementação da biblioteca C99 para comunicação com o serviço Amazon S3, projetada para maximizar throughput em instâncias Amazon EC2 de alta largura de banda

  • awslabs/aws-c-sdkutils: uma biblioteca de utilitários para analisar e gerenciar perfis da AWS

  • awslabs/aws-checksums: CRC32c e CRC32 acelerados por hardware multiplataforma com fallback a implementações de software eficientes

  • awslabs/aws-lc: biblioteca criptográfica de uso geral mantida pela equipe de criptografia da AWS para AWS e seus clientes, com base no código do projeto Google BoringSSL e do projeto OpenSSL

  • awslabs/s2n: implementação C99 dos protocolos TLS/SSL, projetados para serem pequenos e rápidos, com a segurança como prioridade

O CRT está disponível com todos os SDKs, exceto Go e Rust.

Adicionar dependências

As bibliotecas CRT formam uma rede complexa de relacionamentos e dependências. Conhecer essas relações é útil se você precisar criar o CRT diretamente da fonte. No entanto, a maioria dos usuários acessa a funcionalidade CRT por meio do SDK de seu idioma (como AWS SDK para C++ ou AWS SDK para Java) ou do SDK de dispositivo de IoT de seu idioma (como AWS IoT SDK para C++ ou AWS IoT SDK para Java). No diagrama a seguir, a caixa Associações de CRT do idioma se refere ao pacote que envolve as bibliotecas CRT para o SDK de um idioma específico. Essa é uma coleção de pacotes do formulário aws-crt-*, em que '*' é um idioma do SDK (como aws-crt-cpp ou aws-crt-java).

A seguir está uma ilustração das dependências hierárquicas das bibliotecas CRT.

Diagrama de dependência do CRT mostrando como as bibliotecas CRT individuais se relacionam entre si.