Google PCD: Maliyet, Yönetişim ve Sürdürülebilir Uygulama Operasyonları — Çalışma kılavuzu

Şunun bir parçası: Google Professional Cloud Developer — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Google sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

Modern Google Cloud uygulama geliştirmede maliyet, yönetişim ve sürdürülebilir operasyonlar ayrılmaz bir bütündür. Amaç, harcamaları görünür kılmak ve kontrol etmek, ekonomik olarak ölçeklenen hizmetler tasarlamak ve ortamları güvenli, uyumlu ve temiz tutan koruma mekanizmalarını (guardrails) performans ve güvenilirliği dengelerken uygulamaktır. Bu bölüm, pratik mekanizmaları (faturalandırma ve etiketler, otomatik ölçeklendirme ayarları, kotalar ve politikalar), iş yüküne özgü ekonomiyi (Cloud Run, GKE, veri platformları) ve kullanıcı deneyiminden ödün vermeden atıl kaynak israfını ve karbon etkisini azaltan sürdürülebilirlik odaklı seçimleri detaylandırmaktadır.

Maliyet Kontrolleri ve Görünürlük

Örnek: etiket ekleme

undefined

Örnek: Compute Engine kotalarını listeleme

undefined

Esneklik ve İşlem Ekonomisi

Örnek: Cloud Run yapılandırması (service.yaml) apiVersion: serving.knative.dev/v1 kind: Service metadata: name: img-api annotations: autoscaling.knative.dev/minScale: “2” spec: template: spec: containerConcurrency: 40 containers: - image: gcr.io/PROJECT/img-api resources: limits: memory: “512Mi”

Örnek: Talepleri/limitleri olan GKE deployment’ı apiVersion: apps/v1 kind: Deployment metadata: name: api spec: replicas: 3 template: spec: containers: - name: api image: gcr.io/PROJECT/api:stable resources: requests: cpu: “500m” memory: “512Mi” limits: cpu: “1” memory: “768Mi”

Veri, Analitik ve Ağ Maliyet Yönetimi

Örnek: Cloud Storage yaşam döngüsü cat > policy.json « ‘EOF’ { “rule”: [ { “action”: {“type”: “SetStorageClass”, “storageClass”: “COLDLINE”}, “condition”: {“age”: 30} }, { “action”: {“type”: “Delete”}, “condition”: {“age”: 365} } ] } EOF gsutil lifecycle set policy.json gs://my-bucket

Örnek: sorgu maliyetini sınırlama bq query –use_legacy_sql=false –maximum_bytes_billed=1000000000
‘SELECT user_id, COUNT(*) FROM proj.ds.events WHERE _PARTITIONDATE >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) GROUP BY user_id’

Kurumsal Yönetişim ve Ortam Hijyeni

Pratik Problem Senaryosu

Bir e-ticaret şirketi olan NimbusMarket, ani indirim (flash sale) dönemlerinde yoğun trafik artışları ve büyüyen analiz harcamaları yaşıyor. Müşteri API’lerini Cloud Run’da, arka plan işçilerini (workers) GKE’de ve ürün analizlerini BigQuery’de çalıştırıyorlar. Yönetim, %99,9’luk API SLO’sundan ödün vermeden maliyetlerde yüzde 25’lik bir azalma talep ediyor.

