Strato Elastic Load Balancing - AWS OpsWorks

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Strato Elastic Load Balancing

Importante

Il AWS OpsWorks Stacks il servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta AWS Support Squadra su AWS Re:post o tramite AWS Supporto Premium.

Elastic Load Balancing funziona in modo leggermente diverso rispetto a AWS OpsWorks Strato Stacks. Invece di creare un layer e aggiungervi istanze, utilizzate la console Elastic Load Balancing API o create un load balancer e poi collegatelo a un layer esistente. Oltre a distribuire il traffico verso le istanze del layer, Elastic Load Balancing esegue le seguenti operazioni:

  • Rileva le EC2 istanze Amazon non integre e reindirizza il traffico verso le istanze integre rimanenti fino al ripristino delle istanze non integre.

  • Ridimensiona automaticamente la capacità di gestione delle richieste in risposta al traffico in entrata.

  • Se si abilita Connection Draining, il sistema di bilanciamento del carico invia nuove richieste alle istanze non integre o la cui registrazione sta per essere annullata, ma mantiene la connessione attiva, fino a un valore di timeout specificato, per consentire all'istanza di completare qualsiasi richiesta in transito.

Dopo aver collegato un sistema di bilanciamento del carico a un layer, AWS OpsWorks Stacks esegue le seguenti operazioni:

  • Annulla la registrazione di qualsiasi istanza registrata attualmente.

  • Registra automaticamente le istanze del livello quando sono online e annulla la registrazione delle istanze quando sono offline, tra cui istanze basate sul carico e sul tempo.

  • Avvia automaticamente le richieste di routing per le istanze registrate nelle zone di disponibilità.

Se è stata abilitata la funzione di drenaggio della connessione del sistema di bilanciamento del carico, è possibile specificare se AWS OpsWorks Stacks la supporta. Se abiliti il supporto per il drenaggio della connessione (impostazione predefinita), dopo la chiusura di un'istanza, AWS OpsWorks Stacks esegue le seguenti operazioni:

  • Annulla la registrazione dell'istanza dal sistema di bilanciamento del carico.

    Il sistema di bilanciamento del carico smette di inviare nuove richieste e avvia il Connection Draining.

  • Ritarda l'attivazione di un evento di arresto del ciclo di vita fino a che il sistema di bilanciamento del carico ha completato il Connection Draining.

Se non abiliti il supporto per il drenaggio della connessione, AWS OpsWorks Stacks attiva l'evento Shutdown non appena l'istanza viene chiusa, anche se l'istanza è ancora connessa al sistema di bilanciamento del carico.

Per utilizzare Elastic Load Balancing con uno stack, devi prima creare uno o più sistemi di bilanciamento del carico nella stessa regione utilizzando la console Elastic Load Balancing, oppure. CLI API Ricordarsi quanto segue:

  • È possibile collegare solo un sistema di bilanciamento del carico a un livello.

  • Ogni sistema di bilanciamento del carico è in grado di gestire un solo livello.

  • AWS OpsWorks Stacks non supporta Application Load Balancer. Puoi usare Classic Load Balancer solo con AWS OpsWorks Pile.

Ciò significa che è necessario creare un sistema di bilanciamento del carico Elastic Load Balancing separato per ogni livello di ogni stack che si desidera bilanciare e utilizzarlo solo per tale scopo. Una pratica consigliata consiste nell'assegnare un nome distintivo a ciascun sistema di bilanciamento del carico Elastic Load Balancing che intendi utilizzare con AWS OpsWorks Stack, ad esempio MyStack 1- RailsLayer -ELB, per evitare di utilizzare un sistema di bilanciamento del carico per più di uno scopo.

Importante

Ti consigliamo di creare nuovi sistemi di bilanciamento del carico Elastic Load Balancing per AWS OpsWorks Impila i livelli. Se scegli di utilizzare un sistema di bilanciamento del carico Elastic Load Balancing esistente, devi prima confermare che non viene utilizzato per altri scopi e che non ha istanze collegate. Dopo aver collegato il load balancer al layer, OpsWorks rimuove tutte le istanze esistenti e configura il load balancer per gestire solo le istanze del layer. Sebbene sia tecnicamente possibile utilizzare la console Elastic Load Balancing API o modificare la configurazione di un load balancer dopo averlo collegato a un layer, non è consigliabile farlo; le modifiche non saranno permanenti.

