Domande generali

Cos'è Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling è un servizio completamente gestito che consente di avviare o terminare istanze Amazon EC2 in modo automatico, per disporre sempre del numero di istanze Amazon EC2 ottimale per gestire il carico delle applicazioni. Amazon EC2 Auto Scaling mantiene un livello di disponibilità elevato perché gestisce i parchi istanze di Amazon EC2, rilevando e sostituendo le istanze con errori, e ricalibra automaticamente le risorse in base a condizioni definite dall’utente. Amazon EC2 Auto Scaling aumenta il numero di istanze EC2 durante i picchi di domanda per mantenere elevate le prestazioni e riduce la capacità al calare della domanda per tenere sotto controllo i costi.

D: Quando è indicato utilizzare Amazon EC2 Auto Scaling e quando AWS Auto Scaling?

L'utilizzo di AWS Auto Scaling è indicato se ti servono più indicazioni per definire un piano di scalabilità specifico per le tue applicazioni o se desideri ricalibrare risorse multiple diverse da EC2, quali tabelle e indici Amazon DynamoDB o attività di Amazon ECS. Al momento, per usare AWS Auto Scaling è necessario che le applicazioni utilizzate siano state create con AWS CloudFormation o AWS Elastic Beanstalk. AWS Auto Scaling ti aiuta a gestire tutte le policy di scalabilità da un'unica posizione per tutte le tue applicazioni consentendoti di ottimizzarle in modo semplice e intuitivo.

Ti suggeriamo, invece, di utilizzare Amazon EC2 Auto Scaling quando hai bisogno di ricalibrare solo gruppi di Amazon EC2 Auto Scaling o se desideri semplicemente preservare lo stato del tuo parco istanze EC2.

Quali sono i vantaggi dell'uso di Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling aiuta a mantenere la disponibilità delle istanze Amazon EC2 sempre elevata. Amazon EC2 Auto Scaling può essere impiegato per rilevare le istanze Amazon EC2 non funzionanti, anche se le istanze in uso sono migliaia, sostituendole senza l'intervento dell'utente. In questo modo l'applicazione è sempre supportata dalla capacità di elaborazione richiesta. Amazon EC2 Auto Scaling consente di ricalibrare automaticamente un parco istanze Amazon EC2 seguendo sempre la curva di domanda delle applicazioni, riducendo la necessità di effettuare manualmente il provisioning della capacità di Amazon EC2 in anticipo. Ad esempio, è possibile impostare una condizione per aggiungere nuove istanze Amazon EC2 proporzionalmente al gruppo di Auto Scaling quando l'utilizzo del parco istanze Amazon EC2 è elevato; in modo analogo, è possibile impostare una condizione per rimuovere istanze in modo incrementale quando l'utilizzo della CPU è basso. Puoi anche usare Amazon CloudWatch per inviare allarmi che attivino le attività di dimensionamento ed Elastic Load Balancing (ELB) per facilitare la distribuzione del traffico tra le istanze nei gruppi di Amazon EC2 Auto Scaling. Se le variazioni di carico sono prevedibili, puoi pianificare le attività di dimensionamento con Amazon EC2 Auto Scaling. Amazon EC2 Auto Scaling consente di gestire un parco istanze Amazon EC2 in modo ottimale.

D: Cos'è la gestione di parchi istanze e in cosa è differente dal dimensionamento dinamico?

Se un'applicazione è eseguita su istanze di Amazon EC2, abbiamo quello che viene chiamato "parco istanze". Gestione di parchi istanze si riferisce alla funzionalità che sostituisce automaticamente le istanze non integre e mantiene il parco istanze alla capacità desiderata. La gestione di parchi istanze di Amazon EC2 Auto Scaling verifica che l'applicazione sia in grado di ricevere traffico e che le istanze funzionino correttamente. Quando Auto Scaling rileva un controllo dello stato che non è andato a buon fine, sostituisce automaticamente l'istanza colpita.

Le capacità di dimensionamento dinamico di Amazon EC2 Auto Scaling si riferisce alla funzionalità che aumenta o diminuisce automaticamente la capacità in base al carico o ad altri parametri. Ad esempio, se la CPU ha picchi oltre l'80% (ed è stato impostato un allarme), Amazon EC2 Auto Scaling è in grado di aggiungere dinamicamente una nuova istanza.

D: Cos'è Target Tracking?

