Bangun mode dan tipe komputasi lingkungan - AWS CodeBuild

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

Bangun mode dan tipe komputasi lingkungan

Di CodeBuild, Anda dapat menentukan image lingkungan komputasi dan runtime yang CodeBuild digunakan untuk menjalankan build Anda. Compute mengacu pada mesin komputasi (memoriCPU, dan sistem operasi) yang dikelola dan dikelola oleh CodeBuild. Gambar lingkungan runtime adalah image kontainer yang berjalan di atas platform komputasi yang Anda pilih, dan menyertakan alat tambahan yang mungkin dibutuhkan build Anda, seperti file. AWS CLI

Tentang mode komputasi

CodeBuild menawarkan mode komputasi berikut:

  • EC2

  • AWS Lambda

EC2menawarkan fleksibilitas yang dioptimalkan selama pembuatan Anda dan AWS Lambda menawarkan kecepatan start-up yang dioptimalkan. AWS Lambda mendukung build yang lebih cepat karena latensi start-up yang lebih rendah. AWS Lambda juga secara otomatis menskalakan, jadi build tidak menunggu dalam antrian untuk dijalankan. Untuk informasi selengkapnya, lihat Jalankan build pada komputasi AWS Lambda.

Tentang jenis lingkungan

AWS CodeBuild menyediakan lingkungan build dengan memori yang tersedia berikutvCPUs, dan ruang disk untuk mode EC2 komputasi:

Jenis komputasi computeType Nilai lingkungan Nilai tipe lingkungan Memori vCPUs Ruang disk
ARMKecil ¹ BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 64 GB
ARMSedang ¹ BUILD_GENERAL1_MEDIUM ARM_CONTAINER 8 GB 4 128 GB
ARMBesar ¹ BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 128 GB
ARMXLarge¹ BUILD_GENERAL1_XLARGE ARM_CONTAINER 64 GB 32 256 GB
ARM2 XLarge ¹ BUILD_GENERAL1_2XLARGE ARM_CONTAINER 96 GB 48 824 GB
Linux Kecil ¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3 GB 2 64 GB
Linux Sedang ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7 GB 4 128 GB
Linux Besar ¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15 GB 8 128 GB
Linux XLarge ¹ BUILD_GENERAL1_XLARGE LINUX_CONTAINER 70 GB 36 256 GB
Linux 2 XLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB () SSD
Linux GPU Kecil BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220 GB
Linux GPU Besar BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
macOS Medium BUILD_GENERAL1_MEDIUM MAC_ARM 24 GB 8 128 GB
macOS Besar BUILD_GENERAL1_LARGE MAC_ARM 32 GB 12 256 GB
Windows Sedang ¹ BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7 GB 4 128 GB
Windows Besar ¹ BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15 GB 8 128 GB

¹ Versi terbaru dari jenis gambar ini di-cache. Jika Anda menentukan versi yang lebih spesifik, CodeBuild maka berikan versi itu alih-alih versi cache. Ini dapat menghasilkan waktu pembuatan yang lebih lama. Misalnya, untuk mendapatkan manfaat dari caching, tentukan aws/codebuild/amazonlinux2-x86_64-standard:5.0 alih-alih versi yang lebih terperinci, seperti. aws/codebuild/amazonlinux2-x86_64-standard:5.0-1.0.0

AWS CodeBuild menyediakan lingkungan build dengan memori dan ruang disk berikut yang tersedia untuk mode AWS Lambda komputasi:

Jenis komputasi computeType Nilai lingkungan Nilai tipe lingkungan Memori Ruang disk
ARMLambda 1GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1 GB 10 GB
ARMLambda 2GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2 GB 10 GB
ARMLambda 4GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4 GB 10 GB
ARMLambda 8GB BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8 GB 10 GB
ARMLambda 10GB BUILD_LAMBDA_10GB ARM_LAMBDA_CONTAINER 10 GB 10 GB
Linux Lambda 1GB BUILD_LAMBDA_1GB LINUX_LAMBDA_CONTAINER 1 GB 10 GB
Linux Lambda 2GB BUILD_LAMBDA_2GB LINUX_LAMBDA_CONTAINER 2 GB 10 GB
Linux Lambda 4GB BUILD_LAMBDA_4GB LINUX_LAMBDA_CONTAINER 4 GB 10 GB
Linux Lambda 8GB BUILD_LAMBDA_8GB LINUX_LAMBDA_CONTAINER 8 GB 10 GB
Linux Lambda 10GB BUILD_LAMBDA_10GB LINUX_LAMBDA_CONTAINER 10 GB 10 GB

Saat menggunakan tipe lingkungan lain, Anda disarankan untuk menggunakan image yang di-cache untuk mengurangi waktu pembuatan.

Ruang disk yang terdaftar untuk setiap lingkungan build hanya tersedia di direktori yang ditentukan oleh variabel CODEBUILD_SRC_DIR lingkungan.

Untuk memilih jenis komputasi:

