L'equilibri de càrrega al núvol és una tècnica essencial per distribuir el trànsit entrant a través de múltiples recursos de computació, com ara servidors, per assegurar-se que cap servidor individual es sobrecarregui. Google Cloud Platform (GCP) ofereix diverses solucions d'equilibri de càrrega que poden ajudar a millorar la disponibilitat i l'escalabilitat de les aplicacions.

Conceptes clau

  1. Equilibri de càrrega HTTP(S):

    • Distribueix el trànsit HTTP i HTTPS a través de múltiples instàncies de backend.
    • Suporta la terminació SSL, la qual cosa significa que pot gestionar la desxifrat de les connexions SSL/TLS.
  2. Equilibri de càrrega TCP/UDP:

    • Distribueix el trànsit TCP i UDP a través de múltiples instàncies de backend.
    • Ideal per a aplicacions que no utilitzen HTTP o HTTPS.
  3. Equilibri de càrrega intern:

    • Distribueix el trànsit dins d'una xarxa VPC.
    • Utilitzat per a aplicacions internes que no necessiten exposar-se a Internet.
  4. Equilibri de càrrega global vs. regional:

    • Global: Distribueix el trànsit a través de múltiples regions, millorant la latència i la disponibilitat.
    • Regional: Distribueix el trànsit dins d'una sola regió.

Configuració de l'equilibri de càrrega HTTP(S)

Pas 1: Crear un grup d'instàncies

gcloud compute instance-groups managed create my-instance-group \
    --base-instance-name my-instance \
    --template my-instance-template \
    --size 3 \
    --zone us-central1-a

Pas 2: Crear un servei de backend

gcloud compute backend-services create my-backend-service \
    --protocol HTTP \
    --port-name http \
    --health-checks my-health-check \
    --global

Pas 3: Afegir el grup d'instàncies al servei de backend

gcloud compute backend-services add-backend my-backend-service \
    --instance-group my-instance-group \
    --instance-group-zone us-central1-a \
    --global

Pas 4: Crear una regla d'encaminament

gcloud compute url-maps create my-url-map \
    --default-service my-backend-service

Pas 5: Crear un proxy HTTP(S)

gcloud compute target-http-proxies create my-http-proxy \
    --url-map my-url-map

Pas 6: Crear una adreça IP global

gcloud compute addresses create my-ip-address \
    --ip-version=IPV4 \
    --global

Pas 7: Crear una regla de forwarding

gcloud compute forwarding-rules create my-http-forwarding-rule \
    --address my-ip-address \
    --global \
    --target-http-proxy my-http-proxy \
    --ports 80

Exercici pràctic

Objectiu

Configurar un equilibri de càrrega HTTP(S) que distribueixi el trànsit a través de tres instàncies de VM.

Passos

  1. Crear tres instàncies de VM utilitzant un grup d'instàncies gestionat.
  2. Configurar un servei de backend i afegir-hi el grup d'instàncies.
  3. Crear una regla d'encaminament i un proxy HTTP(S).
  4. Assignar una adreça IP global i crear una regla de forwarding.

Solució

Segueix els passos detallats a la secció de configuració de l'equilibri de càrrega HTTP(S) per completar l'exercici.

Errors comuns i consells

  1. No configurar correctament els checks de salut:

    • Assegura't que els checks de salut estiguin configurats correctament per evitar que les instàncies siguin marcades com a no disponibles.
  2. Oblidar assignar una adreça IP global:

    • Sense una adreça IP global, el trànsit no es pot dirigir correctament al teu equilibri de càrrega.
  3. No afegir el grup d'instàncies al servei de backend:

    • Assegura't que el grup d'instàncies estigui afegit correctament al servei de backend per garantir que el trànsit es distribueixi.

Resum

En aquesta secció, hem après què és l'equilibri de càrrega al núvol i com configurar un equilibri de càrrega HTTP(S) a GCP. Hem cobert els conceptes clau, els passos de configuració i hem proporcionat un exercici pràctic per reforçar els coneixements. Amb aquesta base, estàs preparat per explorar altres tipus d'equilibri de càrrega i aplicar aquestes tècniques a les teves aplicacions a GCP.

© Copyright 2024. Tots els drets reservats