Pratinjau agen yang dihosting GitHub (bayar sesuai pemakaian)

Layanan Azure DevOps

Agen yang dihosting di GitHub menyediakan mesin virtual berperforma lebih tinggi untuk Azure Pipelines dengan penagihan bayar sesuai pemakaian (PAYG). Tidak seperti agen yang dihosting Microsoft yang menggunakan kumpulan berbasis konkurensi, agen yang dihosting GitHub menagih per menit penggunaan dan menawarkan konfigurasi komputer yang lebih kuat. Biaya tergantung pada sistem operasi dan dimensi agen yang digunakan.

Important

Fitur ini sedang disebarkan dan mungkin belum tersedia di semua wilayah. Untuk memeriksa apakah disebarkan ke wilayah Anda, periksa halaman penagihan Azure DevOps untuk pengaturan agen yang dihosting GitHub.

Fitur ini masih dalam mode pratinjau. Ini mungkin berubah sebelum ketersediaan umum.

Prasyarat

Untuk mengaktifkan agen yang dihosting GitHub, Anda harus memiliki prasyarat berikut:

Category Persyaratan
Permissions Anda harus memiliki izin untuk mengonfigurasi pengaturan penagihan di organisasi Azure DevOps Anda. Untuk daftar lengkap izin yang diperlukan, lihat Mengelola tagihan: Prasyarat.
Subscription Langganan Azure di Microsoft Entra ID yang sama dengan organisasi Azure DevOps Anda.

Mengaktifkan penagihan agen yang dihosting GitHub

Agen yang di-host di GitHub menggunakan penagihan sesuai pemakaian. Anda dikenai biaya per menit berdasarkan waktu eksekusi pipeline dan ukuran mesin. Untuk informasi harga, lihat harga Azure DevOps.

Note

Agen yang dihosting di GitHub tidak menyediakan paket gratis atau menit gratis. Semua penggunaan ditagih per menit. Model penagihan sesuai pemakaian ini terpisah dari penagihan konkurensi pekerjaan paralel yang digunakan untuk agen yang dihosting oleh Microsoft.

  1. Jika penagihan belum diaktifkan di organisasi Azure DevOps Anda, aktifkan terlebih dahulu dengan mengikuti instruksi di Siapkan tagihan untuk organisasi Anda.

  2. Aktifkan penagihan sesuai penggunaan di pengaturan penagihan. Setel Aktifkan agen yang dihosting GitHub ke Aktif dan pilih Simpan di bagian bawah halaman.

    Cuplikan layar yang memperlihatkan cara mengaktifkan harga bayar sesuai penggunaan.

Menggunakan agen yang dihosting GitHub

Saat Anda mengaktifkan penagihan sesuai pemakaian, Azure DevOps membuat pool baru agen yang dihosting GitHub dalam organisasi Anda. Kumpulan ini menawarkan label gambar tambahan yang dikenakan biaya per menit.

Untuk menggunakan agen yang dihosting GitHub di alur YAML Anda, konfigurasikan bagian pool dengan properti berikut:

  • name: 'GitHub-hosted Agents'
  • vmImage: Label gambar VM yang ingin Anda gunakan. Untuk label gambar yang tersedia, lihat gambar agen yang dihosting GitHub.
pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

Contoh tambahan:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory

gambar agen yang dihosting GitHub

Agen yang dihosting GitHub menawarkan konfigurasi performa yang lebih tinggi dibandingkan dengan agen standar yang dihosting Microsoft konfigurasi. Pool agen yang di-hosting GitHub menawarkan spesifikasi perangkat keras dan image komputer virtual berikut.

agen yang dihosting GitHub menyediakan gambar untuk versi macOS berikut:

Versi macOS Perangkat lunak yang disertakan
macOS 26 ARM 64 Link

Gambar macOS ini dapat menjalankan alur menggunakan spesifikasi perangkat keras berikut:

Spesifikasi perangkat keras Unit Pemrosesan Sentral Virtual (vCPU) MAA Penyimpanan (SSD) Architecture
Standar 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 akselerasi perangkat keras GPU) 14 GB 14 GB arm64 (M2)

Untuk menjalankan alur Anda dengan menggunakan agen yang dihosting GitHub, tentukan label gambar yang cocok dengan sistem operasi dan spesifikasi perangkat keras yang Anda inginkan dari daftar berikut:

Sistem operasi (OS) Spesifikasi perangkat keras Image Label Gambar YAML untuk VM
macOS 26 Standar macOS 26 ARM64 macos-26-arm64
macOS 26 XLarge macOS 26 ARM64 XL macos-26-arm64-xl

Important

