Gestire il bilanciamento del carico dell'ambiente

Supportato in:

Questo documento spiega come utilizzare il bilanciamento del carico dell'ambiente per contribuire a mantenere la stabilità della piattaforma e garantire una distribuzione equa delle risorse, soprattutto negli ambienti multi-tenant. Il suo scopo è impedire a qualsiasi ambiente singolo e con carico elevato di consumare risorse di sistema eccessive in un breve periodo di tempo.

Il sistema utilizza un algoritmo di lotteria per selezionare in modo casuale gli ambienti per l'allocazione delle risorse. Ogni ambiente attivo riceve un numero di ticket e il sistema seleziona in modo casuale i ticket vincenti per elaborare le attività. Per impostazione predefinita, tutti gli ambienti ricevono un numero uguale di ticket, ma gli amministratori possono assegnare pesi maggiori a determinati ambienti per dare loro la priorità.

Configura il bilanciamento del carico dell'ambiente

Una volta attivato, il sistema utilizza un algoritmo di lotteria per allocare le risorse. Ogni ambiente attivo riceve i ticket. Per impostazione predefinita, tutti gli ambienti ricevono un numero uguale di ticket. Il sistema seleziona casualmente i ticket vincenti e gli ambienti corrispondenti ottengono l'accesso alle risorse di sistema per l'elaborazione delle attività.

Questo approccio casuale garantisce una distribuzione equa e bilanciata delle risorse in tutti gli ambienti.

Configurazione di base

Puoi attivare o disattivare il bilanciamento del carico dell'ambiente utilizzando il seguente endpoint API legacy:

POST /api/external/v1/settings/toggle-environment-load-balancing

Configurazione avanzata

Le seguenti API vengono utilizzate per gestire i pesi assegnati ai singoli ambienti:

  • Per reimpostare i pesi di tutti gli ambienti sui valori predefiniti:
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • Per visualizzare il peso di tutti gli ambienti:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • Per visualizzare il peso di un ambiente specifico:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • Per impostare il peso di un ambiente specifico, sostituisci {environment} con environment_ID e modifica il valore weight nel corpo della richiesta:
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    Esempio di corpo della richiesta:

    
    {
      "weight": 5
    }
    

Endpoint API legacy (deprecati)

  • Per reimpostare i pesi di tutti gli ambienti sul valore predefinito (peso uguale), utilizza la seguente API:
    POST /api/external/v1/settings/reset-environment-priorities
  • Per visualizzare il peso di tutti gli ambienti, utilizza la seguente API:
    GET /api/external/v1/settings/environment-priorities
  • Per visualizzare il peso di un ambiente specifico, sostituisci {environment} con environment_ID e utilizza la seguente API:
    GET /api/external/v1/settings/environment-priorities/{environment}
  • Per impostare il peso di un ambiente specifico, sostituisci {environment} con environment_ID, aggiorna il valore weight nel corpo della richiesta e utilizza la seguente API:
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    Esempio di corpo della richiesta:

    
    {
      "weight": 3
    }
    

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.