La gestió i optimització de costos és una part crucial de l'administració de qualsevol infraestructura al núvol. Google Cloud Platform (GCP) ofereix diverses eines i pràctiques recomanades per ajudar-te a controlar i reduir els costos. En aquest tema, explorarem les estratègies i eines disponibles per gestionar i optimitzar els costos a GCP.

Objectius del tema

  • Comprendre les eines de facturació i cost de GCP.
  • Aprendre a configurar alertes de pressupost.
  • Explorar les millors pràctiques per optimitzar els costos.
  • Utilitzar recomanacions de Google Cloud per reduir despeses.

Eines de facturació i cost de GCP

  1. Google Cloud Billing

Google Cloud Billing és el servei que et permet gestionar la facturació i els pagaments dels serveis de GCP. Amb aquesta eina, pots:

  • Veure informes detallats de facturació.
  • Configurar alertes de pressupost.
  • Analitzar les despeses per projecte, etiqueta o servei.

  1. Cost Management Tools

GCP proporciona diverses eines per gestionar i optimitzar els costos:

  • Cost Table Reports: Permet veure els costos detallats per projecte, etiqueta o servei.
  • Budgets and Alerts: Configura pressupostos i alertes per rebre notificacions quan s'assoleixin certs llindars de despesa.
  • Recommender: Proporciona recomanacions per optimitzar els recursos i reduir costos.

Configuració d'alertes de pressupost

Pas a pas per configurar alertes de pressupost

  1. Accedeix a la consola de GCP: Navega a la secció de Billing.
  2. Crea un pressupost: Selecciona "Budgets & alerts" i fes clic a "Create budget".
  3. Defineix el pressupost: Introdueix el nom del pressupost i l'import màxim que vols gastar.
  4. Configura les alertes: Defineix els llindars d'alerta (per exemple, 50%, 75%, 90% del pressupost) i les accions a realitzar (enviar correus electrònics, notificacions, etc.).
  5. Guarda el pressupost: Revisa la configuració i guarda el pressupost.

Millors pràctiques per optimitzar els costos

  1. Utilitza etiquetes per a la facturació

Les etiquetes (tags) et permeten categoritzar i organitzar els recursos de GCP. Això facilita l'anàlisi de costos per departament, projecte o equip.

  1. Apaga els recursos inactius

Revisa regularment els recursos que no s'estan utilitzant i apaga'ls per evitar costos innecessaris.

  1. Utilitza instàncies preemptibles

Les instàncies preemptibles són una opció de baix cost per a càrregues de treball tolerants a interrupcions. Aquestes instàncies poden ser interrompudes per GCP, però ofereixen un estalvi significatiu en comparació amb les instàncies regulars.

  1. Reserva recursos

Les instàncies reservades ofereixen descomptes significatius en comparació amb les instàncies sota demanda. Si tens càrregues de treball previsibles, considera reservar recursos per obtenir estalvis.

  1. Utilitza recomanacions de Google Cloud

Google Cloud Recommender proporciona suggeriments per optimitzar els recursos i reduir costos. Aquestes recomanacions es basen en l'ús històric i les millors pràctiques.

Exemple pràctic: Configuració d'un pressupost i alertes

# Exemple de configuració d'un pressupost i alertes utilitzant l'API de Google Cloud Billing

from google.cloud import billing_v1

def create_budget(project_id, budget_amount):
    client = billing_v1.BudgetServiceClient()
    budget = billing_v1.Budget(
        display_name="My Budget",
        amount=billing_v1.BudgetAmount(
            specified_amount=billing_v1.Money(
                units=budget_amount,
                currency_code="USD"
            )
        ),
        threshold_rules=[
            billing_v1.ThresholdRule(
                threshold_percent=0.5,
                spend_basis=billing_v1.ThresholdRule.Basis.CURRENT_SPEND
            ),
            billing_v1.ThresholdRule(
                threshold_percent=0.75,
                spend_basis=billing_v1.ThresholdRule.Basis.CURRENT_SPEND
            ),
            billing_v1.ThresholdRule(
                threshold_percent=0.9,
                spend_basis=billing_v1.ThresholdRule.Basis.CURRENT_SPEND
            )
        ]
    )
    parent = f"projects/{project_id}"
    response = client.create_budget(parent=parent, budget=budget)
    print(f"Budget created: {response.name}")

# Crida a la funció amb el teu ID de projecte i l'import del pressupost
create_budget("my-project-id", 1000)

Resum

En aquesta secció, hem après a gestionar i optimitzar els costos a Google Cloud Platform. Hem explorat les eines de facturació i cost, configurat alertes de pressupost, i revisat les millors pràctiques per reduir despeses. A més, hem vist un exemple pràctic de com configurar un pressupost i alertes utilitzant l'API de Google Cloud Billing. Amb aquestes eines i estratègies, estaràs millor preparat per controlar i optimitzar els costos de la teva infraestructura al núvol.

© Copyright 2024. Tots els drets reservats