Panoramica del laboratorio
Questo laboratorio dimostra l’uso di Amazon Elastic Container Service per ospitare una semplice applicazione web multicomponente composta da un sito web con due servizi API di supporto. Il sito web mostra un modulo in cui si compone una storia con segnaposto per sostantivi, verbi e aggettivi. Quando scegli il pulsante di invio, all’API words vengono richieste le parole necessarie per riempire tutti i segnaposto nel testo della storia. Puoi quindi scegliere salva che utilizza l’API save per rendere persistente la tua creazione su Amazon DynamoDB. L’app si chiama Storyizer
Per prima cosa creerai il container Docker per ogni componente dell’app web su un host dei comandi. Quindi li invierai all’Amazon Elastic Container Repository (ECR) in modo che possano essere recuperati quando viene creato il cluster ECS.
Successivamente, crei le definizioni delle attività per ciascuno dei tre componenti (sito web, API e salvataggio), specificando l’immagine Docker, i requisiti delle risorse e le variabili di ambiente, poi registri queste definizioni delle attività con AWS ECS e crei servizi per ogni componente. Ogni servizio è configurato per mantenere due attività in esecuzione (attività è la definizione per eseguire un determinato container Docker). Ciò si traduce in un design ad alta disponibilità poiché, se un’attività di servizio diventa non integra, ECS la sostituisce automaticamente con una appena avviata. ECS coordina inoltre la mappatura dinamica delle porte host con l’Application Load Balancer (ALB) e ogni attività ECS. Ciò consente di eseguire più di un container di un componente dell’app su un singolo host senza conflitti di porta.
Obiettivi
Alla fine di questo laboratorio sarai in grado di:
- Comprendere i passaggi necessari per creare immagini Docker.
- Inviare le immagini dei container a un repository Amazon ECR.
- Distribuire container da un repository a un cluster Amazon ECS come servizi.
Competenze tecniche preliminari
Questa esercitazione di laboratorio richiede:
- Accesso a un notebook con Wi-Fi e Microsoft Windows, macOS o Linux (Ubuntu, SuSE o Red Hat)
- Accesso come amministratore al computer (per gli utenti di Microsoft Windows)
- Un browser Internet come Chrome, Firefox o IE9 o versioni successive (le versioni precedenti di Internet Explorer non sono supportate)
Tasto icona
In questo laboratorio vengono utilizzate varie icone per richiamare l’attenzione su diversi tipi di istruzioni e note. Nell’elenco seguente viene illustrato lo scopo di ciascuna di esse:
- Comando: un comando da eseguire.
- Output previsto: un output di esempio che puoi utilizzare per verificare l’output di un comando o di un file modificato.
- Nota: una nota, un suggerimento o indicazioni importanti.
- Attenzione: Informazioni di particolare interesse o importanza (non così importanti da causare problemi alle apparecchiature o ai dati se vengono ignorate, ma che potrebbero comportare la necessità di ripetere determinati step).
- Ulteriori informazioni: specifica dove trovare ulteriori informazioni.
- Attività completata: una conclusione o un punto riepilogativo del laboratorio.