Target Tracking è un nuovo tipo di policy di scalabilità che consente di configurare il dimensionamento automatico per un'applicazione in pochi semplici passi. Con Target Tracking, basta selezionare un parametro di carico per un'applicazione, ad esempio l'utilizzo della CPU o il numero di richieste, impostare il valore del target e Amazon EC2 Auto Scaling regola il numero delle istanze EC2 nel gruppo Auto Scaling EC2 necessario per mantenere il target. Praticamente agisce come un termostato di riscaldamento, che regola automaticamente il sistema per mantenere l'ambiente alla temperatura desiderata. Ad esempio, si può configurare Target Tracking per mantenere al 50% l'utilizzo della CPU di un parco di server Web. Amazon EC2 Auto Scaling quindi lancia o termina le istanze EC2 secondo le necessità per mantenere l'utilizzo medio della CPU al 50%.

D: Cos'è un gruppo di Auto Scaling EC2?

Un gruppo di Auto Scaling EC2 contiene una raccolta di istanze EC2 che condividono caratteristiche simili e vengono considerate come un raggruppamento logico per gli scopi della gestione e del dimensionamento dinamico di un parco. Ad esempio, se una singola applicazione funziona su più istanze, è possibile aumentare il numero di istanze in quel gruppo per migliorare le prestazioni dell'applicazione o diminuire il numero delle istanze per ridurre i costi quando c’è un calo delle richieste. Amazon EC2 Auto Scaling modificherà automaticamente il numero delle istanze nel gruppo per mantenere un numero fisso di istanze anche se un'istanza non è integra o in base ai criteri specificati dal cliente. Per ulteriori informazioni sui gruppi di Auto Scaling Amazon EC2, consulta l'Amazon EC2 Auto Scaling User Guide.

D: Cosa succede alle mie istanze di Amazon EC2 se elimino il mio gruppo di Auto Scaling EC2?

Se disponi di un gruppo di Auto Scaling EC2 con istanze in esecuzione e decidi di eliminarlo, le istanze verranno terminate e il gruppo eliminato.

D: Come faccio a sapere quando EC2 Auto Scaling lancia o termina le istanze EC2 in un gruppo di Auto Scaling EC2?

Quando si utilizza Amazon EC2 Auto Scaling per dimensionare automaticamente le applicazioni, è utile sapere quando lancia o termina le istanze EC2 in un gruppo di Auto Scaling EC2. Amazon SNS coordina e gestisce la distribuzione o l'invio di notifiche ai clienti iscritti o agli endpoint. Puoi configurare EC2 Auto Scaling perché invii notifiche SNS ogni volta che il gruppo di Auto Scaling viene ricalibrato. Amazon SNS può inviare notifiche come HTTP o HTTPS POST, e-mail (SMTP, sia in testo semplice sia in formato JSON) o come messaggi pubblicati in una coda Amazon SQS. Ad esempio, se configuri un gruppo di Auto Scaling EC2 perché utilizzi il tipo di notifica di Auto Scaling EC2_INSTANCE_TERMINATE e il gruppo di Auto Scaling EC2 termina un'istanza, riceverai una notifica e-mail. Questa e-mail contiene i dettagli dell'istanza terminata, come l'ID dell'istanza e il motivo per il quale l'istanza è stata terminata.

Per ulteriori informazioni, consulta Getting SNS Notifications when your EC2 Auto Scaling Group Scales.

D: Cos’è una configurazione di avvio?

Una configurazione di avvio è un modello utilizzato da un gruppo di Auto Scaling EC2 per avviare istanze EC2. Quando si crea una configurazione di avvio, vanno specificate informazioni per le istanze quali l'ID dell'Amazon Machine Image (AMI), il tipo di istanza, una coppia di chiavi, uno o più gruppi di sicurezza e una mappatura dei dispositivi a blocchi. Si è già stata creata un'istanza EC2, sono state specificate le stesse informazioni per avviare l'istanza. Quando di crea un gruppo di Auto Scaling EC2, occorre specificare una configurazione di avvio. Si può specificare una configurazione di avvio con più gruppi di Auto Scaling EC2. Tuttavia, è possibile specificare solo una configurazione di avvio alla volta per un gruppo di Auto Scaling EC2 e non può essere modificata dopo che è stata creata. Quindi, se si vuole modificare una configurazione di avvio per un gruppo di Auto Scaling EC2, occorre creare una configurazione di avvio e poi aggiornare il gruppo di Auto Scaling EC2 con la nuova configurazione. Quando si modifica la configurazione di avvio per un gruppo di Auto Scaling EC2, tutte le nuove istanza vengono avviate utilizzando i nuovi parametri di configurazione, tuttavia le istanze esistenti non vengono modificate. Per ulteriori informazioni, consulta la sezione launch configurations dell'EC2 Auto Scaling User Guide.