Selama pratinjau publik, organisasi dibatasi maksimal delapan agen yang dihosting di GitHub Standard dan delapan agen yang dihosting di GitHub XLarge. Jika lebih dari delapan job pipeline mengantre untuk setiap spesifikasi perangkat keras, delapan job pertama akan dijalankan dan sisanya akan tetap dalam antrean hingga job awal tersebut selesai. Jika Anda memerlukan lebih dari delapan agen per spesifikasi perangkat keras selama pratinjau publik, buat kasus dukungan.

Memantau penggunaan

Anda dapat memantau penggunaan alur dengan dua cara: dengan menggunakan tab analitik di kumpulan atau dengan menggunakan Azure Cost Management.

Tampilan analitik

Pada kumpulan agen yang dihosting GitHub, pilih tab Analytics. Pilih SKU agen dan periode penggunaan yang ingin Anda tampilkan. Pilihan ini menampilkan grafik dan proyek-proyek teratas yang menggunakan SKU agen yang dipilih. Anda dapat menelusuri hingga tingkat proyek, lalu tingkat pipeline, untuk menampilkan job yang menggunakan SKU agen.

Cuplikan layar yang memperlihatkan cara menggunakan tab analitik.

Azure Cost Management

Untuk memfilter penggunaan Pipelines bayar sesuai pemakaian, pilih:

  • Kategori meter: Azure DevOps
  • Subkataan meter: Azure Pipelines
  • Satuan Ukuran: 1/menit

Selain itu, Anda dapat memfilter pada:

  • Tag: _organizationname_
  • Tag: _projectname_

Cuplikan layar berikut menunjukkan tampilan analisis biaya umum di Azure Cost Management:

Cuplikan layar yang menunjukkan cara memantau biaya bayar sesuai pemakaian.

Jaringan

Agen yang dihosting GitHub memiliki kemampuan jaringan yang mirip dengan agen yang dihosting Microsoft.

Agen yang dihosting oleh GitHub berjalan di infrastruktur yang sama dengan runner GitHub Actions yang lebih besar. Lalu lintas jaringan antara agen yang dihosting GitHub dan server Anda melewati jaringan publik.

Important

Anda tidak dapat menggunakan koneksi privat seperti ExpressRoute atau VPN untuk menghubungkan agen yang dihosting GitHub ke jaringan perusahaan Anda.

Keamanan

Agen yang dihosting GitHub memiliki fitur keamanan security yang sama sebagai agen yang dihosting Microsoft.

agen yang dihosting GitHub berjalan pada komputer virtual terisolasi yang digambarkan ulang setelah setiap pekerjaan. Setiap agen didedikasikan untuk satu organisasi, dan setiap VM hanya menghosting satu agen.

  • Agen tidak memiliki alamat IP publik, sehingga entitas eksternal tidak dapat menargetkannya secara langsung.
  • Setiap pekerjaan berjalan pada VM yang baru disediakan, sehingga tidak ada data yang bertahan di antara pekerjaan.
  • Gambar yang dihosting tidak sesuai dengan tolok ukur pengerasan CIS. Untuk menggunakan image yang diperkeras sesuai standar CIS, pertimbangkan agen yang dihosting sendiri atau Managed DevOps Pools.

Kemampuan dan batasan

Agen yang dihosting GitHub memiliki kapabilitas dan batasan yang serupa sebagai agen yang dihosting Microsoft, seperti komputer virtual baru untuk setiap pekerjaan dan secara otomatis memperbarui gambar dengan perangkat lunak terbaru, dengan perbedaan utama berikut.

Agen yang di-host oleh GitHub:

  • Menawarkan ukuran komputer yang lebih besar dengan lebih banyak vCPU, RAM, dan ruang disk daripada agen standar yang dihosting Microsoft.
  • Tagihan per menit penggunaan tanpa tingkat gratis.

Bandingkan opsi kumpulan agen

Feature Para agen yang di-host oleh Microsoft agen yang di-host oleh GitHub (PAYG) Agen yang di-hosting secara mandiri
Penagihan Pekerjaan paralel (berbasis konkurensi) Per menit (bayar sesuai penggunaan) Infrastruktur Anda sendiri
Paket gratis Ya (terbatas) No N/A
Ukuran komputer Standar (2 vCPU, RAM 7 GB) Beragam (lebih besar daripada yang di-hosting oleh Microsoft) Kustom
Pemeliharaan Otomatis Otomatis Manual
Perangkat lunak kustom Instal saat pipeline dijalankan Instal saat pipeline dijalankan Preinstalled
Jaringan perusahaan Tidak ada akses langsung Tidak ada akses langsung Akses langsung

Baca juga