L12 — Bulut temelleri + bütçe alarmı (İLK ADIM: alarm)#
Modül:
C4· Süre: ~3 saat · Kırık lab: yok
Bu, patikanın gerçek bulut kullanan ilk lab'ı. Kural tek: hiçbir kaynak açmadan önce bütçe alarmı kurulur. Sıra tersine dönerse — önce kaynak, sonra alarm — unutulan bir kaynak ay sonunda fatura olarak geri gelir. Bu lab'ın birinci adımı budur, süsü değil.
⚠️ Bu lab bir noktada gerçek bir bulut hesabı gerektirir (bütçe API'si LocalStack tarafından tam taklit edilmez). Bütçe tanımını koda yaz,
terraform validateile doğrula; gerçek hesabındaapplyet. Küçük kaynak açma/kapama kısmını yine LocalStack'te ücretsiz yaparsın.
Gerekenler#
terraform,docker,curl.- LocalStack (kaynak açma/kapama için):
docker run -d -p 4566:4566 --name localstack localstack/localstack. - (Gerçek alarm için) bir bulut hesabı — bütçeyi düşük tut (
5 USDgibi).
Görev — sıra bağlayıcı#
- ÖNCE: bütçe alarmını koda yaz.
starter/budget.tf.template'ibudget.tfolarak doldur: aylık biraws_budgets_budget, eşiği %80'e gelince bir e-postaya bildirim. E-posta yerine<YOUR_EMAIL>placeholder — gerçek adresi repoya yazma. Gerçek hesabındaterraform apply+ konsoldan bir test bildirimi tetikle. - SONRA: küçük bir kaynak aç (LocalStack).
resource.tf'te biraws_s3_bucketaç,terraform apply, sonraterraform destroy. Açık kaynak kalmadığını doğrula: - Free tier'ı yaz.
report.txt'e hangi servislerin free tier kapsamında, hangilerinin saat/GB başına ücretli olduğunu listele (en az 4 servis). - Kavramları tanımla.
report.txt'eVPC,IAM,computekavramlarını kendi cümlelerinle tanımla — bir cümle yeter, ama doğru olsun.
Kabul kriterleri#
-
bash verify.shsıfır hatayla geçiyor. -
budget.tfbiraws_budgets_budget+ eşik (threshold) + bir bildirim kanalı (subscriber_email_addresses) içeriyor. -
report.txten az dört servisi free/ücretli olarak listeliyor. -
report.txtVPC, IAM ve compute'u kendi cümlelerinle tanımlıyor. -
report.txtbütçe alarmının tetiklenerek test edildiğini (veya gerçek hesapta nasıl test edileceğini) yazıyor.
İpucu (çözüm değil)#
- Alarm önce gelir çünkü koruma, koruyacağı şeyden önce kurulmalı. Yangın alarmını eve taşındıktan sonra takmazsın.
ACTUALbildirim gerçekleşen harcamada,FORECASTEDtahmini harcamada tetiklenir. İkisini birlikte kurmak erken uyarı verir.- Free tier "ücretsiz" değil "belli bir eşiğe kadar ücretsiz" demektir — eşiği aşınca saat/GB başına ücret başlar. Alarm tam da bunu yakalar.
Takılırsan solution/'a bak — ama önce kendin dene.