D: Quante istanze possono esserci in un gruppo di Auto Scaling EC2?

In un gruppo di Auto Scaling EC2 possono esserci tante istanze quante quelle ammesse dalla tua quota EC2.

D: Cosa succede se a causa di un'attività di dimensionamento raggiungo il mio limite di istanze di Amazon EC2?

Il servizio Auto Scaling Amazon EC2 non può superare il limite di istanze di Amazon EC2 che puoi eseguire. Se ti occorrono altre istanze di Amazon EC2, completa il modulo di richiesta istanze di Amazon EC2.

D: I gruppi di Auto Scaling EC2 possono coprire più regioni AWS?

I gruppi di Auto Scaling EC2 sono costrutti regionali. Possono coprire più zone di disponibilità ma non regioni AWS.

D: Posso avviare diversi tipi di istanze EC2 nello stesso gruppo di Auto Scaling EC2?

I gruppi di Auto Scaling EC2 sono ottimizzati quando i tipi di istanza sono gli stessi. È possibile usare l'API AttachInstances per collegare istanze di diversi tipi a un gruppo di Auto Scaling e anche aggiornare la configurazione di avvio in modo che le nuove istanze del gruppo vengano lanciate con un tipo di istanza diverso. Tuttavia questo non modificherà le istanze esistenti.

D: Come posso effettuare modifiche su più istanze in un gruppo di Auto Scaling EC2?

Per orchestrare le modifiche di codice su più istanze in un gruppo di Auto Scaling EC2, puoi usare AWS CodeDeploy o CloudFormation.

D: Se ci sono dati installati in un gruppo di Auto Scaling EC2 e in seguito viene creata dinamicamente una nuova istanza, i dati verranno copiati sulla nuova istanza?

I dati non vengono copiati automaticamente dalle istanze esistenti a quelle nuove. Per copiare i dati, si possono usare hook del ciclo di vita oppure un database Amazon RDS che includa repliche.

D: Quando si crea un gruppo di Auto Scaling EC2 da un'istanza esistente, viene creata una nuova AMI (Amazon Machine Image)?

Quando si crea un gruppo di Auto Scaling da un'istanza esistente, non viene creata una nuova AMI. Per ulteriori informazioni, consulta Creating an Auto Scaling Group Using an EC2 Instance.

D: In che modo Amazon EC2 Auto Scaling mantiene l'equilibrio della capacità?

Mantenere l'equilibrio su più zone di disponibilità è una best practice per le applicazioni secondo il canone di architettura, poiché consente di aumentare considerevolmente la disponibilità aggregata del sistema. Amazon EC2 Auto Scaling equilibra automaticamente le istanze EC2 su più zone quando si configurano più zone nelle impostazioni del gruppo di Auto Scaling EC2. Amazon EC2 Auto Scaling lancia sempre nuove istanze in modo da evitare squilibri tra zone sull'intero parco istanze. Inoltre Amazon EC2 Auto Scaling lancia solo nelle zone di disponibilità nelle quali c'è capacità disponibile per il tipo di istanza richiesto.

D: Cosa sono gli hook del ciclo di vita?

Gli hook del ciclo di vita consentono di intraprendere azioni prima che un'istanza vada in servizio o venga terminata. Questo è particolarmente utile quando non si crea un ambiente software in un Amazon Machine Image (AMI). Ad esempio, gli hook di lancio possono eseguire configurazioni software su un'istanza per garantire che sia pronta a gestire il traffico prima che Amazon EC2 Auto Scaling la colleghi al sistema di bilanciamento del carico. Un modo per farlo consiste nel collegare l'hook di lancio a una funzione AWS Lambda che richiama RunCommand sull'istanza. Gli hook di terminazione possono essere utili per raccogliere dati importanti da un'istanza prima che venga terminata. Ad esempio, si può usare un hook di terminazione per conservare i file di log di un parco copiandoli in un bucket Amazon S3 quando le istanze vanno fuori servizio.

Per ulteriori informazioni, consulta la sezione lifecycle hooks nell'Amazon EC2 Auto Scaling User Guide.

D: Quali sono le caratteristiche di un'istanza non integra?

Un'istanza non integra è un'istanza nella quale l'hardware è stato danneggiato per qualche motivo (disco difettoso, ecc.) o che non ha superato un controllo dello stato dell'ELB configurato dall'utente. Amazon EC2 Auto Scaling esegue controlli dello stato su ogni singola istanza EC2 a intervalli regolari e se l'istanza è connessa a un sistema di bilanciamento del carico Elastic Load Balancing, può anche eseguire controlli dello stato dell'ELB.

