Google PCD: Koszty, zarządzanie i zrównoważone operacje aplikacji — Przewodnik do nauki

Część Google Professional Cloud Developer — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Google, albo rozwiąż testy na czas na ExamRoll.io.

Przegląd

Koszty, ład i zrównoważone operacje są nierozłączne w nowoczesnym tworzeniu aplikacji na Google Cloud. Celem jest uwidacznianie i kontrolowanie wydatków, projektowanie usług skalujących się w sposób ekonomiczny oraz egzekwowanie mechanizmów zabezpieczających, które utrzymują środowiska bezpiecznymi, zgodnymi z regulacjami i uporządkowanymi — przy jednoczesnym zachowaniu równowagi między wydajnością a niezawodnością. Ta sekcja szczegółowo opisuje praktyczne mechanizmy (rozliczenia i etykiety, opcje autoskalowania, limity i polityki), ekonomię specyficzną dla obciążeń (Cloud Run, GKE, platformy danych) oraz wybory świadome pod kątem zrównoważonego rozwoju, które redukują marnotrawstwo zasobów w stanie bezczynności i ślad węglowy bez pogarszania doświadczenia użytkownika.

Kontrola i widoczność kosztów

Przykład: dodawanie etykiet gcloud compute instances update web-01 –labels=team=payments,app=checkout,env=prod

Przykład: listowanie limitów Compute Engine gcloud services quota list
–service=compute.googleapis.com
–consumer=projects/$PROJECT_ID

Elastyczność i ekonomia zasobów obliczeniowych

