Mengkonfigurasi gambar Docker lingkungan komputasi dan runtime untuk alur kerja - Amazon CodeCatalyst

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

Mengkonfigurasi gambar Docker lingkungan komputasi dan runtime untuk alur kerja

Dalam CodeCatalyst alur kerja, Anda dapat menentukan image lingkungan komputasi dan runtime yang CodeCatalyst digunakan untuk 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 komputasi tidak dapat didefinisikan sebagai properti dari tindakan apa pun dalam alur kerja tersebut. 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 yang Anda pilih, dan menyertakan sistem operasi dan alat tambahan yang mungkin diperlukan oleh tindakan alur kerja, seperti Node.js AWS CLI, dan .tar.

Jenis komputasi

CodeCatalyst menawarkan jenis komputasi berikut:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 menawarkan fleksibilitas yang dioptimalkan selama aksi berjalan dan Lambda menawarkan kecepatan start-up aksi yang dioptimalkan. Lambda mendukung tindakan alur kerja yang lebih cepat berjalan karena latensi start-up yang lebih rendah. Lambda memungkinkan Anda menjalankan alur kerja dasar yang dapat membangun, menguji, dan menyebarkan 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 berdampak pada Anda, gunakan jenis 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 jenis komputasi Amazon EC2 atau alat lain yang tidak memerlukan izin root.

  • Lambda tidak mendukung build atau run Docker. Tindakan berikut yang menggunakan image Docker tidak didukung: Deploy AWS CloudFormation stack, Deploy to Amazon ECS, Amazon S3 publish, AWS CDK bootstrap, AWS CDK deploy, invoke, dan Actions. AWS Lambda GitHub GitHub Tindakan berbasis Docker yang berjalan dalam CodeCatalyst GitHub tindakan Tindakan juga tidak didukung dengan komputasi Lambda. 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 /tmp diinstal.

  • Lambda tidak mendukung runtime lebih dari 15 menit.

Hitung armada

CodeCatalyst menawarkan armada komputasi berikut:

  • Armada sesuai permintaan

  • Armada yang disediakan

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

CodeCatalyst juga menawarkan armada yang disediakan yang berisi mesin yang ditenagai oleh Amazon EC2 yang dikelola oleh. CodeCatalyst Dengan armada yang disediakan, Anda mengonfigurasi satu set 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 Space atau peran administrator Proyek.

Properti armada sesuai permintaan

CodeCatalyst menyediakan armada sesuai permintaan berikut:

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

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm64 4 8

128 GB

Amazon EC2

10 GB

Lambda

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

64 GB

Amazon EC2

10 GB

Lambda

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

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB 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 aksi build. Tindakan lain saat ini tidak mendukung Windows.

Arsitektur

Arsitektur prosesor. Arsitektur berikut tersedia:

  • x86_64

  • Arm64

Jenis mesin

Jenis mesin untuk setiap contoh. Jenis mesin berikut tersedia:

vCPU Memori (GiB) Ruang disk Sistem operasi
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
Kapasitas

Jumlah awal mesin yang dialokasikan untuk armada, yang mendefinisikan jumlah tindakan yang dapat berjalan secara paralel.

Mode penskalaan

Mendefinisikan perilaku ketika jumlah tindakan melebihi kapasitas armada.

Penyediaan kapasitas tambahan sesuai permintaan

Mesin tambahan disiapkan sesuai permintaan yang secara otomatis ditingkatkan 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

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