Yazılım ekiplerinin en büyük SaaS giderlerinden biri haline gelen bulut CI/CD dakika faturalarını ($0.008 - $0.064/dk) inceleyin. Kendi VDS sunucunuzda Ephemeral Docker Runner (ARC) veya GitLab Runner kurarak yerel NVMe disk önbelleğiyle derleme sürelerini 2.8x hızlandırın ve yıllık binlerce dolar tasarruf edin.
Bulut sunucular (GitHub Hosted) her çalıştırmada sıfırdan başlarken, kendi VDS'inizde çalışan Ephemeral Docker runner'lar yerel NVMe diskte Docker layer ve pnpm/npm paket önbelleğini tutarak derleme süresini %60-%70 kısaltır.
Yılda ~$4,416 dakika aşım ücreti
Sabit fiyat, sınırsız dakika & sınırsız GB I/O
Her ay ~$346 bütçede kalır
12 dk → 4.3 dk ortalama tamamlama
Ephemeral Docker Runner / Actions Runner Controller (ARC) / Yerel Önbellek
Standart 12 dk bulut derlemesine kıyasla
Her iş sonrası container sıfırlama
Kuyrukta bekleme süresi 0 saniye
# docker-compose.yml - Geçici (Ephemeral) GitHub Actions Runner
services:
github-runner:
image: my-actions-runner:latest
restart: always
environment:
- REPO_URL=https://github.com/org/my-project
- RUNNER_TOKEN=EXPOSED_REGISTRATION_TOKEN
- RUNNER_NAME=vds-dedicated-runner
- RUNNER_LABELS=self-hosted,linux,x64,nvme
- EPHEMERAL=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./build_cache:/cacheAylık 25,000 dakika (4 vCPU) CI derlemesi için GitHub faturası aylık ~$368 (yıllık $4,416) tutmaktadır. Aylık $22 maliyetli bir VDS üzerine Self-Hosted Runner kurarak derleme sürelerini 12 dakikadan 4.3 dakikaya (2.8x) indirebilir ve yılda ~$4,152 tasarruf edebilirsiniz.
GitHub Actions ve GitLab CI, her geliştiricinin hayatını kolaylaştıran harika platformlardır. Ancak bir ekip büyüdükçe, Docker imaj derlemeleri, Next.js / Rust / Go derlemeleri ve E2E testleri derleme sürelerini hızla artırır. GitHub Actions üzerinde 4 vCPU bir runner çalıştırmanın dakikası $0.016, 8 vCPU bir runner ise $0.032'dir. Ayda 30.000 dakika derleme yapan aktif bir ekip, yalnızca dakika aşımı için aylık $450 ila $1.000+ ödemek zorunda kalır.
GitHub-Hosted bulut sunucuları her çalıştırmada sıfırdan bir sanal makine ayağa kaldırır. Bu nedenle Docker katmanları,node_modules veya Cargo önbellekleri internet üzerinden indirilmek zorundadır. VDS üzerinde çalışan Self-Hosted runner ise yerel NVMe diskten doğrudan okuma yapar; 12 dakikalık derlemeler 4 dakikaya düşer.
Self-hosted runner'larda geçmişte yapılan en büyük hata, kalıcı bir sunucu üzerinde tüm işlerin çalıştırılmasıydı. Modern mimaride Actions Runner Controller (ARC) veya EPHEMERAL=true bayrağıyla her derleme işi için temiz bir container başlatılır ve iş bittiğinde container tamamen yok edilir; böylece hiçbir veri sızıntısı yaşanmaz.
Bulut sağlayıcılarda eşzamanlı iş kotanızı aştığınızda işleriniz sıraya girer ve geliştiriciler dakikalarca bekler. Aylık $25 - $38 maliyetli 8 vCPU bir VDS üzerinde aynı anda 6-8 paralel pipeline'ı sınırsız dakika ve sıfır kuyruk bekleme süresiyle tamamen sabit maliyetle çalıştırabilirsiniz.
GitHub resmi güvenlik dokümantasyonunda belirtildiği üzere, açık kaynaklı (kamuya açık) repolara dışarıdan gelen Pull Request'ler, kötü niyetli kodların sizin self-hosted sunucunuz üzerinde yürütülmesine yol açabilir. Bu nedenle Self-Hosted Runner mimarisini yalnızca özel (Private) şirket depolarınız veya güvenilir organizasyonel repolarınız için yapılandırınız.