Przykład: Konfiguracja Cloud Run (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”

Przykład: Deployment GKE z żądaniami/limitami 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”

Zarządzanie kosztami danych, analityki i sieci

Przykład: cykl życia w Cloud Storage 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

Przykład: ograniczenie kosztu zapytania 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’

Zarządzanie organizacją i higiena środowiska

Praktyczny scenariusz problemowy

NimbusMarket, firma e-commerce, doświadcza skokowego ruchu podczas wyprzedaży błyskawicznych i rosnących wydatków na analitykę. Uruchamiają API dla klientów na Cloud Run, zadania w tle na GKE, a analitykę produktową w BigQuery. Kierownictwo prosi o 25-procentową redukcję kosztów bez naruszania SLO na poziomie 99,9% dla API.

Podejście:

  1. Ustanowienie widoczności kosztów i zasad ochronnych

    • Utwórz budżety z alertami prognozującymi na poziomie 60, 90 i 100 procent dla konta rozliczeniowego, z powiadomieniami Pub/Sub kierowanymi do dyżuru (on-call).
    • Standaryzuj etykiety (team, app, env, cost-center) i wymuszaj ich stosowanie za pomocą CI na planach Terraform; dodaj politykę organizacyjną, która ogranicza lokalizacje zasobów do zatwierdzonych regionów. Uzasadnienie: Budżety dają wczesne ostrzeżenie; etykiety umożliwiają raportowanie per zespół; polityki zapobiegają przypadkowemu użyciu regionów o wysokich kosztach egressu i poprawiają zgodność z regulacjami.
  2. Dostosowanie Cloud Run do ekonomicznego skalowania

    • Ustaw containerConcurrency na 40 dla bezstanowego API po profilowaniu, które potwierdziło średni czas CPU 30 ms i nieblokujące operacje I/O. Skonfiguruj minScale=2, aby unikać zimnych startów w normalnych godzinach; ustaw zaplanowaną politykę, aby obniżyć minScale do 0 w nocy. Uzasadnienie: Wyższa współbieżność poprawia wykorzystanie zasobów i zmniejsza liczbę instancji; minimalna stała liczba instancji utrzymuje SLO przy ograniczonym koszcie bazowym, który jest eliminowany poza godzinami szczytu.
  3. Dopasowanie rozmiaru obciążeń GKE i włączenie wydajnego autoskalowania

    • Zastosuj żądania (requests) 500m CPU/512Mi i limity (limits) 1 CPU/768Mi dla podów workerów na podstawie profilowania. Włącz HPA na podstawie głębokości kolejki i opóźnienia przetwarzania oraz VPA w trybie rekomendacji, aby iteracyjnie dopracowywać żądania. Sprawdź, czy PodDisruptionBudgets pozwalają na skalowanie w dół. Włącz Cluster Autoscaler na puli z wieloma mniejszymi węzłami. Uzasadnienie: Dokładne żądania napędzają efektywne harmonogramowanie i autoskalowanie; HPA dostosowuje pojemność do zaległości; VPA unika dryfu konfiguracji; wiele małych węzłów zmniejsza osieroconą pojemność i przyspiesza zdarzenia skalowania.
  4. Zastosowanie pojemności Spot dla odpornych na błędy zadań wsadowych

    • Przenieś generowanie miniaturek obrazów do puli węzłów opartej na instancjach Spot z checkpointingiem. Zaimplementuj hooki preStop, aby zakończyć przetwarzanie bieżących zadań, oraz kontroler do ponownego planowania przerwanych zadań. Uzasadnienie: Generowanie miniaturek jest idempotentne i elastyczne czasowo, co czyni je idealnym kandydatem do oszczędności dzięki instancjom Spot przy minimalnym wpływie na doświadczenie użytkownika.
  5. Redukcja kosztów skanowania w analityce i izolacja obciążeń

    • Partycjonuj i klasteryzuj tabelę zdarzeń według event_date i customer_id. Dodaj wygasanie tabeli dla surowych zdarzeń po 180 dniach. Przypisz analityków marketingowych do oddzielnej rezerwacji BigQuery z limitem slotów; wymuś maximum_bytes_billed w ich zaplanowanych zapytaniach. Konwertuj nocne raporty na priorytet wsadowy (batch). Uzasadnienie: Partycjonowanie i klasteryzacja ograniczają liczbę bajtów na zapytanie; wygasanie wymusza zarządzanie danymi; rezerwacje izolują „hałaśliwych sąsiadów”; priorytet batch zmniejsza rywalizację o zasoby i koszt dla zadań, które nie są pilne.
  6. Optymalizacja cyklu życia pamięci masowej i kosztów egressu

    • Przechowuj obrazy produktów w lokalizacji dual-region blisko klientów; przenoś obrazy nietknięte przez 30 dni do Coldline za pomocą reguł cyklu życia; serwuj przez Cloud CDN. Umieść usługi Cloud Run w tym samym regionie co Cloud SQL i włącz Private Service Connect do interfejsów API Google. Uzasadnienie: CDN redukuje koszty egressu i opóźnienia; cykl życia przenosi zimne dane do tańszej pamięci masowej; kolokacja minimalizuje egress i poprawia wydajność.
  7. Implementacja automatyzacji czyszczenia i kontroli zrównoważonego rozwoju

    • Oznaczaj efemeryczne środowiska etykietą ttl-hours i uruchamiaj nocne zadanie w Cloud Run, które usuwa wygasłe zasoby. Użyj raportów Carbon Footprint, aby rozważyć przeniesienie zadań wsadowych do regionu o niższej emisji dwutlenku węgla i zaplanować je na godziny o niższej emisji. Uzasadnienie: Zautomatyzowane czyszczenie zapobiega wyciekom kosztów; planowanie z uwzględnieniem śladu węglowego zmniejsza wpływ na środowisko bez wpływu na SLO.
  8. Walidacja za pomocą testów obciążeniowych uwzględniających SLO i modeli kosztów

    • Uruchom testy obciążeniowe, które odtwarzają wzorce ruchu z wyprzedaży błyskawicznych; zweryfikuj opóźnienie p95 i budżety błędów. Porównaj koszty przed i po, używając dashboardów eksportu rozliczeń. Uzasadnienie: Potwierdza, że optymalizacja spełnia cele niezawodności, jednocześnie przynosząc mierzalne oszczędności zgodne z celami.

Realizując te kroki, NimbusMarket dostosowuje wydatki do zapotrzebowania, zapobiega marnotrawstwu zasobów w stanie bezczynności i egzekwuje zasady ładu korporacyjnego, osiągając docelowe oszczędności przy jednoczesnym utrzymaniu SLO na poziomie 99,9% dla API i poprawiając swoją postawę w zakresie zrównoważonego rozwoju.


Testowanie · Wszystkie domeny

Przećwicz te pytania → · Testy na czas na ExamRoll.io →

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.

Zdaj egzamin →

Przeglądaj Google →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt