Database
 sql >> Database >  >> RDS >> Database

Introduzione al ridimensionamento automatico di Amazon Web Services (AWS).

Uno dei vantaggi più importanti del cloud computing è la capacità di aumentare o diminuire in base alle esigenze di runtime. AWS Auto Scaling è un componente che può ridimensionare automaticamente le tue risorse in base alla domanda. Utilizzando AWS Auto Scaling, puoi tenere d'occhio le tue applicazioni e modificare automaticamente la capacità per mantenerle in esecuzione alle massime prestazioni, mantenendo i costi il ​​più bassi possibile. Questa serie di articoli fornisce informazioni dettagliate su AWS Auto Scaling, le sue funzionalità e perché è utile, i suoi componenti e come funziona.

Che cos'è il ridimensionamento automatico nel cloud computing?

Scalabilità automatica, scalabilità automatica o scalabilità automatica si riferisce a una tecnica di cloud computing per l'allocazione di risorse computazionali su richiesta. La scalabilità automatica e il bilanciamento del carico sono correlati poiché puoi ridimensionare un'applicazione in base alla sua capacità di bilanciamento del carico.

La scalabilità automatica è una funzionalità del cloud computing che consente alle aziende di aumentare o diminuire i servizi cloud a seconda del traffico e dei livelli di utilizzo. Le soluzioni di ridimensionamento automatico sono disponibili da fornitori di servizi di cloud computing come Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP).

Leggi: Introduzione a Kubernetes su Amazon Web Services (AWS)

Cos'è AWS Auto Scaling?

AWS Auto Scaling è un servizio Amazon abile nel monitorare e regolare automaticamente le risorse di calcolo per mantenere prestazioni stabili e prevedibili per le tue applicazioni ospitate in AWS. Aumenta la potenza di elaborazione disponibile o le risorse di archiviazione per le applicazioni man mano che la domanda aumenta e diminuisce quando non sono più necessarie. Quando utilizzi AWS Auto Scaling, le tue applicazioni vengono costantemente monitorate e la loro capacità viene modificata automaticamente per offrire prestazioni coerenti e prevedibili al minor costo possibile.

AWS Auto Scaling è diverso dallo strumento Auto Scaling fornito dal provider cloud, che può ridimensionare solo singoli servizi. Questa soluzione, che contiene due API distinte, consente criteri di ridimensionamento dei passaggi e ridimensionamento pianificato; nessuna di queste funzionalità è supportata da AWS Auto Scaling. Inoltre, Amazon Web Services (AWS) fornisce anche supporto per EC2 Auto Scaling, una funzione che ti consente di scalare gruppi di istanze EC2.

Vantaggi del ridimensionamento automatico

La scalabilità automatica consente ai carichi di lavoro e ai servizi delle applicazioni cloud di operare con prestazioni e livelli di accessibilità ottimali in varie circostanze.

Ecco i vantaggi del ridimensionamento automatico.

Prezzo ridotto

Le organizzazioni e i clienti cloud che non dispongono della scalabilità automatica devono aggiungere continuamente capacità aggiuntiva ai propri sistemi per far fronte a possibili picchi di traffico e cambiamenti nei modelli di traffico. Il ridimensionamento automatico delle risorse consente di aumentare le risorse solo quando sono necessarie e di ridurle quando il traffico diminuisce. È un metodo per le aziende per ridurre al minimo le spese di cloud computing.

La Console di gestione AWS ti consente di tenere traccia del tuo utilizzo e dell'efficienza dei costi durante l'utilizzo dei servizi AWS. Ciò consente di pagare solo per ciò che hai utilizzato e ciò di cui hai bisogno. AWS monitora la capacità utilizzata e avvisa l'utente in base alle esigenze. AWS Autoscaling è un servizio gratuito che riduce il numero di risorse non utilizzate, aiutando così a evitare spese eccessive.

Automazione

Quando sono necessarie risorse, le organizzazioni possono aggiungerle manualmente secondo necessità; tuttavia, questo non è un metodo scalabile o efficiente. Il fatto che la scalabilità automatica sia automatizzata e basata su criteri significa che è più efficiente della scalabilità manuale poiché si attiva solo quando richiesto.

Tolleranza ai guasti migliorata

L'errore dei servizi può essere causato da una varietà di fattori, inclusi errori e problemi con la logica dell'applicazione, nonché hardware difettoso. Utilizzando la scalabilità automatica, l'integrità e le prestazioni di un carico di lavoro vengono continuamente valutate per sostituire e ridimensionare automaticamente le risorse in base alle esigenze quando il carico di lavoro aumenta.

Monitoraggio

Se utilizzi AWS Auto Scaling, le tue applicazioni vengono costantemente monitorate e la loro capacità viene modificata automaticamente per offrire prestazioni coerenti e prevedibili al minor costo possibile. Ad esempio, AWS Auto Scaling consente di creare piani di dimensionamento per tabelle Amazon DynamoDB, istanze Amazon EC2 e parchi istanze Spot, repliche Amazon Aurora e lavori Amazon ECS utilizzando un'interfaccia utente semplice ma potente pur mantenendo un'elevata disponibilità.

Disponibilità del servizio

È possibile che i servizi cloud non siano disponibili se vengono sovraccaricati da applicazioni ad alta intensità di risorse o con più traffico di quello che le istanze configurate sono in grado di gestire. In caso di aumento del traffico, la scalabilità automatica può aiutare a garantire che i servizi rimangano disponibili.

Gestire l'approvvigionamento delle risorse

Puoi sfruttare la scalabilità automatica per gestire il provisioning delle risorse per tutti i gruppi di scalabilità automatica EC2, nonché per le tabelle di database utilizzate nella tua applicazione. Puoi osservare in modo rapido e semplice l'utilizzo medio di tutte le risorse scalabili senza passare da una console all'altra.

Migliore affidabilità delle risorse

AWS Auto Scaling è in grado di identificare e monitorare le prestazioni delle tue risorse scalabili, ovvero risorse scalabili. Tali risorse possono estendersi anche a vari servizi cloud. Queste risorse includono quanto segue:

  • Componenti di Amazon Elastic Container Service (ECS)
  • Repliche o cluster di Aurora
  • Gruppi di ridimensionamento automatico
  • Indici o tabelle secondarie globali DynamoDB
  • Cloud di calcolo elastico (EC2)
  • Flotte Spot EC2

Con l'aumento della domanda, il servizio AWS Auto Scaling può ridimensionare tali risorse automaticamente e, quando la domanda diminuisce, può ridimensionarle nuovamente.

Cosa sarebbe successo se il ridimensionamento automatico non fosse stato presente?

Senza la scalabilità automatica, le risorse vengono specificate e limitate all'interno di una configurazione predefinita per un determinato set di risorse. Ad esempio, se un'azienda desidera gestire un carico di lavoro di analisi significativo, potrebbe richiedere più risorse di elaborazione e memoria di quanto specificato inizialmente. Con una strategia di scalabilità automatica in atto, le risorse di calcolo e memoria possono essere ridimensionate automaticamente per elaborare i dati in tempo.

Inoltre, la scalabilità automatica è necessaria per garantire la disponibilità del servizio. Ad esempio, un'organizzazione può specificare un insieme iniziale di tipi di istanza che prevede di gestire il traffico per un servizio specifico. Se si verifica un aumento del traffico a causa di un evento, il modello di utilizzo tipico per un sito di servizio potrebbe essere notevolmente modificato. La scalabilità automatica può fornire le risorse necessarie affinché un servizio continui a funzionare in modo efficace soddisfacendo al contempo le richieste dei consumatori garantendo la disponibilità del servizio durante un aumento del traffico.

Servizi di scalabilità automatica sulla piattaforma cloud AWS

Ecco uno sguardo a come AWS Auto Scaling può aiutare a gestire la scalabilità per i servizi in esecuzione in AWS.

  • Auto Scaling delle istanze EC2:ti aiuta a mantenere il numero di istanze Amazon EC2 richieste dalla tua applicazione per soddisfare le richieste di traffico in entrata. Puoi creare gruppi di scalabilità automatica EC2 costituiti da istanze EC2 e puoi definire soglie di scalabilità minima e massima per ciascuno di questi gruppi.
  • Richieste di flotta spot Amazon EC2:una flotta spot comprende un gruppo di istanze spot EC2. AWS Auto Scaling può regolare automaticamente la capacità di Spot Fleet in base alla domanda.
  • Auto Scaling Elastic Container Service (ECS):AWS Auto Scaling migliora o riduce automaticamente la capacità delle attività del container ECS su Amazon Web Services.
  • DynamoDB Auto Scaling:crea criteri di ridimensionamento per la tabella o l'indice secondario. Ad esempio, potresti voler indicare se desideri aumentare la capacità di lettura e scrittura e le unità di capacità massima e minima fornite. Puoi anche indicare il numero massimo e minimo di unità di capacità fornite per una tabella o un indice.

Riepilogo di AWS Auto Scaling

Puoi sfruttare i consigli di AWS Auto Scaling per migliorare le prestazioni, ridurre le spese e così via. Tieni presente che AWS EC2 Auto Scaling può essere utilizzato anche in combinazione con Amazon EC2 Auto Scaling per ridimensionare più risorse.

AWS Auto Scaling è disponibile in diverse regioni, comprese le regioni AWS pubbliche di Stati Uniti orientali (Virginia settentrionale), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Unione europea (Irlanda) e Asia Pacifico. Altre regioni verranno aggiunte a breve a questo elenco.