Jalankan build di atas armada kapasitas cadangan - AWS CodeBuild

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/.

Buat armada kapasitas cadangan

Gunakan petunjuk berikut untuk membuat armada kapasitas cadangan.

Untuk membuat armada kapasitas cadangan
  1. Masuk ke AWS Management Console dan buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Di panel navigasi, pilih Compute fleet, lalu pilih Create Fleet.

  3. Di bidang teks Compute fleet name, masukkan nama untuk armada Anda.

  4. Dari menu drop-down sistem operasi, pilih sistem operasi.

  5. Dari menu drop-down Architecture, pilih arsitektur.

  6. Di bidang Compute, pilih jenis mesin komputasi untuk mesin Anda.

  7. Di bidang teks Kapasitas, masukkan jumlah minimum instance dalam armada.

  8. Di bidang perilaku Overflow, pilih perilaku saat permintaan melebihi kapasitas armada. Untuk informasi selengkapnya tentang opsi ini, lihat Properti armada kapasitas cadangan.

  9. (Opsional) Jika Anda memilih sistem operasi Amazon Linux, di Konfigurasi tambahan lakukan hal berikut:

    • Dari menu VPC tarik-turun opsional, pilih VPC yang akan diakses CodeBuild armada Anda.

    • Dari menu drop-down Subnet, pilih subnet yang CodeBuild harus digunakan untuk mengatur konfigurasi Anda. VPC

    • Dari menu tarik-turun Grup keamanan, pilih grup keamanan yang CodeBuild harus digunakan untuk bekerja dengan AndaVPC.

    • 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.

  10. Pilih Buat armada komputasi.

  11. 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.

Wilayah mana yang mendukung armada kapasitas cadangan?

Kapasitas cadangan armada Amazon Linux dan Windows didukung sebagai berikut Wilayah AWS: US East (Virginia N.), US East (Ohio), US West (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
  1. Masuk ke AWS Management Console dan buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Di panel navigasi, pilih Compute fleet, lalu pilih Create Fleet.

  3. Di bidang teks Compute fleet name, masukkan nama untuk armada Anda.

  4. Dari menu tarik-turun sistem operasi, pilih macOS.

  5. Di bidang Compute, pilih salah satu jenis mesin komputasi berikut: Apple M2, memori 24 GB, 8 vCPUs atau Apple M2, memori 32 GB, 12. vCPUs

  6. Di bidang teks Kapasitas, masukkan jumlah minimum instance dalam armada.

  7. (Opsional) Jika Anda memilih Custom image untuk armada Anda, pastikan bahwa Amazon Machine Images (AMI) Anda memiliki prasyarat berikut:

    • AMIArsitekturnya 64-bitMac-Arm.

    • AMIIni memungkinkan Organisasi CodeBuild layananARN. Untuk daftar OrganisasiARNs, lihatAmazon Machine Images (AMI).

    • Jika AMI dienkripsi dengan AWS KMS kunci, kunci juga harus mengizinkan ID Organisasi CodeBuild layanan. AWS KMS Untuk daftar OrganisasiIDs, lihatAmazon Machine Images (AMI). Untuk informasi selengkapnya tentang AWS KMS kunci, lihat OUsMengizinkan organisasi dan menggunakan KMS kunci di Panduan EC2 Pengguna Amazon.

    • Di bidang peran layanan Armada, berikan EC2 izin Amazon berikut:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
  8. (Opsional) Untuk mengonfigurasi VPC dengan armada Anda, dalam Konfigurasi tambahan lakukan hal berikut:

    • Dari menu VPC tarik-turun opsional, pilih VPC yang akan diakses CodeBuild armada Anda.

    • Dari menu drop-down Subnet, pilih subnet yang CodeBuild harus digunakan untuk mengatur konfigurasi Anda. VPC

    • Dari menu tarik-turun Grup keamanan, pilih grup keamanan yang CodeBuild harus digunakan untuk bekerja dengan AndaVPC.

    • 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.

  9. Pilih Buat armada komputasi dan tunggu instance armada diluncurkan. Setelah diluncurkan kapasitas akan beradan/n, di mana n adalah kapasitas yang disediakan.

  10. 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.

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 pembuatan batch, metrik pemanfaatan build, atau pembuatan versi semantik.

Untuk informasi lebih lanjut tentang batas dan kuota, lihatHitung armada.

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 pembuatan batch, metrik pemanfaatan build, atau pembuatan versi semantik.

  • Armada macOS berkapasitas cadangan tidak mendukung sesi debug.

Untuk informasi lebih lanjut tentang batas dan kuota, lihatHitung armada.