Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Cos'è Amazon Elastic Container Service?
Amazon Elastic Container Service (AmazonECS) è un servizio di orchestrazione di container completamente gestito che ti aiuta a distribuire, gestire e scalare facilmente le applicazioni containerizzate. Essendo un servizio completamente gestito, Amazon ECS include best practice operative e di AWS configurazione integrate. È integrato con entrambi AWS gli strumenti, come Amazon Elastic Container Registry, e con strumenti di terze parti, come Docker. Questa integrazione consente ai team di concentrarsi più facilmente sulla creazione delle applicazioni piuttosto che sull'ambiente. Puoi eseguire e scalare i carichi di lavoro dei container Regioni AWS nel cloud e in locale, senza la complessità della gestione di un piano di controllo.
ECSTerminologia e componenti Amazon
Esistono tre livelli in AmazonECS:
-
Capacità: l'infrastruttura su cui vengono eseguiti i container
-
Controller: per implementare e gestire le applicazioni in esecuzione sui container
-
Provisioning: gli strumenti che puoi utilizzare per interfacciarti con il pianificatore al fine di implementare e gestire le applicazioni e i container
Il diagramma seguente mostra i ECS livelli di Amazon.

ECSCapacità Amazon
La ECS capacità di Amazon è l'infrastruttura in cui vengono eseguiti i container. Di seguito è riportata una panoramica delle opzioni di capacità:
-
EC2Istanze Amazon nel cloud AWS
Scegli il tipo di istanza e il numero di istanze per gestire la capacità.
-
Serverless (AWS Fargate) nel cloud AWS
Fargate è un motore di elaborazione senza server. pay-as-you-go Con Fargate non è necessario gestire i server e la pianificazione della capacità o isolare i carichi di lavoro dei container per motivi di sicurezza.
-
Macchine virtuali (VM) o server on-premise
Amazon ECS Anywhere fornisce supporto per la registrazione di un'istanza esterna, ad esempio un server locale o una macchina virtuale (VM), nel tuo cluster Amazon. ECS
La capacità può essere localizzata in una delle seguenti risorse: AWS
-
Zone di disponibilità
-
Zone locali
-
Zone Wavelength
-
Regioni AWS
-
AWS Outposts
ECSController Amazon
L'Amazon ECS scheduler è il software che gestisce le tue applicazioni.
ECSApprovvigionamento Amazon
Esistono diverse opzioni per il provisioning di AmazonECS:
-
AWS Management Console— Fornisce un'interfaccia Web che puoi utilizzare per accedere alle tue ECS risorse Amazon.
-
AWS Command Line Interface (AWS CLI) — Fornisce comandi per un'ampia gamma di AWS servizi, tra cui AmazonECS. È supportata su Windows, Mac e Linux. Per ulteriori informazioni, consulta AWS Command Line Interface
. -
AWS SDKs— Fornisce informazioni specifiche per la lingua APIs e si occupa di molti dettagli di connessione. Questi includono il calcolo delle firme e la gestione di errori e di nuovi tentativi di richiesta. Per ulteriori informazioni, consulta AWS SDKs
. -
Copilot: fornisce uno strumento open source per gli sviluppatori per creare, rilasciare e gestire applicazioni containerizzate pronte per la produzione su Amazon. ECS Per ulteriori informazioni, consulta Copilot sul sito Web.
GitHub -
AWS CDK: offre un framework di sviluppo software open source che puoi utilizzare per modellare ed eseguire il provisioning delle risorse delle applicazioni cloud utilizzando linguaggi di programmazione familiari. Il AWS CDK effettua il provisioning delle tue risorse in modo sicuro e ripetibile tramite AWS CloudFormation.
Ciclo di vita delle applicazioni
Il diagramma seguente mostra il ciclo di vita dell'applicazione e come funziona con i componenti Amazon. ECS

È necessario progettare le applicazioni in modo che possano essere eseguite su contenitori. Un container è un'unità di sviluppo software standardizzata che contiene tutto ciò che è necessario per l'esecuzione dell'applicazione software. Ciò include codice, runtime, strumenti di sistema e librerie di sistema pertinenti. I container vengono creati da un modello di sola lettura denominato immagine. Le immagini sono generalmente create da un Dockerfile. Un Dockerfile è un file di testo semplice che contiene le istruzioni per la creazione di un contenitore. Una volta create, queste immagini vengono archiviate in un registro come Amazon da ECR cui possono essere scaricate.
Dopo aver creato e archiviato l'immagine, crei una definizione di ECS attività Amazon. Una definizione di attività è uno schema dell'applicazione. È un file di testo in JSON formato che descrive i parametri e uno o più contenitori che compongono l'applicazione. Ad esempio, puoi utilizzarla per specificare l'immagine e i parametri del sistema operativo, i container da utilizzare, le porte da aprire per l'applicazione e i volumi di dati da utilizzare con i container nell'attività. I parametri specifici disponibili per la definizione di attività dipendono dalle esigenze dell'applicazione specifica.
Dopo aver stabilito la definizione di attività, implementala come servizio o attività nel cluster. Un cluster è un raggruppamento logico di attività o servizi in esecuzione sull'infrastruttura di capacità registrata in un cluster.
Si definisce attività la creazione dell'istanza relativa a una definizione di attività all'interno di un cluster. Puoi eseguire un processo autonomo oppure eseguire un processo come parte di un servizio. Puoi utilizzare un ECS servizio Amazon per eseguire e gestire il numero desiderato di attività contemporaneamente in un ECS cluster Amazon. Il funzionamento è che, se una delle tue attività fallisce o si interrompe per qualsiasi motivo, lo strumento di pianificazione dei ECS servizi Amazon avvia un'altra istanza in base alla definizione dell'attività. Lo fa per sostituirlo e quindi mantenere il numero desiderato di processi nel servizio.
L'agente del contenitore viene eseguito su ogni istanza di contenitore all'interno di un ECS cluster Amazon. L'agente invia ad Amazon ECS informazioni sulle attività correnti in esecuzione e sull'utilizzo delle risorse dei tuoi container. Avvia e interrompe le attività ogni volta che riceve una richiesta da AmazonECS.
Dopo aver implementato l'attività o il servizio, puoi utilizzare uno degli strumenti seguenti per monitorare l'implementazione e l'applicazione:
-
CloudWatch
-
Monitoraggio del runtime