Bulutta beklenmedik fatura gelmesin: AWS, Azure ve Google Cloud'da bütçe uyarısı kurmak
Bulut servislerinde ücretsiz katmanla başlayıp ay sonunda beklenmedik bir faturayla karşılaşmak çok yaygın bir deneyim. Unutulan bir sanal makine, sızdırılan bir erişim anahtarıyla açılan sunucular ya da yanlış yapılandırılmış bir servis günler içinde ciddi tutarlara ulaşabilir. Hesap açar açmaz yapılması gerekenler:
1. Bütçe ve uyarı tanımla
Üç büyük sağlayıcıda da bütçe tanımlayıp harcama belirli bir yüzdeye ulaştığında e-posta alabilirsin:
- AWS: Billing and Cost Management → Budgets → Create budget
- Azure: Cost Management → Budgets
- Google Cloud: Billing → Budgets & alerts
Örneğin aylık bütçenin %50, %90 ve %100'ünde uyarı kur. Önemli: Bu bütçeler varsayılan olarak yalnızca uyarı verir, harcamayı durdurmaz. Harcamayı otomatik durdurmak için sağlayıcıya özel ek yapılandırma (bütçe olayına bağlı bir fonksiyonla faturalandırmayı ya da kaynakları kapatmak gibi) gerekir.
2. Kök hesabı koru
- Kök (root) ya da ana yönetici hesabında mutlaka iki adımlı doğrulama aç.
- Günlük işler için ayrı, yetkisi sınırlı kullanıcılar oluştur.
3. Erişim anahtarlarını asla koda gömme
Bulut erişim anahtarlarının GitHub'a yanlışlıkla yüklenmesi, beklenmedik faturaların en sık nedenlerinden biridir. Açık depoları otomatik tarayan botlar anahtarı dakikalar içinde bulup kripto para madenciliği için sunucu açabilir.
- Anahtarları ortam değişkenlerinde ya da gizli bilgi yöneticisinde (Secrets Manager, Key Vault, Secret Manager) tut.
.envdosyalarını.gitignore'a ekle.- Anahtar sızdıysa önce iptal et, sonra hesabında açılmış bilinmeyen kaynakları kontrol et, ardından sağlayıcının desteğine yaz.
4. Ücretsiz katmanın sınırlarını oku
"Ücretsiz" genellikle belirli bir süre, belirli bir bölge ya da belirli bir kapasiteyle sınırlıdır. Örneğin sanal makinenin kendisi ücretsizken ek disk, statik IP, veri çıkışı (egress) ya da yük dengeleyici ücretli olabilir. Kaynak oluştururken fiyat sayfasındaki koşullara bak.
5. Kullanmadığın kaynakları temizle
- Deneme için açılan sanal makineleri kapatmak yetmeyebilir; bağlı diskler ve ayrılmış IP'ler ücretlendirilmeye devam edebilir. İşin bittiyse sil.
- Kaynaklara etiket (tag) ver:
proje=deneme,sahip=ad. Aylık maliyet raporunda neyin para harcadığını bulmak kolaylaşır. - Ayda bir maliyet gezgininde (Cost Explorer / Cost analysis / Reports) bölge bölge kaynaklara göz at; başka bölgede unutulmuş kaynaklar sık görülür.
6. Fatura geldiyse
Kötü niyetli kullanım ya da açık bir hata sonucu oluşan faturalar için sağlayıcıların destek ekiplerine durumu açıklayarak başvurmak mümkündür; bazen iade ya da indirim yapılabiliyor. Ne olduğunu ve aldığın önlemleri net anlatmak süreci hızlandırır.
Kendi kurulumunda hangi kalemin para harcadığını bulamadıysan, hesap bilgilerini paylaşmadan maliyet dağılımını bu konunun altına yazabilirsin.