Per collegare un sistema di bilanciamento del carico Elastic Load Balancing a un layer
  1. Se non l'hai ancora fatto, usa la console Elastic CLI Load Balancing o crea un load balancer nella regione dello stack. API Quando si crea un sistema di bilanciamento del carico, procedere nel seguente modo:

    • Assicurarsi di specificare un percorso ping del controllo dello stato adatto per l'applicazione.

      Il percorso ping predefinito è /index.html, perciò se l'applicazione root non include index.html, è necessario specificare un percorso ping appropriato o il controllo dello stato darà errori.

    • Se si desidera utilizzare Connection Draining, assicurarsi che la funzionalità sia attiva e che abbia un valore di timeout appropriato.

    Per ulteriori informazioni, consulta Elastic Load Balancing.

  2. Creazione del livello che si desidera equilibrare o modificare le impostazioni di rete di un livello esistente.

    Nota

    Non è possibile collegare un sistema di bilanciamento del carico quando si crea un livello personalizzato. È necessario modificare le impostazioni del livello.

  3. In Elastic Load Balancing, seleziona il load balancer da collegare al layer e specifica se lo desideri AWS OpsWorks Pile per supportare il drenaggio della connessione.

Dopo aver collegato un sistema di bilanciamento del carico a un layer, AWS OpsWorks Stacks attiva un evento Configure lifecycle sulle istanze dello stack per notificare loro la modifica. AWS OpsWorks Stacks attiva anche un evento Configure quando si scollega un sistema di bilanciamento del carico.

Nota

Dopo l'avvio di un'istanza, AWS OpsWorks Stacks esegue le ricette Setup and Deploy, che installano pacchetti e distribuiscono applicazioni. Al termine di tali ricette, l'istanza è nello stato online e AWS OpsWorks Stacks registra l'istanza con Elastic Load Balancing. AWS OpsWorks Stacks attiva anche un evento Configure dopo che l'istanza è online. Ciò significa che la registrazione di Elastic Load Balancing e le ricette di configurazione potrebbero essere eseguite contemporaneamente e l'istanza potrebbe essere registrata prima del termine delle ricette di configurazione. Per garantire che una ricetta finisca prima che un'istanza venga registrata con Elastic Load Balancing, è necessario aggiungere la ricetta agli eventi del ciclo di vita Setup o Deploy del layer. Per ulteriori informazioni, consulta Esecuzione di ricette.

Talvolta è utile rimuovere un'istanza da un sistema di bilanciamento del carico. Ad esempio, quando si aggiorna un'app, si consiglia di distribuire l'app in una singola istanza e verificare che l'app funzioni correttamente prima di distribuirla in ogni istanza. Quell'istanza viene in genere rimossa dal sistema di bilanciamento del carico, in modo che non riceva le richieste dagli utenti finché non si è verificato l'aggiornamento.

È necessario utilizzare la console Elastic Load Balancing o API rimuovere temporaneamente un'istanza online da un sistema di bilanciamento del carico. La seguente sezione descrive come utilizzare la console.

Per rimuovere temporaneamente un'istanza da un sistema di bilanciamento del carico
  1. Apri la EC2console Amazon e scegli Load Balancers.

  2. Scegliere il sistema di bilanciamento del carico appropriato e aprire la scheda Instances (Istanze).

  3. Selezionare Remove from Load Balancer (Rimuovi da Sistema di bilanciamento del carico) nella colonna dell'istanza Actions (Operazioni).

  4. Al termine, selezionare Edit Instances (Modifica istanze) e tornare l'istanza al sistema di bilanciamento del carico.

Importante

Se si utilizza la console Elastic API Load Balancing o si rimuove un'istanza da un load balancer, è necessario utilizzare anche Elastic Load Balancing per ripristinarla. AWS OpsWorks Stacks non è a conoscenza delle operazioni che esegui con altre console di servizio e non restituirà l'istanza al sistema di bilanciamento del carico al posto tuo. APIs A volte, AWS OpsWorks Gli stack possono aggiungere nuovamente l'istanza aELB, ma questo non è un comportamento garantito e non si verifica in tutti i casi.

È possibile collegare più sistemi di bilanciamento del carico per un determinato set di istanze come segue:

Per collegare più sistemi di bilanciamento del carico
  1. Usa la console Elastic Load Balancing o CLI per creare un set di sistemi di bilanciamento del carico. API

  2. Creare un livello personalizzato per ogni sistema di bilanciamento del carico e collegarvi uno dei sistemi di bilanciamento del carico. Non è necessario implementare ricette personalizzate per questi livelli; un livello personalizzato predefinito è sufficiente.

  3. Aggiungere il set di istanze per ciascun livello personalizzato.

È possibile esaminare le proprietà di un sistema di bilanciamento del carico, visitando la pagina delle istanze e facendo clic sul nome appropriato del sistema di bilanciamento del carico.

PHP App Server table showing two online instances with their details and status.

La ELBpagina mostra le proprietà di base del load balancer, incluso DNS il nome e lo stato di integrità delle istanze associate. Se lo stack è in esecuzione in aVPC, la pagina mostra le sottoreti anziché le zone di disponibilità. Un segno di spunta verde indica un'istanza sana. È possibile fare clic sul nome per connettersi a un server, tramite il sistema di bilanciamento del carico.

ELB My-Stack-PHP settings showing DNS name, layer, region, and instance status.