Getting Started with Amazon ECS

Panoramica

Amazon Elastic Container Service (ECS) è un servizio di orchestrazione di container completamente gestito che semplifica l'implementazione, la gestione e la scalabilità delle applicazioni containerizzate. Non importa se non conosci Amazon ECS o se hai già in mente un caso d'uso, scegli il tuo percorso e segui i passaggi di apprendimento curati per iniziare.

foto di uomo con lampadina

Percorso 1: Nozioni di base su Amazon ECS 101

Inizia con questo breve video per vedere come implementare un'applicazione node.js monolitica in un container Docker e quindi disaccoppiare l'applicazione in microservizi senza tempi di inattività.

In questo workshop, lanceremo un servizio di frontend e diversi servizi di backend su Amazon ECS e vedremo come potresti adottare questo flusso di lavoro nel tuo ambiente.

Di seguito, scopri i concetti chiave di Amazon ECS e Amazon Container Registry (Amazon ECR) e in che modo contribuiscono a implementare, gestire e scalare le applicazioni abilitate per Docker su AWS. 

Amazon ECS semplifica l'esecuzione e la scalabilità dei carichi di lavoro containerizzati su AWS. Scopri come creare definizioni di attività per eseguire container utilizzando Amazon ECS.

Questo whitepaper fornisce una guida per la gestione del ciclo di vita delle applicazioni, la loro sicurezza e i modelli di progettazione delle architetture software per applicazioni basate su container su AWS. 

Quest'ultimo modulo è progettato per gli sviluppatori incentrati su Terraform. In questo workshop, imparerai come sfruttare Amazon ECS Blueprints per creare e implementare varie funzionalità su Amazon ECS.

Percorso 2: Esecuzione di microservizi con container serverless utilizzando Amazon ECS con AWS Fargate

Inizia con questo breve video per vedere come implementare un'applicazione node.js monolitica in un container Docker e quindi disaccoppiare l'applicazione in microservizi senza tempi di inattività.

Di seguito, mostreremo come eseguire una semplice applicazione monolitica in un container Docker, implementare la stessa applicazione come microservizi e quindi trasferire il traffico ai microservizi senza tempi di inattività.

Questo corso passerà in rapida rassegna i container e poi approfondirà le funzionalità, i vantaggi, i casi d'uso e una dimostrazione su Amazon ECS.

In questo workshop, lanceremo un servizio di frontend e diversi servizi di backend su Amazon Elastic Container Service e vedremo come potresti adottare questo flusso di lavoro nel tuo ambiente.

Con Amazon ECS e AWS Fargate, gli utenti non devono gestire alcun middleware (software intermediario), alcuna istanza Amazon EC2 o sistema operativo host. Amazon ECS Solution Blueprints offre un punto di partenza rapido e consente di imparare attraverso la pratica. Codifica le best practice, i modelli di architettura ben progettati e fornisce soluzioni end-to-end relative a CI/CD, osservabilità, sicurezza ed efficienza in termini di costi.

Per concludere, segui questo corso per scoprire come aumentare l'osservabilità delle applicazioni in esecuzione su Amazon ECS. Imparerai a raccogliere parametri, log e tracce a livello di sistema e di applicazione. Infine, scopri come applicarlo per identificare e correggere i problemi.

Percorso 3: Scalabilità ed esecuzione di applicazioni Web

Per iniziare, guarda questo video illustrativo su best practice e suggerimenti per la scalabilità con Amazon ECS.

Di seguito, scopri di più su ECS Cluster Auto Scaling (CAS), che consente ad Amazon ECS di gestire la scalabilità di gruppi Amazon EC2 Auto Scaling (ASG). Configura Amazon ECS con CAS per scalare automaticamente ASG e concentrati solo sull'esecuzione delle attività. 

Scopri di più sull'hosting e l'esposizione di API basate su container e su come creare una soluzione che supporti il routing delle richieste HTTP, il dimensionamento automatico, l'elevata disponibilità e l'autorizzazione degli utenti in alcuni casi.

Scopri come scegliere l'infrastruttura per supportare le applicazioni aziendali containerizzate in esecuzione su Amazon ECS. In questo corso, imparerai a definire i requisiti in base alla tua applicazione, a selezionare l'architettura migliore per supportarla e a progettare modelli di infrastruttura riutilizzabili che siano sicuri, performanti e resilienti.

In questo corso, imparerai a gestire le applicazioni aziendali in esecuzione su larga scala su Amazon ECS, per creare ambienti in grado di ridurre orizzontalmente o verticalmente in modo rapido e sicuro. Inoltre, imparerai a differenziare la scalabilità delle applicazioni da quella dell'infrastruttura ed eseguirai test per identificare la metrica migliore per scalare la tua applicazione.

Per maggiori dettagli sul funzionamento dei prodotti di Amazon ECS e per visualizzare le best practice al fine di assicurarti che la tua applicazione sia sicura, performante e resiliente, utilizza la Guida per l'utente e Best practice ufficiali di Amazon ECS per scalare rapidamente.

Percorso 4: Implementazione di applicazioni avanzate utilizzando Amazon ECS su Amazon EC2

