Ricerca nel sito web

Come configurare Elastic Container Service (ECS) su AWS


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Accedi ad AWS
  4. Crea un cluster
  5. Crea un ruolo IAM per l'esecuzione delle attività
  6. Crea una definizione di attività
  7. Crea un servizio
  8. Accedi all'attività che abbiamo creato
  9. Elimina il cluster
  10. Conclusione

Elastic Container Service è un servizio di orchestrazione di container completamente gestito fornito da AWS. È una scelta eseguire i container su AWS. Supporta Fargate per fornire il calcolo serverless per i container. Fargate elimina la necessità di fornire e gestire i server. ECS aiuta a concentrarsi sulla creazione e sulla gestione delle applicazioni invece che sull'infrastruttura. È un servizio di gestione dei container rapido e altamente scalabile che semplifica l'esecuzione, l'arresto e la gestione dei container in un cluster.

ECS viene fornito con diversi modelli di prezzo. Per conoscere i suoi prezzi, visita la pagina ufficiale di AWS qui.

Terminologia di base in ECS.

  1. Cluster ECS: è un raggruppamento logico di attività o servizi.
  2. La definizione dell'attività: Descrive uno o più contenitori (fino a un massimo di dieci) che formano la tua applicazione.
  3. L'attività: è un'unità eseguibile di una definizione di attività.
  4. Servizio: viene utilizzato per eseguire e mantenere un numero specificato di istanze di una definizione di attività.

In questo articolo, creeremo un cluster ECS e vi distribuiremo un'applicazione Nginx di esempio. Creeremo un cluster di test per comprendere la configurazione del cluster. Si consiglia di impostare un cluster di produzione con una configurazione personalizzata secondo il requisito.

Prerequisiti

  1. Account AWS (crea se non ne hai uno).
  2. Comprensione di base del ruolo IAM (fai clic qui per informazioni su IAM).
  3. Comprensione di base di VPC (fai clic qui per informazioni su VPC)

Che cosa faremo?

  1. Accedi ad AWS (crea se non ne hai uno).
  2. Crea un cluster
  3. Crea un ruolo IAM per l'esecuzione delle attività
  4. Crea una definizione di attività
  5. Crea un servizio
  6. Accedi all'attività che abbiamo creato
  7. Elimina il cluster

Accedi ad AWS

Fai clic qui per andare alla pagina AWS Login e inserisci le tue credenziali.

Una volta effettuato l'accesso all'account, vedrai la console di gestione AWS principale come segue.

Crea un cluster

Per accedere a ECS, fai clic sui servizi nella parte superiore sinistra dello schermo e, in Contenitori, fai clic su Elastic Container Service.

Vedrai la dashboard principale di ECS come di seguito. Fare clic su \Cluster\ nel pannello di sinistra.

Poiché non ho creato alcun cluster, non vediamo nulla nell'elenco. Crea il tuo primo cluster clicca sul pulsante \Crea Cluster\.

Qui, seleziona l'opzione \EC2 Linux + Networking\ e fai clic sul pulsante \Passaggio successivo\.

Assegna un nome al cluster, seleziona il tipo di istanza EC2. Le istanze EC2 nel cluster verranno create del tipo che selezioniamo. Seleziona il modello di provisioning delle istanze EC2 da creare. Specifica altre configurazioni in base alle tue esigenze.

Puoi creare un nuovo PC o sceglierne uno esistente. Se non conosci VPC e reti e desideri saperne di più, ti consiglio di leggere l'articolo qui.

Puoi specificare i tag se vuoi o puoi tenerlo vuoto in quanto è una configurazione opzionale. Fai clic sul pulsante \Crea\ che creerà un cluster per te.

Questa operazione richiederà alcuni minuti e, una volta creato il cluster, potrai vedere lo stato come  \ECS Status -3 of 3.. \sulla stessa pagina. Fai clic sul pulsante \Visualizza cluster\ per accedere al cluster.

Crea un ruolo IAM per l'esecuzione delle attività

Prima di procedere con l'ulteriore configurazione sarà necessario un ruolo che verrà utilizzato per l'esecuzione dell'attività. Quindi vai su IAM e crea un nuovo ruolo con il seguente criterio. Fai clic qui se non conosci IAM e desideri saperne di più.

Crea un ruolo: ecsTaskExecutionRole con la seguente policy.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecr:GetAuthorizationToken",
                "ecr:BatchCheckLayerAvailability",
                "ecr:GetDownloadUrlForLayer",
                "ecr:BatchGetImage",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

Dopo aver creato un ruolo, lo vedrai come segue nella console IAM.

Crea una definizione di attività

Se sei pronto con il ruolo IAM, ora puoi procedere con la creazione di una definizione di attività.

