GitHub-hosted Agents: Azure Pipelines’ta Dakika Bazlı Ücret
Azure Pipelines’ta hesaplama kapasitesini seçme biçimi değişiyor. GitHub-hosted agents ve kullandığın kadar öde (pay-as-you-go) fiyatlandırması genel kullanıma sunuldu. Önceden paralel iş (parallel job) kapasitesi satın almak gerekiyordu; artık yalnızca pipeline’ın çalıştığı süre için, seçtiğiniz ajan SKU’suna göre dakika başına ücret ödüyorsunuz. Apple geliştirmesinde native Apple silicon, ağır derlemelerde daha çok çekirdek ve bellek içeren Linux/Windows makineleri doğrudan pipeline tanımından seçilebiliyor.
Duyuru üç parçadan oluşuyor:
- GitHub-hosted agents ve pay-as-you-go fiyatlandırması genel kullanıma açık (GA)
- macOS ajan SKU’ları GA
- Linux ve Windows ajan SKU’ları public preview
Mevcut Azure Pipelines havuzunun yanına geliyor
GitHub-hosted Agents havuzu, Microsoft-hosted Azure Pipelines havuzunu tamamlıyor. Bu havuz GitHub Actions ile aynı altyapı üzerinde çalışıyor, daha fazla CPU, bellek ve depolama sunan ek donanım yapılandırmaları getiriyor.
Çalışma modeli izolasyon açısından tanıdık: her iş (job) temiz ve yalıtılmış bir sanal makinede koşuyor, sanal makine tek bir ajan barındırıyor, iş bittikten sonra da yeniden imajlanıyor. GitHub-hosted agents, Microsoft-hosted ajanlarla aynı bölgelerde çalışıyor.
SKU aileleri, dakika ücretleri ve imaj etiketleri
| İşletim sistemi | SKU | Dakika ücreti | Imaj etiketleri | vCPU | RAM | SSD | Mimari |
|---|---|---|---|---|---|---|---|
| macOS | Standard | $0.062 | macos-26-arm64, xcode-27 |
3 | 7 GB | 14 GB | arm64 (M1) |
| macOS | XLarge | $0.102 | macos-26-arm64-xl, xcode-27-xlarge |
5 (+8 GPU donanım hızlandırma çekirdeği) | 14 GB | 14 GB | arm64 (M2) |
| Linux | 8-core | $0.022 | ubuntu-24.04-8-core, ubuntu-26.04-8-core |
8 | 32 GB | 300 GB | x64 |
| Linux | 16-core | $0.042 | ubuntu-24.04-16-core, ubuntu-26.04-16-core |
16 | 64 GB | 600 GB | x64 |
| Windows | 8-core | $0.042 | windows-2025-8-core, windows-2025-vs2026-8-core |
8 | 32 GB | 300 GB | x64 |
| Windows | 16-core | $0.082 | windows-2025-16-core, windows-2025-vs2026-16-core |
16 | 64 GB | 600 GB | x64 |
Tablodaki kullanılabilirlik bilgisi SKU aileleri için geçerli. Güncel imaj etiketlerini ve her imajda kurulu yazılımların listesini resmi GitHub-hosted agents dokümantasyonundan takip etmek gerekiyor; imaj içerikleri zamanla değiştiği için pipeline’da sabitlediğiniz etiketi doğrulamakta fayda var.
Henüz her organizasyonda olmayan imajlar
Duyuruda açıkça belirtilen bir kısıt var. ubuntu-26.04-8-core, ubuntu-26.04-16-core, windows-2025-8-core ve windows-2025-16-core imajlarının dağıtımı hala sürüyor, yani bu imajlar her Azure DevOps organizasyonunda mevcut değil. Önümüzdeki haftalarda daha fazla organizasyona açılacağı belirtiliyor.
Ubuntu 24.04 ile Windows Server 2025 + Visual Studio 2026 imajları ise GitHub-hosted agents özelliği etkinleştirilmiş tüm organizasyonlarda kullanılabiliyor. Bugün bir boru hattını taşıyacaksanız en güvenli başlangıç noktası bu iki imaj ailesi.
Faturalandırma dakika başına işliyor
GitHub-hosted agents, Microsoft-hosted ajanların paralel iş tabanlı faturalandırmasından ayrı bir modelde çalışıyor. Ücret, pipeline’ın çalıştığı dakika başına ve ajan SKU’suna göre belirleniyor. Duyuruda netleştirilen noktalar şöyle:
GitHub-hosted Agentshavuzunda koşan işler için paralel iş kapasitesi satın almanız gerekmiyor.- Bu havuzdaki işler mevcut paralel işlerinizi tüketmiyor.
- GitHub-hosted agents için ücretsiz katman ya da ücretsiz dakika tahsisi yok.
- Mevcut pipeline’lar, siz açıkça güncellemediğiniz sürece bulundukları havuzu kullanmaya devam ediyor.
Geçiş kademeli yapılabilir: önce yalnızca gerçekten daha güçlü donanıma ihtiyaç duyan işleri yeni havuza alıp geri kalanını mevcut paralel iş kapasitesinde bırakmak mümkün. Güncel oranlar için Azure DevOps fiyatlandırma sayfası referans alınmalı.
Organizasyonda etkinleştirme
Özelliği açmak için organizasyonun faturalandırma ayarlarını yapılandırma iznine sahip olmanız gerekiyor. Adımlar:
- Azure DevOps organizasyonunuzda Organization settings > Billing bölümüne gidin.
- Enable GitHub-hosted agents seçeneğini On konumuna alın.
- Save ile kaydedin.
Bunun ardından Azure DevOps organizasyonunuz için yeni bir GitHub-hosted Agents havuzu sağlanıyor, sağlama işlemi 24 saate kadar sürebiliyor. Havuzu etkinleştirmek mevcut pipeline’ları değiştirmiyor, herhangi bir işi de başlatmıyor; ücretlendirme ancak bir pipeline GitHub-hosted agent üzerinde çalıştığında başlıyor.
Pipeline tanımında kullanım
Havuz adını GitHub-hosted Agents olarak veriyor, istediğiniz işletim sistemi ve SKU’ya karşılık gelen VM imaj etiketini seçiyorsunuz.
macOS ajanı için örnek:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'xcode-27-xlarge'
steps:
- bash: |
echo "Hello from Apple silicon"
uname -a
sw_vers
hostinfo | grep memory
8 çekirdekli Linux ajanı için:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'ubuntu-24.04-8-core'
steps:
- bash: |
echo "Hello from Linux"
echo "Logical processors: $(nproc)"
free -h
16 çekirdekli Windows ajanı için:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'windows-2025-vs2026-16-core'
steps:
- pwsh: |
Write-Host "Hello from Windows"
Write-Host "Logical processors: $([Environment]::ProcessorCount)"
Get-ComputerInfo | Select-Object WindowsProductName
Imaj etiketlerinin eksiksiz ve güncel listesi dokümantasyonda tutuluyor.
Kullanımı ve maliyeti izlemek
Tüketimi iki yerden takip edebiliyorsunuz. Birincisi GitHub-hosted Agents havuzunun Analytics sekmesi; harcanan dakikaları gösteriyor, ajan SKU’su, proje ve pipeline bazında filtrelemeye izin veriyor.
İkincisi, pay-as-you-go kullanımı Azure Cost Management içinde de görünüyor. Maliyetleri Azure DevOps organizasyonu ve projeye göre filtreleyebiliyor, bütçe ve uyarı (budget/alert) tanımlayarak daha fazla ekip yeni ajanlara geçtikçe harcamayı izleyebiliyorsunuz. Ücretsiz dakika tahsisi bulunmadığı için, özellikle sık tetiklenen PR pipeline’larında bütçe uyarılarını baştan kurmak mantıklı bir önlem.
Özet
GitHub-hosted agents hesaplama kapasitesini iş yüküne göre eşleştirmeye imkan veriyor: Apple geliştirmesinde native Apple silicon, CPU ve bellek yoğun derlemelerde daha büyük Linux veya Windows makineleri, her durumda yalnızca tüketilen çalışma süresi kadar ödeme. Pratikte sıra şöyle işliyor: faturalandırma ayarlarından özelliği açın, bir pipeline’ı yeni havuza yönlendirin, kullanımı izleyerek ölçeklendirin.
Kaynaklar ve İleri Okuma
- GitHub-hosted agents with Pay-as-you-Go pricing are now generally available in Azure Pipelines (Eric van Wijk, Azure DevOps Blog)
- Azure Pipelines için GitHub-hosted agents dokümantasyonu ve imaj listesi
- Azure DevOps Services fiyatlandırma detayları
- Apple silicon ve Xcode 27 imajlarının pay-as-you-go preview duyurusu
- Azure Pipelines’a Apple Silicon ve Xcode 27 Geldi







Yorum gönder