Ridimensionamento automatico
Il ridimensionamento automatico aggiunge o rimuove automaticamente le risorse all’infrastruttura cloud per mantenere prestazioni ottimali e costi ragionevoli. Adobe offre due tipi di ridimensionamento automatico per Adobe Commerce on cloud infrastructure progetti:
- Ridimensionamento automatico orizzontale (disponibile solo per l’architettura ridimensionata): aggiunge o rimuove nodi server Web per i progetti di architettura ridimensionata.
- Ridimensionamento automatico verticale (disponibile per l’architettura Pro standard o scalata): consente di ridimensionare la capacità CPU dei nodi esistenti per soddisfare le modifiche della domanda.
Abilita ridimensionamento automatico
Per attivare o disattivare il ridimensionamento automatico orizzontale o verticale per il progetto Adobe Commerce on cloud infrastructure, Invia un ticket di supporto Adobe Commerce. Scegli i seguenti motivi nel ticket:
- Motivo contatto: richiesta di modifica dell’infrastruttura
- Motivo del contatto per l’infrastruttura Adobe Commerce: altra richiesta di modifica dell’infrastruttura
Test di carico
Adobe abilita prima il ridimensionamento automatico nel cluster staging del progetto cloud. Dopo aver eseguito e completato il test di carico nell’ambiente, Adobe abilita il ridimensionamento automatico nel cluster di produzione. Per informazioni sul test di carico, vedere Test delle prestazioni.
Ridimensionamento automatico orizzontale
Attualmente, questa funzione è disponibile solo per i progetti configurati con Architettura ridimensionata.
Il ridimensionamento automatico orizzontale aggiunge o rimuove i nodi del server web per i progetti con architettura scalata. In alternativa, ridimensionamento automatico verticale ridimensiona la capacità CPU dei nodi esistenti per adattarsi alle modifiche della domanda.
Nodi del server web
Il livello Web viene ridimensionato per soddisfare un aumento delle richieste di elaborazione e requisiti di traffico più elevati. Attualmente, la funzione di ridimensionamento automatico viene ridimensionata solo orizzontalmente aggiungendo o rimuovendo nodi del server web.
Un evento di ridimensionamento automatico si verifica quando l’utilizzo e il traffico di CPU raggiungono una soglia predefinita:
- Nodi aggiunti — CPU/core in tutti i nodi Web attivi hanno una capacità del 75% per 1 minuto e il traffico aumenta del 20% per 5 minuti consecutivi.
- Nodi rimossi — CPU/core in tutti i nodi Web attivi vengono caricati al 60% per 20 minuti. I nodi vengono rimossi nell’ordine in cui sono stati aggiunti.
Le soglie minima e massima sono determinate e impostate in base ai limiti delle risorse contrattuali di ciascun commerciante; ciò riduce il rischio di scalabilità infinita.
Monitorare le soglie con New Relic
È possibile utilizzare il servizio New Relic per monitorare determinate soglie, ad esempio il numero di host e l’utilizzo di CPU. Le query New Relic seguenti utilizzano una notazione variabile per cluster-id solo a scopo esemplificativo.
Utilizza le tue query per creare una dashboard di New Relic.
Numero di host
L’esempio di query New Relic che segue mostra il conteggio degli host all’interno dell’ambiente:
SELECT uniqueCount(SystemSample.entityId) AS 'Infrastructure hosts', uniqueCount(Transaction.host) AS 'APM hosts seen' FROM SystemSample, Transaction where (Transaction.appName = 'cluster-id_stg' AND Transaction.transactionType = 'Web') OR SystemSample.apmApplicationNames LIKE '%|cluster-id_stg|%' TIMESERIES SINCE 3 HOURS AGO
Nella schermata seguente, Host APM visualizzati si riferisce al numero di host con transazioni registrate durante il periodo selezionato.
Utilizzo di CPU
L’esempio di query New Relic seguente mostra l’utilizzo di CPU per i nodi web:
SELECT average(cpuPercent) FROM SystemSample FACET hostname, apmApplicationNames WHERE instanceType LIKE 'c%' TIMESERIES SINCE 3 HOURS AGO
IP
Dopo aver abilitato il ridimensionamento automatico, il traffico del nodo web in uscita proviene dagli indirizzi IP dei nodi di servizio. Se utilizzi un elenco Consentiti di con un servizio di terze parti che non è incluso nel pacchetto con il progetto Adobe Commerce on Cloud Infrastructure, verifica gli indirizzi IP nel inserisco nell’elenco Consentiti di del servizio di terze parti.
Ad esempio:
- Se il inserisco nell’elenco Consentiti di contiene gli indirizzi IP dei nodi di servizio (1, 2 e 3), non è richiesta alcuna azione.
- Se il inserisco nell’elenco Consentiti di contiene gli indirizzi IP per i nodi di servizio (1, 2 e 3) e i nodi web (4, 5 e 6), in questo caso tutti e sei i nodi, non è richiesta alcuna azione.
- Se il inserisco nell’elenco Consentiti di contiene gli indirizzi IP only per i nodi Web (4, 5 e 6), è necessario aggiornare il inserisco nell’elenco Consentiti di per includere gli indirizzi IP per i nodi di servizio.
Ridimensionamento automatico verticale
Oltre al tradizionale ridimensionamento automatico orizzontale, Adobe Commerce on cloud infrastructure offre anche il ridimensionamento automatico verticale sia per i progetti di architettura pro standard che per quelli con architettura scalata.
Invece di aggiungere o rimuovere nodi, il ridimensionamento automatico verticale ridimensiona la capacità CPU dei nodi esistenti per adattarsi alle modifiche della domanda. Questo integra il ridimensionamento automatico orizzontale, che aggiunge o rimuove i nodi del server web per i progetti con architettura ridimensionata.
- Nodi aggiunti: non applicabile. Il ridimensionamento automatico verticale ridimensiona i nodi esistenti anziché aggiungerne di nuovi.
- Dimensione nodo in eccesso: un nodo viene ridimensionato alla successiva dimensione di istanza superiore quando la pressione di memoria supera la soglia definita. Per ogni evento di scalatura viene applicato un solo aumento di dimensione.
- Riduzione dimensioni nodo: i nodi vengono ridimensionati automaticamente dopo la riduzione della domanda. Le dimensioni minima e massima vengono impostate in base al modello di utilizzo di ciascun progetto e ai limiti delle risorse contrattuali, riducendo il rischio di inutili ridimensionamenti.
Ridimensionamento automatico delle soglie
Gli eventi di ridimensionamento automatico verticale vengono attivati utilizzando Pressure Stall Information (PSI) per la memoria su Linux, che misura quanto tempo un sistema trascorre in stallo a causa della pressione della memoria. Adobe imposta le soglie in base ai limiti delle risorse previste dal contratto e ai modelli di utilizzo del progetto; gli esercenti non possono attualmente configurarle.
Monitorare le soglie con New Relic
È possibile utilizzare il servizio New Relic per monitorare i dettagli dell’istanza dell’infrastruttura, incluse le dimensioni e il tipo dell’istanza. Configura gli avvisi in New Relic in modo che vengano notificati ogni volta che un evento di ridimensionamento automatico verticale cambia le dimensioni o il tipo di un’istanza.
Impatto sull’ambiente
Il ridimensionamento automatico verticale ha il seguente impatto sull’ambiente:
- Tempo di inattività: non è previsto alcun tempo di inattività quando un nodo viene ridimensionato.
- Intervallo: il ridimensionamento di un nodo richiede in genere 20-30 minuti. Il nodo viene temporaneamente rimosso dal load balancer mentre è in corso il ridimensionamento.