Fino a questo punto, hai solo un cluster vuoto in cui non è in esecuzione la tua applicazione containerizzata.

Il passaggio successivo consiste nel creare una definizione di attività. Per creare la tua prima definizione di attività, fai clic su \Definizioni attività\ nel pannello di sinistra sotto \Cluster\.

Qui fai clic sul pulsante \Crea nuove definizioni di attività\.

In questa pagina selezionare, il tipo di avvio come \EC2 e quindi fare clic sul pulsante del passaggio \Avanti\\.

Ricordi che abbiamo creato un ruolo IAM nel passaggio precedente? Ora, dobbiamo specificare il ruolo che abbiamo creato sotto il ruolo dell'attività. Assegna un nome alla definizione dell'attività.

Quando scorri un po' verso il basso vedrai il pulsante \Aggiungi contenitore\, fai clic su di esso e vedrai apparire una nuova schermata come segue.

In questa schermata dato un nome al contenitore, specificare l'immagine da utilizzare per il contenitore. È inoltre possibile specificare limiti di memoria, mappature delle porte, controlli di integrità. Se hai finito con la configurazione clicca sul pulsante \Aggiungi\.

Specificare \Memoria attività\ e \CPU attività\ che verranno utilizzate dall'attività.

Ora sei pronto con la configurazione di base e obbligatoria per l'attività, fai clic sul pulsante \Crea\ che creerà una definizione dell'attività.

Verrà visualizzato il messaggio \Definizione attività creata con successo\.

Crea un servizio

Fino a questo punto, abbiamo una definizione di cluster e attività. Il passaggio successivo consiste nel creare un servizio. Torna al cluster che abbiamo creato e nella scheda Servizio fai clic sul pulsante Crea per creare un servizio.

Scegli il tipo di lancio come EC2, seleziona la definizione dell'attività che abbiamo creato, puoi scegliere il nome del cluster dall'opzione a discesa, Nome pari al servizio che stiamo creando, specifica il numero di attività come 2 che creerà 2 copie del tuo applicazione.

Mantieni il resto della configurazione così com'è nei deployment e nel posizionamento delle attività. I tag sono facoltativi, quindi non è obbligatorio specificare i tag. Fare clic sul pulsante \Passaggio successivo\ per procedere ulteriormente.

Se disponi di un sistema di bilanciamento del carico, puoi selezionarlo per instradare il traffico esterno alla tua applicazione attraverso di esso. Fare clic sul pulsante \Passaggio successivo\.

Se non vuoi che il tuo servizio venga ridimensionato, procedi con la configurazione predefinita come \Non modificare il conteggio desiderato dei servizi\.

Rivedere la configurazione che abbiamo appena effettuato per il servizio da creare cliccare sul pulsante \Crea Servizio\.

Lo stato viene visualizzato come \Stato del servizio ECS- 1 di 1 completato\ se il servizio è stato creato correttamente.

Accedi all'attività che abbiamo creato

Torna al cluster e nella scheda \Attività\ ora puoi vedere 2 attività in esecuzione. Queste attività contengono la tua applicazione.

Clicca su una delle attività per saperne di più.

Poiché non abbiamo specificato alcun bilanciatore del carico, non possiamo accedere all'applicazione dal mondo esterno su un link specifico. Per questo motivo, avremmo bisogno di accedere alle nostre attività sui loro collegamenti esterni individuali.

In Associazioni di rete è possibile trovare il collegamento esterno dell'attività. Questa particolare attività sarà accessibile solo dal collegamento disponibile qui. Copia il collegamento per verificare se l'applicazione, Nginx, che avevamo specificato nella definizione dell'attività è attiva e funzionante.

Vai al browser e premi il link che abbiamo copiato nel passaggio precedente. Puoi visualizzare la pagina predefinita di Nginx. Ciò significa che la nostra applicazione, Nginx, è stata implementata con successo.

Elimina il cluster

Se non hai più bisogno del tuo cluster, puoi eliminarlo con un solo clic. Torna al cluster e fai clic sul pulsante Elimina cluster\.

Conferma l'azione di eliminazione inserendo \cancellami\ nel campo di testo e fai clic sul pulsante \Elimina\. Ciò eliminerà definitivamente il cluster e una volta eliminato non sarà possibile ripristinarlo. Quindi fai attenzione durante l'eliminazione del cluster se stai lavorando su applicazioni in tempo reale.

Conclusione

In questo articolo, abbiamo visto i passaggi per creare un cluster, una definizione di attività e un servizio. I passaggi che abbiamo visto possono essere utilizzati per creare un cluster di test. Se vuoi creare un Cluster con l'applicazione in tempo reale, devi essere più specifico sulle configurazioni che abbiamo visto.