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à.
Creazione di risorse per la scalabilità automatica del cluster Amazon ECS utilizzando AWS Management Console
Scopri come creare le risorse per la scalabilità automatica del AWS Management Console cluster utilizzando. Laddove le risorse richiedono un nome, utilizziamo il prefisso ConsoleTutorial
per assicurarci che tutte abbiano un nome univoco e per renderle facili da individuare.
Argomenti
Prerequisiti
Questo tutorial presuppone che siano stati soddisfatti i prerequisiti seguenti:
-
Hai completato le fasi descritte in Configurazione per l'uso di Amazon ECS.
-
Il tuo utente IAM dispone delle autorizzazioni richieste specificate nell'esempio di policy Amazon ECS_ FullAccess IAM.
-
Viene creato il ruolo IAM dell'istanza di container Amazon ECS. Per ulteriori informazioni, consulta Ruolo IAM delle istanze di container Amazon ECS.
-
Viene creato il ruolo IAM collegato ai servizi Amazon ECS. Per ulteriori informazioni, consulta Uso di ruoli collegati ai servizi per Amazon ECS.
-
Viene creato il ruolo IAM collegato al servizio Auto Scaling. Per ulteriori informazioni, consulta Service-Linked Roles for Amazon Auto EC2 Scaling nella Amazon Auto EC2 Scaling User Guide.
-
Sono disponibili un VPC e un gruppo di sicurezza creati per l'uso. Per ulteriori informazioni, consulta Crea un cloud privato virtuale.
Fase 1: Creazione di un cluster Amazon ECS
Utilizza la procedura seguente per creare un cluster Amazon ECS.
Amazon ECS crea un modello di avvio di Amazon EC2 Auto Scaling e un gruppo Auto Scaling per tuo conto come parte dello stack. AWS CloudFormation
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nel riquadro di navigazione scegli Cluster, quindi Crea cluster.
-
In Configurazione del cluster, per Nome cluster, inserisci
ConsoleTutorial-cluster
. -
In Infrastruttura, deseleziona AWS Fargate (serverless), quindi seleziona Istanze Amazon. EC2 Successivamente, configura il gruppo con scalabilità automatica che funge da provider di capacità.
-
In Gruppo Auto Scaling (ASG). Seleziona Crea nuovo ASG, quindi fornisci i seguenti dettagli relativi al gruppo:
-
Per Sistema operativo/architettura, seleziona Amazon Linux 2.
-
EC2 Ad esempio, scegli t3.nano.
-
In Capacity (Capacità), inserisci il numero minimo e massimo di istanze da avviare nel gruppo Auto Scaling.
-
-
-
(Facoltativo) Per gestire i tag cluster, espandi Tags (Tag), quindi esegui una delle seguenti operazioni:
[Aggiungere un tag] Scegliere Add tag (Aggiungi tag) e procedere come segue:
-
In Chiave, immetti il nome della chiave.
-
In Valore, immetti il valore della chiave.
[Rimuovi un tag] Scegli Rimuovi a destra della Chiave e del Valore del tag.
-
-
Scegli Create (Crea).
Fase 2: Registrazione di una definizione di attività
Prima di eseguire un'attività nel cluster, devi registrare una definizione di attività. Le definizioni di attività sono elenchi di container raggruppati. L'esempio seguente illustra una semplice definizione di attività che utilizza un'immagine amazonlinux
da Docker Hub ed è in sospensione. Per ulteriori informazioni sui parametri disponibili per la definizione di attività, consulta Definizioni dei processi di Amazon ECS.
Apri la console alla v2. https://console.aws.amazon.com/ecs/
-
Nel pannello di navigazione, scegli Task Definitions (Definizioni di processo).
-
Scegli Create new task definition (Crea nuova definizione di attività), Create new task definition with JSON (Crea nuova definizione di attività con JSON).
-
Nella casella Editor JSON, incolla i seguenti contenuti.
{ "family": "ConsoleTutorial-taskdef", "containerDefinitions": [ { "name": "sleep", "image": "public.ecr.aws/amazonlinux/amazonlinux:latest", "memory": 20, "essential": true, "command": [ "sh", "-c", "sleep infinity" ] } ], "requiresCompatibilities": [ "EC2" ] }
-
Scegli Create (Crea).
Fase 3: esecuzione di un'attività
Dopo aver registrato una definizione di attività per l'account, puoi eseguire un'attività nel cluster. Per questo tutorial, esegui cinque istanze della definizione di attività ConsoleTutorial-taskdef
nel cluster ConsoleTutorial-cluster
.
Apri la console nella https://console.aws.amazon.com/ecs/v2
. -
Nella pagina Clusters, scegli ConsoleTutorial -cluster.
-
In Attività, scegli Esegui nuova attività.
-
Nella sezione Ambiente, in Opzioni di calcolo, scegli Strategia del provider di capacità.
-
In Configurazione dell'implementazione, per Tipo di applicazione, scegli Attività.
-
Scegli ConsoleTutorial-taskdef dall'elenco a discesa Family.
-
In Attività desiderate, digita 5.
-
Scegli Create (Crea).
Fase 4: verifica
A questo punto del tutorial dovresti disporre di un cluster con cinque attività in esecuzione e un gruppo con dimensionamento automatico con un provider di capacità. Il provider di capacità ha il dimensionamento gestito di Amazon ECS abilitato.
Possiamo verificare che tutto funzioni correttamente visualizzando le CloudWatch metriche, le impostazioni del gruppo Auto Scaling e infine il conteggio delle attività del cluster Amazon ECS.
Per visualizzare le CloudWatch metriche per il tuo cluster
Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nella barra di navigazione nella parte superiore della schermata selezionare la regione .
-
Nel pannello di navigazione, in Parametri, scegli Tutti i parametri.
-
Nella pagina Tutti i parametri, all'interno della scheda Sfoglia, scegli
AWS/ECS/ManagedScaling
. -
Scegli CapacityProviderName, ClusterName.
-
Seleziona la casella di controllo corrispondente a
ConsoleTutorial-cluster
ClusterName. -
Nella scheda Parametri definiti, modifica Periodo in 30 secondi e Statistica in Massimo.
Il valore visualizzato nel grafico mostra il valore di capacità target per il provider di capacità. Inizia da
100
, la percentuale di capacità target impostata. Osservare l'incremento fino a200
, che attiva un allarme per la policy di dimensionamento del monitoraggio dei target. L'allarme attiverà il dimensionamento orizzontale del gruppo Auto Scaling.
Utilizza la procedura seguente per visualizzare i dettagli del gruppo Auto Scaling per verificare che l'operazione di dimensionamento orizzontale sia stata eseguita.
Come verificare il gruppo Auto Scaling dimensionato orizzontalmente
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nella barra di navigazione nella parte superiore della schermata selezionare la regione .
-
Nel pannello di navigazione, nella sezione Dimensionamento automatico, seleziona Gruppi con dimensionamento automatico.
-
Scegli il gruppo con dimensionamento automatico
ConsoleTutorial-cluster
creato in questo tutorial. Visualizza il valore in Capacità desiderata e visualizza le istanze nella scheda Gestione delle istanze per confermare che il gruppo è stato dimensionato a due istanze.
Utilizza i seguenti passaggi per visualizzare il tuo cluster Amazon ECS e confermare che le EC2 istanze Amazon sono state registrate nel cluster e che le tue attività sono passate a uno stato. RUNNING
Per verificare le istanze nel gruppo Auto Scaling
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nel pannello di navigazione scegliere Clusters (Cluster).
-
Nella pagina Clusters (Cluster), scegli il cluster
ConsoleTutorial-cluster
. -
Nella scheda Attività verifica che siano visualizzate cinque attività nello stato
RUNNING
.
Fase 5: rimozione
Una volta terminato questo tutorial, rimuovi le risorse associate per evitare costi aggiuntivi per risorse che non utilizzi. L'eliminazione dei provider di capacità e delle definizioni di attività non è supportata, ma non sono associati costi a queste risorse.
Per eliminare le risorse del tutorial
Apri la console nella https://console.aws.amazon.com/ecs/v2
. -
Nel pannello di navigazione scegliere Clusters (Cluster).
-
Nella pagina Clusters, scegli ConsoleTutorial -cluster.
-
Nella pagina ConsoleTutorial-cluster, scegli la scheda Attività, quindi scegli Stop, Arresta tutto.
-
Nel pannello di navigazione scegliere Clusters (Cluster).
-
Nella pagina Clusters, scegli ConsoleTutorial -cluster.
-
In alto a destra della pagina, scegli Elimina cluster.
-
Nella casella di conferma, inserisci delete ConsoleTutorial-cluster e scegli Elimina.
-
Elimina i gruppi Auto Scaling completando la seguente procedura.
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nella barra di navigazione nella parte superiore della schermata selezionare la regione .
-
Nel pannello di navigazione, nella sezione Dimensionamento automatico, seleziona Gruppi con dimensionamento automatico.
-
Seleziona il gruppo con dimensionamento automatico
ConsoleTutorial-cluster
, quindi scegli Operazioni. -
Nel menu Actions (Operazioni) selezionare Delete (Elimina). Nella casella di conferma, immetti elimina e scegli Elimina.