Beberapa jenis lingkungan dan komputasi memiliki keterbatasan ketersediaan Wilayah:

  • Jenis komputasi Linux GPU Small (LINUX_GPU_CONTAINER) hanya tersedia di Wilayah ini:

    • AS Timur (Virginia Utara)

    • AS Barat (Oregon)

    • Asia Pasifik (Tokyo)

    • Kanada (Pusat)

    • Eropa (Frankfurt)

    • Eropa (Irlandia)

    • Eropa (London)

  • Jenis komputasi Linux GPU Large (LINUX_GPU_CONTAINER) hanya tersedia di Wilayah ini:

    • AS Timur (Ohio)

    • AS Timur (Virginia Utara)

    • AS Barat (Oregon)

    • Asia Pasifik (Seoul)

    • Asia Pasifik (Singapura)

    • Asia Pasifik (Sydney)

    • Asia Pasifik (Tokyo)

    • Kanada (Pusat)

    • Tiongkok (Beijing)

    • Tiongkok (Ningxia)

    • Eropa (Frankfurt)

    • Eropa (Irlandia)

    • Eropa (London)

  • Jenis lingkungan hanya ARM_CONTAINER tersedia di Wilayah ini:

    • AS Timur (Ohio)

    • AS Timur (Virginia Utara)

    • AS Barat (California Utara)

    • AS Barat (Oregon)

    • Asia Pasifik (Hong Kong)

    • Asia Pasifik (Jakarta)

    • Asia Pasifik (Hyderabad)

    • Asia Pasifik (Mumbai)

    • Asia Pasifik (Osaka)

    • Asia Pasifik (Seoul)

    • Asia Pasifik (Singapura)

    • Asia Pasifik (Sydney)

    • Asia Pasifik (Tokyo)

    • Kanada (Pusat)

    • Tiongkok (Beijing)

    • Tiongkok (Ningxia)

    • Eropa (Frankfurt)

    • Eropa (Irlandia)

    • Eropa (London)

    • Eropa (Milan)

    • Eropa (Paris)

    • Eropa (Spanyol)

    • Eropa (Stockholm)

    • Israel (Tel Aviv)

    • Timur Tengah (Bahrain)

    • Timur Tengah (UAE)

    • Amerika Selatan (Sao Paulo)

  • Jenis komputasi hanya BUILD_GENERAL1_2XLARGE tersedia di Wilayah ini:

    • AS Timur (Ohio)

    • AS Timur (Virginia Utara)

    • AS Barat (California Utara)

    • AS Barat (Oregon)

    • Asia Pasifik (Hyderabad)

    • Asia Pasifik (Hong Kong)

    • Asia Pasifik (Jakarta)

    • Asia Pasifik (Melbourne)

    • Asia Pasifik (Mumbai)

    • Asia Pasifik (Seoul)

    • Asia Pasifik (Singapura)

    • Asia Pasifik (Sydney)

    • Asia Pasifik (Tokyo)

    • Kanada (Pusat)

    • Tiongkok (Beijing)

    • Tiongkok (Ningxia)

    • Eropa (Frankfurt)

    • Eropa (Irlandia)

    • Eropa (London)

    • Eropa (Paris)

    • Eropa (Spanyol)

    • Eropa (Stockholm)

    • Eropa (Zürich)

    • Israel (Tel Aviv)

    • Timur Tengah (Bahrain)

    • Timur Tengah (UAE)

    • Amerika Selatan (Sao Paulo)

  • Mode komputasi AWS Lambda (ARM_LAMBDA_CONTAINERdanLINUX_LAMBDA_CONTAINER) hanya tersedia di Wilayah ini:

    • AS Timur (N. Virginia)

    • AS Timur (Ohio)

    • AS Barat (Oregon)

    • Asia Pasifik (Mumbai)

    • Asia Pasifik (Singapura)

    • Asia Pasifik (Sydney)

    • Asia Pasifik (Tokyo)

    • Eropa (Frankfurt)

    • Europe (Ireland)

    • Amerika Selatan (Sao Paulo)

  • Mode komputasi hanya MAC_ARM tersedia di Wilayah ini:

    • AS Timur (N. Virginia)

    • AS Timur (Ohio)

    • AS Barat (Oregon)

    • Asia Pacific (Sydney)

    • Eropa (Frankfurt)

Untuk jenis komputasiBUILD_GENERAL1_2XLARGE, gambar Docker hingga 100 GB tanpa kompresi didukung.

catatan

Untuk gambar lingkungan build kustom, CodeBuild mendukung gambar Docker hingga 50 GB tanpa kompresi di Linux dan Windows, terlepas dari jenis komputasi. Untuk memeriksa ukuran image build Anda, gunakan Docker untuk menjalankan docker images REPOSITORY:TAG perintah.

Anda dapat menggunakan Amazon EFS untuk mengakses lebih banyak ruang di container build Anda. Untuk informasi selengkapnya, lihat Sampel Amazon Elastic File System untuk AWS CodeBuild. Jika Anda ingin memanipulasi ruang disk kontainer selama pembuatan, maka build harus berjalan dalam mode istimewa.

catatan

Secara default, daemon Docker diaktifkan untuk non-build. VPC Jika Anda ingin menggunakan kontainer Docker untuk VPC build, lihat Runtime Privilege dan Kemampuan Linux di situs web Docker Docs dan aktifkan mode istimewa. Juga, Windows tidak mendukung mode istimewa.