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:
-
Di CodeBuild konsol, di halaman Create build project wizard atau Edit Build Project, di Environment expand Additional configuration, lalu pilih salah satu opsi dari Compute type. Untuk informasi selengkapnya, lihat Buat proyek build (konsol) atau Mengubah pengaturan proyek build (konsol).
-
Untuk AWS CLI, jalankan
update-project
perintahcreate-project
or, menentukancomputeType
nilaienvironment
objek. Untuk informasi selengkapnya, lihat Buat proyek build (AWS CLI) atau Mengubah pengaturan proyek build (AWS CLI). -
Untuk AWS SDKs, panggil yang setara dengan
UpdateProject
operasiCreateProject
atau untuk bahasa pemrograman target Anda, tentukancomputeType
nilai setaraenvironment
objek. Untuk informasi selengkapnya, lihat AWSReferensi SDK dan alat.
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_CONTAINER
danLINUX_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
perintah.REPOSITORY
:TAG
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