AWS Pustaka Runtime (CRT) umum - AWS SDKsdan Alat

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS Pustaka Runtime (CRT) umum

Pustaka AWS Common Runtime (CRT) adalah pustaka dasar dari. SDKs CRTIni adalah keluarga modular paket independen, ditulis dalam C. Setiap paket memberikan kinerja yang baik dan jejak minimal untuk berbagai fungsi yang diperlukan. Fungsionalitas ini umum dan dibagikan di semua SDKs menyediakan penggunaan kembali kode, pengoptimalan, dan akurasi yang lebih baik. Paket-paketnya adalah:

  • awslabs/aws-c-auth: otentikasi AWS sisi klien (penyedia kredensi standar dan penandatanganan (sigv4))

  • awslabs/aws-c-cal: Jenis primitif kriptografi, hash (,, SHA256HMAC)MD5, SHA256 penandatangan, AES

  • awslabs/aws-c-common: Struktur data dasar, tipe primitif utas/sinkronisasi, manajemen buffer, fungsi terkait stdlib

  • awslabs/aws-c-compression: Algoritma kompresi (pengkodean/decoding Huffman)

  • awslabs/aws-c-event-stream: Pemrosesan pesan aliran acara (header, pendahuluan, payload, crc/trailer), implementasi panggilan prosedur jarak jauh () melalui aliran acara RPC

  • awslabs/aws-c-http: Implementasi C99 dari spesifikasi HTTP /1.1 dan HTTP /2

  • awslabs/aws-c-io: Soket (TCP,UDP)DNS,, pipa, loop acara, saluran,SSL/TLS

  • awslabs/aws-c-iot: Implementasi C99 integrasi layanan cloud AWS IoT dengan perangkat

  • awslabs/aws-c-mqtt: Protokol pesan standar dan ringan untuk Internet of Things (IoT)

  • awslabs/aws-c-s3: Implementasi pustaka C99 untuk berkomunikasi dengan layanan Amazon S3, yang dirancang untuk memaksimalkan throughput pada instans Amazon dengan bandwidth tinggi EC2

  • awslabs/aws-c-sdkutils: Pustaka utilitas untuk mengurai dan mengelola profil AWS

  • awslabs/aws-checksums: Perangkat keras lintas platform dipercepat CRC32c dan CRC32 dengan mundur ke implementasi perangkat lunak yang efisien

  • awslabs/aws-lc: Perpustakaan kriptografi tujuan umum yang dikelola oleh tim AWS Cryptography untuk AWS dan pelanggan mereka, berdasarkan kode dari proyek Google Boring dan SSL proyek Open SSL

  • awslabs/s2n: Implementasi C99 dari SSL protokol TLS /, dirancang agar kecil dan cepat dengan keamanan sebagai prioritas

Tersedia melalui semua SDKs kecuali Go dan Rust. CRT

CRTdependensi

CRTPerpustakaan membentuk jaringan hubungan dan dependensi yang kompleks. Mengetahui hubungan ini sangat membantu jika Anda perlu membangun CRT langsung dari sumber. Namun, sebagian besar pengguna mengakses CRT fungsionalitas melalui bahasa mereka SDK (seperti AWS SDK untuk C ++ atau AWS SDK untuk Java) atau SDK perangkat IoT bahasa mereka (seperti IoT untuk C ++ atau AWS SDK AWS IoT untuk Java). SDK Dalam diagram berikut, kotak Language CRT Bindings mengacu pada paket yang membungkus CRT pustaka untuk bahasa tertentu. SDK Ini adalah kumpulan paket formuliraws-crt-*, di mana '*' adalah SDK bahasa (seperti aws-crt-cppatau aws-crt-java).

Berikut ini adalah ilustrasi dependensi hierarkis perpustakaan. CRT

CRTdiagram ketergantungan yang menunjukkan bagaimana CRT perpustakaan individu saling berhubungan satu sama lain.