Get Hands-on with Amazon EKS - Workshop Event Series
Whether you're taking your first steps with Kubernetes or you're an experienced practitioner looking to sharpen your skills, our Amazon EKS workshop series delivers practical, real-world experience that moves you forward. Learn directly from AWS solutions architects and EKS specialists through hands-on sessions designed to build your confidence with Kubernetes. Register now and start building with Amazon EKS!
Cos'è un'implementazione blu/verde per un cluster del Servizio OpenSearch?
Desidero sapere cos'è un'implementazione blu/verde per il mio cluster del Servizio OpenSearch di Amazon.
Breve descrizione
Quando modifichi la configurazione di un cluster del Servizio OpenSearch, il Servizio OpenSearch potrebbe avviare un'implementazione blu/verde. L'implementazione blu/verde riduce i tempi di inattività e semplifica la transizione delle modifiche alla versione o alla configurazione. Durante un'implementazione blu/verde, lo stato del cluster cambia in Modifica in corso man mano che il Servizio OpenSearch crea un nuovo ambiente.
Durante il processo di creazione del nuovo ambiente, il numero di nodi nel cluster raddoppia. Il numero totale di nodi è uguale al numero di nodi nell'ambiente precedente e nuovo. Dopo che il Servizio OpenSearch esegue il provisioning dei nuovi nodi, lo stato del cluster torna ad Attivo e il Servizio OpenSearch esegue la migrazione i dati ai nuovi nodi. Una volta completata la migrazione dei dati, il Servizio OpenSearch chiude i nodi precedenti.
Nota: le quote del Servizio OpenSearch non influiscono sui nodi creati dal Servizio OpenSearch durante l'implementazione blu/verde. Ad esempio, se un cluster ha 70 nodi, può avere 140 nodi durante l'implementazione blu/verde, anche se la quota è di 80.
Il Servizio OpenSearch esegue una serie di controlli di convalida per confermare che il dominio è idoneo per un aggiornamento prima che inizi l'implementazione blu/verde. Se un controllo non viene superato, devi risolvere il problema prima di riprovare a modificare la configurazione.
Risoluzione
Nota: è consigliabile pianificare le implementazioni blu/verdi durante una finestra al di fuori degli orari di picco del dominio.
Identifica le cause di un'implementazione blu/verde
Prima di modificare la configurazione, controlla se la modifica può causare un'implementazione blu/verde. Per verificare se la modifica pianificata causa un'implementazione blu/verde, utilizza la Console di gestione AWS, un'API o uno script Python.
Se le modifiche causano un'implementazione blu/verde, anche il Servizio OpenSearch aggiorna automaticamente il dominio all'ultimo software disponibile.
Importante: non puoi applicare una nuova modifica della configurazione quando è in corso un'implementazione blu/verde esistente. Per effettuare più aggiornamenti di configurazione, includi tutte le modifiche in un'unica richiesta. Se invii modifiche simultanee, ricevi il messaggio di errore "A change is already in progress".
Scopri in che modo le implementazioni blu/verdi influiscono sulle prestazioni
Durante le implementazioni blu/verdi, il cluster del Servizio OpenSearch è disponibile per le richieste di ricerca e indicizzazione in arrivo.
Tuttavia, potresti riscontrare i seguenti problemi di prestazioni:
- Aumento temporaneo dell'utilizzo dei nodi leader perché i cluster hanno più nodi da gestire.
- Maggiore latenza di ricerca e indicizzazione perché il Servizio OpenSearch copia i dati dai nodi precedenti ai nuovi nodi.
- Aumento dei rifiuti per le richieste in arrivo all'aumentare del carico del cluster durante le implementazioni blu/verdi.
Per evitare problemi di latenza e il rifiuto delle richieste, è consigliabile eseguire implementazioni blu/verdi quando il cluster è integro e il traffico di rete è basso. Per evitare la perdita di dati durante le implementazioni blu/verdi, segui le best practice operative per il Servizio OpenSearch.
Monitora l'implementazione blu/verde
Controlla la Cronologia degli eventi di AWS CloudTrail per monitorare le chiamate API effettuate dal Servizio OpenSearch nell'ambito dell'implementazione blu/verde. Se il dominio del Servizio OpenSearch utilizza un controllo granulare degli accessi, puoi attivare i log di controllo per monitorare l'attività degli utenti sui cluster del Servizio OpenSearch. Il Servizio OpenSearch pubblica i log di controllo su Amazon CloudWatch Logs.
Controlla le notifiche nella console Servizio OpenSearch per individuare informazioni sulle prestazioni e sullo stato dei domini. Il Servizio OpenSearch ti segnala gli aggiornamenti del software di servizio, i miglioramenti di Auto-Tune, gli eventi di integrità del cluster e gli errori di dominio.
Non esiste un tempo definito per la durata di un'implementazione blu/verde. La durata dipende da diversi fattori come la dimensione del cluster, il carico di lavoro, la dimensione degli shard e il numero di shard. Per verificare l'avanzamento delle fasi di modifica della configurazione, controlla Stato del dominio nella console Servizio OpenSearch o utilizza l'API DescribeDomainChangeProgress.
Puoi utilizzare l'API cat recovery per monitorare lo stato del trasferimento degli shard. Per ulteriori informazioni, consulta CAT recovery API (API cat recovery) sul sito web OpenSearch.
Per vedere gli shard che il Servizio OpenSearch deve ancora riallocare, esegui questo comando:
curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%
Nota: sostituisci end_point con l'endpoint del tuo dominio.
Per elencare il trasferimento degli shard in base alle percentuali di byte, esegui questo comando:
curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n
Nota: sostituisci end_point con l'endpoint del tuo dominio.
Se osservi progressi minimi nel trasferimento degli shard, il cluster potrebbe essere bloccato.
Risolvi i problemi relativi a implementazioni blu/verdi bloccate
Il processo di implementazione blu/verde potrebbe bloccarsi per i seguenti motivi:
- Il cluster non è integro prima della modifica della configurazione.
- La pressione della memoria Java Virtual Machine (JVM) è costantemente elevata.
- L'utilizzo della CPU è costantemente elevato.
- Non hai scelto il numero o la dimensione corretti di shard per il cluster.
- L'impostazione della configurazione non è valida o hai apportato una modifica della configurazione quando ne era già in corso un'altra.
- Lo spazio su disco o la capacità sono insufficienti per il processo di trasferimento o il tipo di istanza Amazon Elastic Compute Cloud (Amazon EC2) richiesto.
- Non sono disponibili abbastanza indirizzi IP nella sottorete richiesta per un cluster all'interno di un cloud privato virtuale (VPC).
- Hai utilizzato un volume Amazon Elastic Block Store (Amazon EBS) troppo grande per il tipo di istanza EC2.
- L'indice ha un blocco di scrittura. Per risolvere il problema, rimuovi index.routing.allocation.require._name, NODE_NAME, and index.blocks.write: true dalle impostazioni dell'indice.
Per risolvere ulteriori problemi, consulta Perché il mio dominio del Servizio OpenSearch è bloccato nello stato "Modifica in corso"?
Per cluster bloccati nello stato Modifica in corso o domini bloccati nello stato Eliminazione di risorse più vecchie per oltre 24 ore, crea una richiesta di assistenza al Supporto AWS.
Annulla un'implementazione blu/verde
Per annullare una modifica della configurazione, attendi il completamento dell'implementazione blu/verde. Quindi riporta la configurazione alle impostazioni precedenti. Non puoi annullare o sospendere un'implementazione blu/verde in corso.
Informazioni correlate
Perché l'aggiornamento del mio dominio del Servizio OpenSearch richiede così tanto tempo?
Introducing Auto-Tune in Amazon ES (Introduzione di Auto-Tune nel Servizio OpenSearch)
- Argomenti
- Analytics
- Lingua
- Italiano