D: Si può personalizzare un controllo dello stato?

Sì, esiste un'API chiamata SetInstanceHealth che consente di modificare lo stato di un'istanza a NON INTEGRO, che quindi risulta in una terminazione e una sostituzione.

D: Si possono sospendere i controlli dello stato (ad esempio, per valutare delle istanze non integre)?

Sì, i controlli dello stato di Amazon EC2 Auto Scaling possono essere sospesi tramite l'API SuspendProcesses. Per riprendere i controlli dello stato automatici, si può usare l'API ResumeProcesses.

D: Quale tipo di controllo dello stato è più conveniente scegliere?

Se utilizzi Elastic Load Balancing (ELB) con il tuo gruppo, devi scegliere un controllo dello stato ELB. Se non utilizzi ELB con il tuo gruppo, devi scegliere il controllo dello stato EC2.

D: Posso usare Amazon EC2 Auto Scaling per i controlli dello stato e sostituire istanze non integre se non utilizzo Elastic Load Balancing (ELB)?

Non occorre usare ELB per usare Auto Scaling. Si può usare il controllo dello stato EC2 per identificare e sostituire le istanze non integre.

D: I controlli dello stato Elastic Load Balancer (ELB) funzionano con i sistemi Application Load Balancer e Network Load Balancer? Un'istanza viene contrassegnata come non integra se un gruppo obiettivo associato ad essa diventa non integro?

Sì, Amazon EC2 Auto Scaling funziona con i sistemi Application Load Balancer and Network Load Balancer, comprese le loro funzionalità di controllo dello stato.

D: C'è un modo di utilizzare Amazon EC2 Auto Scaling per aggiungere solo un volume senza aggiungere un'istanza?

Quando viene aggiunto, un volume è collegato a una nuova istanza. Amazon EC2 Auto Scaling non aggiunge automaticamente un volume quando quello esistente si avvicina alla capacità. Per aggiungere un volume a un'istanza esistente, si può usare l'API EC2.

D: A cosa si riferisce il termine "istanze stateful"?

Per istanza stateful s'intende un'istanza contenente dati che esistono solo su quell'istanza. In generale, se si termina un'istanza stateful, i dati (o le informazioni dello stato) sull'istanza verranno persi. È preferibile utilizzare gli hook del ciclo di vita per copiare i dati di un'istanza stateful prima che venga terminata o abilitare la protezione dell'istanza per impedire che Amazon EC2 Auto Scaling la termini.

D: Le mie istanze EC2 sono create con script Ansible. Come si utilizza Ansible con Amazon EC2 Auto Scaling?

Si possono trovare i dettagli dell'utilizzo di Ansible con Auto Scaling nel sito Web Ansible.

Sostituzione di istanze non funzionanti

D: In che modo Amazon EC2 Auto Scaling sostituisce un'istanza non funzionante?

Quando in seguito a un controllo dello stato viene rilevata un'istanza con errori, Amazon EC2 Auto Scaling la termina automaticamente sostituendola con una nuova. Se si utilizza un sistema di bilanciamento del carico Elastic Load Balancing, Amazon EC2 Auto Scaling scollega l'istanza non funzionante dal sistema di bilanciamento del carico prima di effettuare il provisioning di una nuova istanza e collegarla al sistema di bilanciamento del carico. Tutto questo è automatizzato, perciò non occorre nessuna operazione manuale quando un'istanza deve essere sostituita.

D: Come faccio a controllare quali istanze Amazon EC2 Auto Scaling vengono terminate in fase di ridimensionamento e come posso proteggere i dati su un'istanza?

Con ciascun gruppo di Auto Scaling Amazon EC2, puoi controllare quando Amazon EC2 Auto Scaling aggiunge istanze (ovvero aumenta la capacità) o rimuove istanze (ovvero riduce la capacità) dal tuo gruppo. Puoi ricalibrare le dimensioni del tuo gruppo manualmente collegando e scollegando istanze oppure puoi automatizzare il processo utilizzando una policy di scalabilità. Quando Amazon EC2 Auto Scaling rimuove automaticamente le istanze, devi decidere quali istanze Amazon EC2 Auto Scaling devono essere terminate per prime. Questo processo può essere configurato utilizzando una policy di terminazione. Puoi anche usare una protezione dell'istanza per impedire che Amazon EC2 Auto Scaling selezioni istanze specifiche per la terminazione durante il dimensionamento. Se hai dati su un'istanza e hai bisogno che questi dati siano persistenti anche se l'istanza viene ridotta, puoi usare un servizio come S3, RDS o DynamoDB per assicurarti che i dati vengano archiviati fuori dall'istanza.