Yaklaşım:

  1. Maliyet görünürlüğü sağlayın ve koruma mekanizmaları oluşturun

    • Faturalandırma hesabı için %60, %90 ve %100’de tahmin uyarıları olan bütçeler oluşturun ve Pub/Sub bildirimlerini nöbetçi ekibe (on-call) yönlendirin.
    • Etiketleri (takım, uygulama, ortam, maliyet-merkezi) standartlaştırın ve Terraform planları üzerinde CI ile zorunlu kılın; kaynak konumlarını onaylanmış bölgelerle kısıtlayan bir kuruluş politikası ekleyin. Gerekçe: Bütçeler erken uyarı sağlar; etiketler takım bazında raporların önünü açar; politikalar yanlışlıkla yüksek egress maliyetli bölgelerin kullanılmasını önler ve uyumluluğu artırır.
  2. Ekonomik ölçeklenme için Cloud Run’ı optimize edin

    • Durum bilgisi olmayan (stateless) API için, 30 ms ortalama CPU süresi ve engellemeyen G/Ç (non-blocking IO) doğrulandıktan sonra, containerConcurrency değerini 40 olarak ayarlayın. Normal saatlerde soğuk başlatmaları (cold starts) önlemek için minScale=2 olarak yapılandırın; gece saatlerinde minScale’i 0’a düşürmek için zamanlanmış bir politika ayarlayın. Gerekçe: Daha yüksek eş zamanlılık, kaynak kullanımını iyileştirir ve örnek sayısını azaltır; minimum sayıda sürekli çalışan örnek, normal çalışma saatleri dışında kaldırılan sınırlı bir taban maliyetle SLO’ları korur.
  3. GKE iş yüklerini doğru boyutlandırın ve verimli otomatik ölçeklendirmeyi etkinleştirin

    • Profil oluşturmaya dayanarak işçi pod’larına 500m CPU/512Mi istek (requests) ve 1 CPU/768Mi limit (limits) uygulayın. Kuyruk derinliği ve işlem gecikmesi üzerinden HPA’yı ve istekleri yinelemeli olarak iyileştirmek için VPA’yı tavsiye modunda (recommend mode) etkinleştirin. PodDisruptionBudgets’ın küçülmeye (scale-down) izin verdiğini doğrulayın. Havuzda (pool) birden çok daha küçük düğümle (node) Cluster Autoscaler’ı etkinleştirin. Gerekçe: Doğru istekler, etkili zamanlama ve otomatik ölçeklendirmeyi yönlendirir; HPA, kapasiteyi birikmiş iş (backlog) ile hizalar; VPA, sapmayı önler; birden çok küçük düğüm, atıl kapasiteyi azaltır ve ölçeklenme olaylarını hızlandırır.
  4. Hataya dayanıklı toplu işler için Spot kapasitesini benimseyin

    • Görüntü küçültme (thumbnail generation) işlemlerini, ara noktalar oluşturarak (checkpointing) Spot destekli bir düğüm havuzuna taşıyın. Devam eden işleri tamamlamak için preStop kancaları ve kesintiye uğrayan işleri yeniden zamanlamak için bir denetleyici (controller) uygulayın. Gerekçe: Küçültme işlemi tekrarlanabilir (idempotent) ve zaman açısından esnektir, bu da onu kullanıcı deneyimi üzerinde minimum etkiyle Spot tasarrufları için ideal hale getirir.
  5. Analiz tarama maliyetlerini azaltın ve iş yüklerini izole edin

    • Olaylar tablosunu event_date ve customer_id’ye göre bölümleyin (partition) ve kümeleyin (cluster). Ham olaylar için 180 gün sonra tablo geçerlilik süresi (expiration) ekleyin. Pazarlama analistlerini, bir slot sınırı olan ayrı bir BigQuery rezervasyonuna atayın; zamanlanmış sorgularında maximum_bytes_billed politikasını zorunlu kılın. Gece raporlarını toplu iş (batch) önceliğine dönüştürün. Gerekçe: Bölümleme ve kümeleme, sorgu başına taranan bayt miktarını sınırlar; geçerlilik süresi, yönetişimi zorunlu kılar; rezervasyonlar, gürültülü komşuları (noisy neighbors) izole eder; toplu iş önceliği, acil olmayan işler için çekişmeyi ve maliyeti azaltır.
  6. Depolama yaşam döngüsünü ve egress’i optimize edin

    • Ürün görsellerini müşterilere yakın çift bölgeli (dual-region) bir alanda saklayın; 30 gün boyunca dokunulmayan görselleri yaşam döngüsü kurallarıyla Coldline’a taşıyın; Cloud CDN aracılığıyla sunun. Cloud Run hizmetlerini Cloud SQL ile aynı bölgede konumlandırın ve Google API’lerine Private Service Connect’i etkinleştirin. Gerekçe: CDN, egress maliyetini ve gecikmeyi azaltır; yaşam döngüsü, soğuk içeriği daha ucuz depolamaya kaydırır; aynı yerde konumlandırma, egress’i en aza indirir ve performansı artırır.
  7. Temizlik otomasyonu ve sürdürülebilirlik kontrolleri uygulayın

    • Geçici ortamları ttl-hours ile etiketleyin ve süresi dolan kaynakları silen gece çalışan bir Cloud Run işi çalıştırın. Toplu işleri daha düşük karbonlu bir bölgeye taşımayı ve karbon salınımının düşük olduğu saatlerde zamanlamayı değerlendirmek için Carbon Footprint raporlarını kullanın. Gerekçe: Otomatik temizlik, maliyet sızıntılarını önler; karbon odaklı zamanlama, SLO’ları etkilemeden çevresel etkiyi azaltır.
  8. SLO odaklı yük testleri ve maliyet modelleri ile doğrulayın

    • Ani indirim (flash-sale) modellerini yeniden canlandıran yük testleri çalıştırın; p95 gecikmesini ve hata bütçelerini (error budgets) doğrulayın. Faturalandırma dışa aktarma panolarını kullanarak öncesi ve sonrası maliyeti karşılaştırın. Gerekçe: Optimizasyonların, hedeflerle uyumlu ölçülebilir tasarruflar sağlarken güvenilirlik hedeflerini karşıladığını onaylar.

Bu adımları uygulayarak NimbusMarket, harcamaları taleple uyumlu hale getirir, boşta kaynak israfını önler ve yönetişimi uygular. Böylece %99,9’luk API SLO’sunu korurken hedeflenen tasarrufları elde eder ve sürdürülebilirlik duruşunu iyileştirir.


Test · Tüm alanlar

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Google'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar