Come creare un cluster ECS su AWS

Come creare un cluster ECS su AWS
ECS (Servizio container elastico) è un servizio container gestito, altamente disponibile e scalabile per eseguire applicazioni containerizzate su AWS. In ECS, una definizione dell'attività viene scritta per definire i contenitori e viene utilizzata per eseguire uno o più processi in servizio. Un servizio in ECS è una configurazione che può essere utilizzata per eseguire e gestire più attività in un cluster ECS contemporaneamente.

Amazon ECS fornisce semplici API per interagire con l'applicazione containerizzata in esecuzione su ECS. Usando queste API, è possibile lanciare, eseguire, avviare e fermare l'applicazione containerizzata. Inoltre, è possibile pianificare il posizionamento dei contenitori che eseguono l'applicazione sul nodo desiderato a seconda delle risorse richieste dall'applicazione.

Di seguito sono riportate alcune terminologie utilizzate mentre si lavora con il cluster ECS.

  • Contenitore e immagini
  • Definizioni delle attività
  • Attività e pianificazione
  • Gruppi
  • Agente contenitore

Questo articolo imparerà come un cluster ECS può essere creato su AWS utilizzando la console di gestione AWS.

Creazione di cluster ECS

Innanzitutto, accedi alla console di gestione e vai al ECS Servizi.

Dal pannello lato sinistro sulla console, fare clic su Gruppi pulsante.

Ora fai clic su Crea cluster Per iniziare a creare il cluster.

Ora prima chiederà il modello di cluster ECS. Ci sono tre modelli disponibili per il cluster ECS.

  • Solo networking
  • EC2 Linux + Networking
  • EC2 Windows + Networking

IL Solo networking Il modello crea cluster usando AWS Fargate. AWS Fargate è l'ultima tecnologia fornita da AWS per distribuire cluster ECS. AWS Fargate è un servizio senza server per distribuire cluster ECS e non è necessario gestire i nodi all'interno del cluster. I nodi sono gestiti da AWS e si forniscono solo definizioni di attività per il servizio. Per questo modello, crei solo il cluster ECS e VPC e le sottonetti sono opzionali per questo.

IL EC2 Linux + Networking Il modello crea il cluster ECS, inclusi i nodi che eseguono Linux Ami. Per eseguire un cluster ECS utilizzando il modello di networking EC2 Linux +, è necessario creare il gruppo di cluster, VPC, sottoreti e ridimensionamento automatico con Linux Amis. Il gruppo di scala automatica viene utilizzato per gestire i nodi nel cluster.

IL EC2 Windows + Networking Il modello crea il cluster ECS con Windows amis. Si crea il gruppo cluster, sotterranei, vpc e scala automatica con Windows Amis. Le istanze di Windows sono gestite e ridimensionate dal gruppo di scala automatica.

AWS consiglia di utilizzare AWS Fargate per eseguire il cluster ECS, ed è l'ultima tecnologia tra questi. Quindi per questa demo, useremo AWS Fargate per creare il cluster ECS.

Dopo aver selezionato l'opzione, ora fai clic su Passo successivo pulsante nell'angolo in basso a destra della pagina.

Chiederà le diverse configurazioni per il cluster ECS. Il nome è l'identificatore univoco per il cluster ECS e lo stesso nome non può essere utilizzato per un altro cluster ECS nella stessa regione.

Per la rete del cluster, è possibile creare il cluster all'interno del VPC per isolare il cluster ECS. Per questa demo, non eseguiremo il cluster ECS all'interno del VPC.

Le approfondimenti del contenitore CloudWatch vengono utilizzate per monitorare e risolvere le applicazioni containerizzate. Raccoglie le diverse metriche del contenitore come CPU, memoria, spazio e altri eventi come il riavvio, fermarsi e iniziare a dare una visione profonda del contenitore. Per questa demo, non utilizzeremo le informazioni del contenitore Cloudwatch.

Dopo aver fornito tutti i dettagli di cui sopra, fai clic su Prossimo pulsante per creare il cluster ECS.

Quando fai clic su Creare Pulsante Per creare il cluster ECS, creerà prima un ruolo legato al servizio IAM per l'ECS e quindi creerà il cluster.

Crea la definizione dell'attività ECS

Dopo aver creato il cluster ECS, ora crea una definizione di attività ECS per distribuire un contenitore di esempio sul cluster ECS.

Dal pannello laterale sinistro della console ECS, fare clic su Definizioni delle attività pulsante.

Clicca sul Crea una nuova definizione di attività pulsante per creare una nuova definizione di attività.