Questo modello mostra come configurare un cluster Amazon ECS che avvii automaticamente le proprie istanze Amazon EC2 utilizzando un provider di capacità di Amazon ECS. Questo approccio consente al cluster Amazon ECS di avviarsi completamente vuoto, aggiungere la capacità di Amazon EC2 secondo necessità e “ridurre verticalmente a zero” quando si interrompono tutte le attività del container nel cluster.

L'esecuzione di container su Amazon EC2 consente di ottimizzare il modo in cui questi vengono distribuiti tra gli host Amazon EC2 o il modo in cui vengono raggruppati in host condivisi per risparmiare sui costi. In questo modulo, approfondiremo le strategie e i vincoli di posizionamento che consentono di scegliere come target tipi specifici di host e di controllare il modo in cui le attività del container vengono collocate sugli host.

Il parco istanze spot consente di impostare la capacità target desiderata per il cluster e, facoltativamente, di impostare il massimo importo orario che sei disposto a pagare per il tuo parco. Il parco istanze spot tenta di ottimizzare la spesa lanciando tipi di istanze misti scegliendo tra i tipi di istanze spot disponibili per soddisfare le esigenze di capacità totale al costo più basso. Scopri come combinare questa strategia con Amazon ECS e le strategie di posizionamento dei container per risparmiare denaro.

Quando esegui container su Amazon EC2, la scelta ricade fra tre approcci di rete principali: AWS VPC, modalità bridge e modalità host. Quale approccio è il più indicato per la tua applicazione? Clicca sui link qui sotto per capire quali sono i compromessi di ciascuno per fare la scelta migliore.

modalità host
modalità bridge
modalità awsvpc

In questo modello, vedrai come implementare istanze Amazon EC2 dotate di GPU e utilizzare l'AMI Amazon GPU ottimizzata per consentire ai container di accedere a una GPU collegata per l'accelerazione hardware dei calcoli.

Le GPU sono progettate per attività generiche e, pertanto, non sempre rappresentano la tecnica più conveniente per velocizzare le attività di machine learning. In questo modello, impara a configurare l'hardware AWS Inferentia e utilizza AWS Deep Learning Container per eseguire un ambiente basato su AWS Neuron che sfrutta hardware appositamente progettato per accelerare l'addestramento dei modelli e la relativa inferenza, con un rapporto costi/prestazioni che in molti casi supera la GPU.

Come si gestiscono gli aggiornamenti e le patch agli host Amazon EC2 quando i container sono in esecuzione su un parco istanze Amazon EC2? Questo modello dimostra come eseguire patch e aggiornamenti continui alla capacità sottostante, evitando tempi di inattività per le applicazioni.

Più apprendimento digitale con Amazon ECS

Sei nuovo in AWS o utilizzi Amazon ECS per la prima volta? Segui questo corso per ottenere una panoramica delle basi del servizio e delle sue capacità.

Ora che conosci le basi, questo corso approfondirà ulteriormente i principi basilari di Amazon ECS e sui tipi di modelli applicativi per cui è più adatto.

Sei pronto a utilizzare i container su AWS, ma non ti va gestire le istanze di calcolo? Questo corso presenta AWS Fargate, l'elaborazione serverless per Amazon ECS.

L'utilizzo efficace di container e microservizi di solito significa che viene utilizzato un registro di immagini per le implementazioni. Questo corso illustra Amazon Elastic Container Registry (ECR) e fornisce esempi sul suo utilizzo con Amazon ECS.

Scopri di più su come risolvere i problemi di implementazione e prestazioni dei servizi basati su Amazon ECS e su come ottenere log e dati necessari per mantenere le prestazioni delle applicazioni come previsto.

Sei pronto a superare l'interfaccia utente e ad iniziare a utilizzare Amazon ECS in modo più programmatico? Questo corso introduce ad AWS Copilot, uno strumento per implementare app e servizi in modo più ripetibile, coordinato e orchestrato.

Le applicazioni aziendali hanno i propri requisiti speciali in termini di progettazione, disponibilità e scalabilità. Questo corso spiegherà come scegliere le tecnologie giuste per il proprio ambiente, nonché le best practice per il lavoro in rete, le comunicazioni task-to-task e la sicurezza.

L'implementazione e la gestione delle applicazioni su larga scala è un delicato equilibrio tra capacità, strumenti, cultura e disciplina. Questo corso mostrerà le basi dell'utilizzo di Amazon ECS in un ambiente CI/CD, concentrandosi sugli strumenti, i modelli, le best practice e gli scenari di Amazon più adatti per gestire ambienti applicativi ad alta velocità.

Niente è scalabile come Amazon ECS. Questo corso affronta i temi della crescita e della scalabilità e analizza le best practice, i modelli applicativi e gli strumenti in grado di supportare i clienti dall'implementazione iniziale nella gestione di milioni di richieste al secondo.

Quando qualcosa va storto, la capacità di una piattaforma di aiutare i clienti a capire cosa è successo e come porvi rimedio diventa fondamentale. Questo corso analizzerà come monitorare e registrare le prestazioni all'interno di Amazon ECS e come ottimizzare le prestazioni dei carichi di lavoro in esecuzione.