Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jalankan build di atas armada kapasitas cadangan
CodeBuild menawarkan armada komputasi berikut:
-
Armada sesuai permintaan
-
Armada kapasitas cadangan
Dengan armada sesuai permintaan, CodeBuild menyediakan komputasi untuk build Anda. Mesin-mesin dihancurkan saat build selesai. Armada sesuai permintaan dikelola sepenuhnya, dan mencakup kemampuan penskalaan otomatis untuk menangani lonjakan permintaan.
catatan
Fleets sesuai permintaan tidak mendukung macOS atau Windows Server 2022.
CodeBuild juga menawarkan armada kapasitas cadangan yang berisi instance yang didukung oleh Amazon EC2 yang dikelola oleh. CodeBuild Dengan armada kapasitas cadangan, Anda mengonfigurasi satu set instans khusus untuk lingkungan build Anda. Mesin ini tetap menganggur, siap untuk memproses build atau pengujian segera dan mengurangi durasi build. Dengan armada kapasitas cadangan, mesin Anda selalu berjalan dan akan terus mengeluarkan biaya selama disediakan.
penting
Terlepas dari berapa lama Anda menjalankan instance, armada kapasitas cadangan dikenakan biaya awal per instance, dan kemudian mungkin ada biaya terkait tambahan. Untuk informasi selengkapnya, lihat https://aws.amazon.com/codebuild/pricing/
Topik
Buat armada kapasitas cadangan
Gunakan petunjuk berikut untuk membuat armada kapasitas cadangan.
Untuk membuat armada kapasitas cadangan
Masuk ke AWS Management Console dan buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home
. -
Di panel navigasi, pilih Compute fleet, lalu pilih Create Fleet.
-
Di bidang teks Compute fleet name, masukkan nama untuk armada Anda.
-
Dari menu drop-down sistem operasi, pilih sistem operasi.
-
Dari menu drop-down Architecture, pilih arsitektur.
-
Dari menu tarik-turun tipe Lingkungan, pilih jenis lingkungan.
-
Untuk v CPUs, pilih jumlah v yang CPUs akan disertakan dalam armada Anda.
-
Untuk Memori, pilih jumlah memori yang akan dimasukkan ke dalam armada Anda.
-
Untuk Disk, pilih jumlah ruang disk yang akan disertakan dalam armada Anda.
-
Untuk memberikan kinerja I/O latensi yang lebih rendah, pilih Gunakan penyimpanan instans NVMe SSD.
-
Di bidang teks Kapasitas, masukkan jumlah minimum instance dalam armada.
-
Di bidang perilaku Overflow, pilih perilaku saat permintaan melebihi kapasitas armada. Untuk informasi selengkapnya tentang opsi ini, lihat Properti armada kapasitas cadangan.
-
(Opsional) Dalam konfigurasi tambahan lakukan hal berikut:
-
Dari VPC - menu tarik-turun opsional, pilih VPC yang akan diakses armada Anda. CodeBuild
-
Dari menu tarik-turun Subnet, pilih subnet yang CodeBuild harus digunakan untuk mengatur konfigurasi VPC Anda.
-
Dari menu tarik-turun Grup keamanan, pilih grup keamanan yang CodeBuild harus digunakan untuk bekerja dengan VPC Anda.
-
Di bidang Peran Layanan Armada, pilih peran layanan yang ada.
catatan
Pastikan peran armada Anda memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat Izinkan pengguna menambahkan kebijakan izin untuk peran layanan armada.
-
Jika Anda memilih sistem operasi Amazon Linux, pilih Tentukan konfigurasi proxy - opsional untuk menerapkan kontrol akses jaringan untuk instance kapasitas cadangan Anda.
-
Untuk perilaku Default, pilih untuk mengizinkan atau menolak lalu lintas keluar ke semua tujuan secara default.
-
Untuk aturan Proxy, pilih Tambahkan aturan proxy untuk menentukan domain tujuan atau IPs untuk mengizinkan atau menolak kontrol akses jaringan.
-
-
Pilih Buat armada komputasi.
-
Setelah armada komputasi dibuat, buat CodeBuild proyek baru atau edit yang sudah ada. Dari Lingkungan, pilih Kapasitas cadangan di bawah Model penyediaan, lalu pilih armada yang ditentukan dengan nama Armada.
Praktik terbaik
Saat menggunakan armada kapasitas cadangan, kami sarankan Anda mengikuti praktik terbaik ini.
-
Sebaiknya gunakan mode cache sumber untuk membantu meningkatkan kinerja build dengan menyimpan sumber.
-
Kami merekomendasikan penggunaan cache lapisan Docker untuk membantu meningkatkan kinerja build dengan menyimpan lapisan Docker yang ada.
Dapatkah saya berbagi armada kapasitas cadangan di beberapa CodeBuild proyek?
Ya, Anda dapat memaksimalkan pemanfaatan kapasitas armada dengan menggunakannya di beberapa proyek.
penting
Saat menggunakan fitur kapasitas cadangan, data yang di-cache pada instance armada, termasuk file sumber, lapisan Docker, dan direktori cache yang ditentukan dalam buildspec, dapat diakses oleh proyek lain dalam akun yang sama. Ini dirancang dan memungkinkan proyek dalam akun yang sama untuk berbagi instance armada.
Bagaimana cara kerja komputasi berbasis atribut?
Jika Anda memilih ATTRIBUTE_BASED_COMPUTE
sebagai armadacomputeType
, Anda dapat menentukan atribut di bidang baru yang disebutcomputeConfiguration
. Atribut ini termasuk vCPUs, memori, ruang disk, dan filemachineType
. Ini machineType
salah satu GENERAL
atauNVME
. Setelah menentukan satu atau beberapa atribut yang tersedia, CodeBuild akan memilih jenis komputasi dari jenis instance yang didukung yang tersedia sebagai finalisasi. computeConfiguration
catatan
CodeBuild akan memilih instance termurah yang cocok dengan semua persyaratan input. Memori, vCPUs, dan ruang disk instance yang dipilih semuanya akan lebih besar dari atau sama dengan persyaratan input. Anda dapat memeriksa yang diselesaikan computeConfiguration
dalam armada yang dibuat atau diperbarui.
Jika Anda memasukkan a computeConfiguration
yang tidak mungkin untuk dipenuhi CodeBuild, Anda akan menerima pengecualian validasi. Perhatikan juga bahwa perilaku overflow armada sesuai permintaan akan diganti ke perilaku antrian jika tidak tersedia untuk sesuai permintaan. computeConfiguration
Wilayah mana yang mendukung armada kapasitas cadangan?
Kapasitas cadangan armada Amazon Linux dan Windows didukung sebagai berikut Wilayah AWS: AS Timur (Virginia N.), AS Timur (Ohio), AS Barat (Oregon), Asia Pasifik (Mumbai), Asia Pasifik (Singapura), Asia Pasifik (Sydney), Asia Pasifik (Tokyo), Eropa (Frankfurt), Eropa (Irlandia), dan Amerika Selatan (São Paulo). Untuk informasi selengkapnya tentang Wilayah AWS tempat CodeBuild tersedia, lihat AWS Layanan menurut Wilayah
Armada macOS Medium berkapasitas cadangan didukung sebagai berikut Wilayah AWS: US East (Virginia N.), US East (Ohio), US West (Oregon), Asia Pasifik (Sydney), dan Eropa (Frankfurt). Kapasitas cadangan macOS Armada besar didukung sebagai berikut Wilayah AWS: US East (Virginia N.), US East (Ohio), US West (Oregon), dan Asia Pasifik (Sydney).
Bagaimana cara mengonfigurasi armada macOS berkapasitas cadangan?
Untuk mengonfigurasi armada macOS berkapasitas cadangan
Masuk ke AWS Management Console dan buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home
. -
Di panel navigasi, pilih Compute fleet, lalu pilih Create Fleet.
-
Di bidang teks Compute fleet name, masukkan nama untuk armada Anda.
-
Dari menu tarik-turun sistem operasi, pilih macOS.
-
Di bidang Compute, pilih salah satu jenis mesin komputasi berikut: Apple M2, memori 24 GB, 8 v CPUs atau Apple M2, memori 32 GB, 12 v. CPUs
-
Di bidang teks Kapasitas, masukkan jumlah minimum instance dalam armada.
-
(Opsional) Untuk menggunakan gambar kustom untuk armada Anda, lihat Bagaimana cara mengonfigurasi Amazon Machine Image (AMI) khusus untuk armada kapasitas cadangan? untuk memastikan bahwa Amazon Machine Image (AMI) Anda memiliki prasyarat yang diperlukan.
-
(Opsional) Untuk mengonfigurasi VPC dengan armada Anda, dalam Konfigurasi tambahan lakukan hal berikut:
-
Dari VPC - menu tarik-turun opsional, pilih VPC yang akan diakses armada Anda. CodeBuild
-
Dari menu tarik-turun Subnet, pilih subnet yang CodeBuild harus digunakan untuk mengatur konfigurasi VPC Anda.
-
Dari menu tarik-turun Grup keamanan, pilih grup keamanan yang CodeBuild harus digunakan untuk bekerja dengan VPC Anda.
-
Di bidang peran layanan Armada, pilih peran layanan yang ada.
catatan
Pastikan peran armada Anda memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat Izinkan pengguna menambahkan kebijakan izin untuk peran layanan armada.
-
-
Pilih Buat armada komputasi dan tunggu instance armada diluncurkan. Setelah diluncurkan kapasitas akan berada
, din
/n
n
mana kapasitas yang disediakan. -
Setelah armada komputasi diluncurkan, buat CodeBuild proyek baru atau edit yang sudah ada. Dari Lingkungan, pilih Kapasitas cadangan di bawah Model penyediaan, lalu pilih armada yang ditentukan dengan nama Armada.
Bagaimana cara mengonfigurasi Amazon Machine Image (AMI) khusus untuk armada kapasitas cadangan?
Untuk mengonfigurasi Amazon Machine Image (AMI) khusus untuk armada kapasitas cadangan
Masuk ke AWS Management Console dan buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home
. -
Di panel navigasi, pilih Compute fleet, lalu pilih Create Fleet.
-
Di bidang teks Compute fleet name, masukkan nama untuk armada Anda.
-
Pilih Custom image untuk armada Anda dan pastikan Amazon Machine Image (AMI) Anda memiliki prasyarat berikut:
-
Jika tipe lingkungan Anda
MAC_ARM
, pastikan Arsitektur AMI Anda 64-bitMac-Arm
. -
Jika tipe lingkungan Anda
LINUX_EC2
, pastikan Arsitektur AMI Anda 64-bitx86
. -
Jika tipe lingkungan Anda
ARM_EC2
, pastikan Arsitektur AMI Anda 64-bitArm
. -
Jika tipe lingkungan Anda
WINDOWS_EC2
, pastikan Arsitektur AMI Anda 64-bitx86
. -
AMI memungkinkan CodeBuild ARN Organisasi layanan. Untuk daftar Organisasi ARNs, lihatAmazon Machine Images (AMI).
-
Jika AMI dienkripsi dengan AWS KMS kunci, kunci juga harus mengizinkan ID Organisasi CodeBuild layanan. AWS KMS Untuk daftar Organisasi IDs, lihatAmazon Machine Images (AMI). Untuk informasi selengkapnya tentang AWS KMS kunci, lihat OUs Mengizinkan organisasi dan menggunakan kunci KMS di Panduan EC2 Pengguna Amazon. Untuk memberikan izin CodeBuild organisasi untuk menggunakan kunci KMS, tambahkan pernyataan berikut ke kebijakan kunci:
{ "Sid": "Allow access for organization root", "Effect": "Allow", "Principal": "*", "Action": [ "kms:Describe*", "kms:List*", "kms:Get*", "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:CreateGrant" ], "Resource": "*", "Condition": { "StringEquals": { "aws:PrincipalOrgID": "o-123example" } } }
-
Di bidang peran layanan Armada, berikan EC2 izin Amazon berikut:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeImages", "ec2:DescribeSnapshots" ], "Resource": "*" } ] }
-
Keterbatasan armada kapasitas cadangan
Ada beberapa kasus penggunaan yang tidak didukung oleh armada kapasitas cadangan, dan jika berdampak pada Anda, gunakan armada sesuai permintaan sebagai gantinya:
-
Armada kapasitas cadangan tidak mendukung metrik pemanfaatan build.
-
Armada macOS berkapasitas cadangan tidak mendukung sesi debug.
Untuk informasi lebih lanjut tentang batas dan kuota, lihatHitung armada.