Innanzitutto, chiederà la compatibilità del tipo di avvio per la definizione dell'attività. Esistono tre compatibilità di tipo lancio per le definizioni delle attività.

  • Fargate
  • EC2
  • Esterno

IL Fargate La compatibilità del tipo di lancio viene utilizzata per l'infrastruttura gestita da AWS e non è necessario distribuire alcuna istanza EC2. Questa compatibilità del tipo di lancio viene utilizzata per i cluster ECS usando AWS Fargate. Il costo si basa sulla dimensione del contenitore.

IL EC2 La compatibilità del tipo di lancio viene utilizzata per l'infrastruttura autogestita su AWS, come le istanze EC2 con Windows e Linux AMIS. Questa compatibilità del tipo di lancio viene utilizzata per entrambi EC2 Linux + Networking E EC2 Windows + Networking Modelli ECS. Il costo si basa sulle istanze EC2.

IL Esterno La compatibilità del tipo di lancio viene utilizzata per il cluster ECS, comprese le istanze autogestite. Il prezzo si basa su istanza ora e costi aggiuntivi per altri servizi.

Per questa demo, useremo il Fargate compatibilità del tipo di lancio poiché stiamo usando il Solo networking Modello per il cluster ECS.

Dopo aver selezionato la compatibilità del tipo di avvio, ora fai clic su Passo successivo pulsante nell'angolo in basso a destra della pagina. Aprirà una nuova pagina che richiede l'attività e la configurazione del contenitore.

Immettere un nome univoco per la definizione dell'attività da creare. Il ruolo dell'attività viene utilizzato per effettuare chiamate API ai servizi AWS. Per questa demo, lascia il ruolo di attività a nessuno. La famiglia del sistema operativo è il sistema operativo che la definizione dell'attività utilizzerà. Per questa demo, seleziona Linux Come famiglia del sistema operativo.

Ora scorri verso il basso verso il Attività esecuzione iam ruolo. L'esecuzione dell'attività IAM il ruolo deve includere le autorizzazioni per attirare l'immagine del contenitore e pubblicare i registri del contenitore su Amazon Cloudwatch. Se il ruolo non esiste, verrà creato automaticamente dall'ECS.

La dimensione dell'attività è la memoria e il numero di VCPU che verranno assegnati al contenitore per l'esecuzione. Per questa demo, allocare 0.5 GB di RAM e 0.25 VCPU.

Dopo aver allocato RAM e VCPUS, ora fai clic su Aggiungi contenitore pulsante per aggiungere un contenitore. Immettere il nome del contenitore e l'immagine che verrà utilizzata dal contenitore.

È inoltre possibile specificare i limiti duri e morbidi delle risorse allocate al contenitore. Se viene specificato un limite duro, il contenitore verrà ucciso se supera tale limite. Se viene specificato un limite soft, il contenitore riserverà quella quantità di memoria.

La mappatura delle porte viene utilizzata per accedere alle porte del contenitore sul computer host. Per questa demo, imposta la porta 80.

Ora salta tutte le opzioni rimanenti e fai clic su creare pulsante alla fine della pagina per creare l'attività.

Dopo aver creato la definizione dell'attività, ora vai al Definizioni delle attività Dal pannello laterale sinistro della console ECS. Seleziona la definizione dell'attività appena creata ed eseguila utilizzando il Esegui attività Opzione da Azioni elenco.

Chiederà le diverse opzioni per il contenitore prima di eseguire. Fornire il Fargate come tipo di lancio come useremo Fargat come tipo di lancio compatibilità.

Selezionare Linux come sistema operativo del contenitore e fornire gli altri dettagli, come mostrato nella seguente immagine.

Seleziona i gruppi VPC, Subnet e Security che si desidera assegnare alla definizione dell'attività.

Dopo aver fornito tutti questi dettagli, ora fai clic su correre pulsante per eseguire la definizione dell'attività. Dopo aver eseguito la definizione dell'attività, ora controlla lo stato della definizione dell'attività dalla console.

Conclusione

Amazon ECS è un servizio altamente disponibile e scalabile fornito da AWS per eseguire applicazioni containerizzate. AWS fornisce diverse compatibilità del tipo di lancio per eseguire le applicazioni containerizzate su AWS senza gestire lo strumento di containerizzazione. Dopo aver creato il cluster ECS, è necessario creare la definizione dell'attività per eseguire un contenitore. Questo articolo descrive come possiamo creare ed eseguire applicazioni containerizzate su AWS ECS utilizzando la console di gestione AWS.