View a markdown version of this page

Mengkonfigurasi image komputasi dan runtime - Amazon CodeCatalyst

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari CodeCatalyst.

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

Mengkonfigurasi image komputasi dan runtime

Dalam al CodeCatalyst ur kerja, Anda dapat menentukan image lingkungan komputasi dan runtime yang digunakan untuk CodeCatalyst menjalankan tindakan alur kerja.

Compute mengacu pada mesin komputasi (CPU, memori, dan sistem operasi) yang dikelola dan dikelola oleh CodeCatalyst untuk menjalankan tindakan alur kerja.

catatan

Jika komputasi didefinisikan sebagai properti alur kerja, maka itu tidak dapat didefinisikan sebagai properti dari tindakan apa pun dalam alur kerja itu. Demikian pula, jika komputasi didefinisikan sebagai properti dari tindakan apa pun, itu tidak dapat didefinisikan dalam alur kerja.

Gambar lingkungan runtime adalah wadah Docker di mana CodeCatalyst menjalankan tindakan alur kerja. Container Docker berjalan di atas platform komputasi pilihan Anda, dan menyertakan sistem operasi dan alat tambahan yang mungkin diperlukan tindakan alur kerja, seperti, AWS CLI Node.js, dan .tar.

Jenis komputasi

CodeCatalyst menawarkan jenis komputasi berikut:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 menawarkan fleksibilitas yang dioptimalkan selama proses aksi dan Lambda menawarkan kecepatan start-up aksi yang dioptimalkan. Lambda mendukung proses tindakan alur kerja yang lebih cepat karena latensi start-up yang lebih rendah. Lambda memungkinkan Anda menjalankan alur kerja dasar yang dapat membangun, menguji, dan menerapkan aplikasi tanpa server dengan runtime umum. Runtime ini termasuk Node.js, Python, Java, .NET, dan Go. Namun, ada beberapa kasus penggunaan yang tidak didukung Lambda, dan jika itu memengaruhi Anda, gunakan tipe komputasi Amazon EC2:

  • Lambda tidak mendukung gambar lingkungan runtime dari registri tertentu.

  • Lambda tidak mendukung alat yang memerlukan izin root. Untuk alat seperti yum ataurpm, gunakan tipe komputasi Amazon EC2 atau alat lain yang tidak memerlukan izin root.

  • Lambda tidak mendukung build atau menjalankan Docker. Tindakan berikut yang menggunakan image Docker tidak didukung: Deploy AWS CloudFormation stack, Deploy to Amazon ECS, Amazon S3 publish, AWS CDK bootstrap, deploy, AWS Lambda invoke, AWS CDK dan Actions. GitHub Docker-based GitHub Tindakan yang berjalan dalam CodeCatalyst GitHub tindakan Actions juga tidak didukung dengan Lambda compute. Anda dapat menggunakan alternatif yang tidak memerlukan izin root, seperti Podman.

  • Lambda tidak mendukung penulisan ke file di luar/tmp. Saat mengonfigurasi tindakan alur kerja, Anda dapat mengonfigurasi ulang alat untuk menginstal atau menulis. /tmp Jika Anda memiliki tindakan build yang diinstalnpm, pastikan Anda mengonfigurasinya untuk menginstal/tmp.

  • Lambda tidak mendukung runtime lebih dari 15 menit.

Armada komputasi

CodeCatalyst menawarkan armada komputasi berikut:

  • On-demand armada

  • Armada yang disediakan

Dengan armada sesuai permintaan, saat tindakan alur kerja dimulai, alur kerja menyediakan sumber daya yang dibutuhkan. Mesin-mesin dihancurkan ketika aksi selesai. Anda hanya membayar untuk jumlah menit Anda menjalankan tindakan Anda. On-demand armada dikelola sepenuhnya, dan mencakup kemampuan penskalaan otomatis untuk menangani lonjakan permintaan.

CodeCatalyst juga menawarkan armada yang disediakan yang berisi mesin yang didukung oleh Amazon EC2 yang dikelola oleh. CodeCatalyst Dengan armada yang disediakan, Anda mengonfigurasi sekumpulan mesin khusus untuk menjalankan tindakan alur kerja Anda. Mesin-mesin ini tetap menganggur, siap untuk memproses tindakan segera. Dengan armada yang disediakan, mesin Anda selalu berjalan dan akan dikenakan biaya selama disediakan.

Untuk membuat, memperbarui, atau menghapus armada, Anda harus memiliki peran administrator ruang atau peran administrator proyek.

On-demand properti armada

CodeCatalyst menyediakan armada sesuai permintaan berikut:

Nama Sistem operasi Arsitektur vCPUs Memori (GiB) Ruang disk Jenis komputasi yang didukung
Linux.Arm64.Large Amazon Linux 2 Lengan64 2 4

64GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Lengan64 4 8

128GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Lengan64 8 16 128GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128GB Amazon EC2
catatan

Spesifikasi untuk armada sesuai permintaan akan bervariasi tergantung pada tingkat penagihan Anda. Untuk informasi selengkapnya, silakan lihat Harga.

Jika tidak ada armada yang dipilih, CodeCatalyst gunakanLinux.x86-64.Large.

Properti armada yang disediakan

Armada yang disediakan berisi properti berikut:

Sistem operasi

Sistem operasi. Sistem operasi berikut tersedia:

  • Amazon Linux 2

  • Windows Server 2022

    catatan

    Armada Windows hanya didukung dalam tindakan build. Tindakan lain saat ini tidak mendukung Windows.

Arsitektur

Arsitektur prosesor. Arsitektur berikut tersedia:

  • x86_64

  • Lengan64

Jenis mesin

Jenis mesin untuk setiap contoh. Jenis mesin berikut tersedia:

vCPUs Memori (GiB) Ruang disk Sistem operasi
2 4

64GB

Amazon Linux 2
4 8

128GB

Amazon Linux 2
Windows Server 2022
8 16

128GB

Amazon Linux 2
Windows Server 2022
Kapasitas

Jumlah awal mesin yang dialokasikan ke armada, yang menentukan jumlah tindakan yang dapat berjalan secara paralel.

Mode penskalaan

Mendefinisikan perilaku ketika jumlah tindakan melebihi kapasitas armada.

Menyediakan kapasitas tambahan sesuai permintaan

Mesin tambahan diatur sesuai permintaan yang secara otomatis meningkatkan skala sebagai respons terhadap tindakan baru yang berjalan, dan kemudian diturunkan ke kapasitas dasar saat tindakan selesai. Ini dapat menimbulkan biaya tambahan, karena Anda membayar per menit untuk setiap mesin yang berjalan.

Tunggu hingga kapasitas armada tambahan tersedia

Aksi berjalan ditempatkan dalam antrian sampai mesin tersedia. Ini membatasi biaya tambahan karena tidak ada mesin tambahan yang dialokasikan.