Panoramica del laboratorio
La containerizzazione delle applicazioni consente agli sviluppatori di creare pacchetti per il codice e le dipendenze sotto forma di immagini portatili, che possono essere eseguite in isolamento su qualsiasi infrastruttura, fornendo coerenza e riproducibilità tra i vari ambienti. Amazon Elastic Container Registry (ECR) semplifica l’archiviazione, gestione e distribuzione di immagini container per le applicazioni in esecuzione su AWS. In questo laboratorio imparerai come usare ECR per creare un’applicazione web containerizzata. In qualità di ingegnere dell’Azienda X ti è stato assegnato il compito di containerizzare una semplice applicazione web PHP da utilizzare in un cluster ECS. Puoi creare un repository ECR per archiviare le immagini di container, eseguire il push delle immagini appena create a ECR e distribuire l’applicazione su Amazon ECS utilizzando quelle stesse immagini.
Con ECR non è necessario gestire un registro proprio o preoccuparsi del dimensionamento dell’infrastruttura sottostante. ECR offre un’archiviazione di immagini sicura, scalabile e affidabile, nonché integrata con IAM per il controllo degli accessi. In questo laboratorio vengono illustrati il registro del container e un flusso di lavoro di implementazione per creare applicazioni moderne su AWS.
Obiettivi
Alla fine di questo laboratorio sarai in grado di:
- creare un repository Amazon ECR;
- inviare un’immagine a un repository Amazon ECR;
- distribuire un’applicazione usando immagini archiviate in Amazon ECR.
Competenze tecniche preliminari
Una certa familiarità con le istanze Amazon EC2 potrà essere utile. Sono consigliabili conoscenze pregresse di tecnologie di container Docker o altre tecnologie di container Linux.
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.
- Ulteriori informazioni: specifica dove trovare ulteriori informazioni.
- 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).
- Copia-modifica: si tratta del caso in cui copiare un comando, uno script o altro testo in un editor di testo (per modificare variabili specifiche al suo interno) è più facile che apportare la modifica direttamente nella riga di comando o nel terminale.
- Aggiorna: un momento in cui potrebbe essere necessario aggiornare un elenco o una pagina del browser web per mostrare nuove informazioni.
- Attività completata: una conclusione o un punto riepilogativo del laboratorio.