D: Qual è il tempo di risposta di Amazon EC2 Auto Scaling per avviare una nuova istanza in stato inService dopo aver rilevato un server non integro?

Il tempo di risposta è di pochi minuti. La maggior parte delle sostituzioni avviene in meno di 5 minuti e in media in molto meno di 5 minuti. Può dipendere da diversi fattori, fra cui il tempo impiegato per avviare l'AMI dell'istanza.

D: Se Elastic Load Balancing (ELB) determina che un'istanza non è integra e la disattiva, le richieste inviate precedentemente a questa istanza verranno messe in coda e reindirizzate ad altre istanze del gruppo?

Quando ELB rileva un'istanza con errori, interrompe l'indirizzamento delle richieste a questa istanza. Tuttavia, prima di scoprire che l'istanza non è integra, le richieste già inviate ad essa riceveranno un errore.

D: Se non uso Elastic Load Balancing (ELB), come vengono diretti gli utenti verso altri server in un gruppo dove si è verificato un errore?

Puoi integrare Route 53 (che Amazon EC2 Auto Scaling non supporta attualmente fin da subito ma che molti clienti usano). Puoi anche utilizzare il tuo reverse proxy o, per i microservizi interni, delle soluzioni di rilevamento dei servizi.

Sicurezza

D: Come si controllano gli accessi alle risorse di Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling si integra con AWS Identity and Access Management (IAM), un servizio che consente di effettuare le azioni seguenti:

  • Creare utenti e gruppi all'interno dell'account AWS della tua organizzazione
  • Assegnare credenziali di sicurezza univoche a ciascun utente all'interno dell'account AWS
  • Controllare le autorizzazioni di ciascun utente per eseguire attività utilizzando le risorse AWS
  • Consentire agli utenti di altri account AWS di condividere le tue risorse AWS
  • Creare ruoli per l'account AWS e per definire gli utenti o i servizi che possono assumerli
  • Utilizzare le identità esistenti nella tua impresa per concedere autorizzazioni per eseguire attività utilizzando risorse AWS

Ad esempio, puoi creare una policy di IAM che autorizza il gruppo Manager a utilizzare solo le operazioni API DescribeAutoScalingGroups, DescribeLaunchConfigurations, DescribeScalingActivities e DescribePolicies. Gli utenti del gruppo Manager possono quindi utilizzare queste operazioni con qualsiasi gruppo di Auto Scaling Amazon EC2 e di configurazione di avvio. Con i permessi a livello di risorsa di Amazon EC2 Auto Scaling, si può limitare l'accesso a un gruppo di Auto Scaling EC2 o a una configurazione di avvio particolare.

Per ulteriori informazioni, consulta la sezione Controlling Access to Your Auto Scaling Resources dell'Amazon EC2 Auto Scaling User Guide.

D: È possibile definire una password amministratore predefinita su istanze Windows con Amazon EC2 Auto Scaling?

Si può utilizzare il parametro Key Name su CreateLaunchConfiguration per associare una coppia di chiavi con un'istanza. In seguito si può usare l'API GetPasswordData in EC2. Questo è anche possibile tramite la console di gestione AWS.

D: Gli agenti CloudWatch vengono installati automaticamente sulle istanze EC2 quando si crea un gruppo di Auto Scaling Amazon EC2?

Se la tua AMI contiene un agente CloudWatch, questo viene installato automaticamente sulle istanze EC2 quando crei un gruppo di Auto Scaling Amazon EC Con l'AMI standard di Amazon Linux, l’agente va installato (consigliato, tramite il comando yum).

Prezzi

D: Quali sono i costi di utilizzo di Amazon EC2 Auto Scaling?

La gestione di parchi istanze Amazon EC2 Auto Scaling per le istanze EC2 non comporta costi aggiuntivi. Anche le capacità di dimensionamento dinamico di Amazon EC2 Auto Scaling sono abilitate da Amazon CloudWatch e non comportano costi aggiuntivi. Verranno applicate le tariffe standard di Amazon EC2 e Amazon CloudWatch; i costi saranno fatturati separatamente.

Ulteriori informazioni sui prezzi di Amazon EC2 Auto Scaling

Visita la pagina dei prezzi
Sei pronto per iniziare?
Registrati
Hai altre domande?
Contattaci