AWS Bibliotecas Common Runtime (CRT) - AWS SDKse 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á.

AWS Bibliotecas Common Runtime (CRT)

As bibliotecas AWS Common Runtime (CRT) são uma biblioteca base doSDKs. 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 entre todos, SDKs proporcionando melhor reutilização, otimização e precisão do código. Os pacotes são:

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

  • awslabs/aws-c-cal: tipos criptográficos primitivos, hashes (,, SHA256HMAC)MD5, SHA256 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 () em fluxos de eventos RPC

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

  • awslabs/aws-c-io: Soquetes (TCP,UDP), tubosDNS, circuitos de eventos, canais,/SSLTLS

  • awslabs/aws-c-iot: Implementação C99 da integração de serviços de nuvem de AWS IoT 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 a taxa de transferência em instâncias Amazon de alta largura de banda EC2

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

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

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

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

O CRT está disponível em todosSDKs, exceto Go e Rust.

CRTdependências

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

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

CRTdiagrama de dependências mostrando como as CRT bibliotecas individuais se inter-relacionam entre si.