Cos'è Amazon Elastic Container Service?
Amazon Elastic Container Service (Amazon ECS) è un servizio di orchestrazione di container completamente gestito che facilita l'implementazione, la gestione e il dimensionamento delle applicazioni containerizzate. Come servizio completamente gestito, Amazon ECS viene fornito con la configurazione di AWS e le best practice operative incorporate. È integrato sia con gli strumenti AWS, come Amazon Elastic Container Registry, che 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 dimensionare i carichi di lavoro dei container tra Regioni AWS nel cloud e on-premise, senza la complessità legata alla gestione di un piano di controllo (control-plane).
Terminologia e componenti
Amazon ECS si compone di tre livelli:
-
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 livelli di Amazon ECS.
La capacità è l'infrastruttura su cui vengono eseguiti i container. Di seguito è riportata una panoramica delle opzioni di capacità:
-
Amazon ECS Managed Instances è un'opzione di calcolo per Amazon ECS che consente di eseguire carichi di lavoro containerizzati su una vasta gamma di tipi di istanze Amazon EC2, affidando al contempo la gestione dell'infrastruttura ad AWS. Con Amazon ECS Managed Instances è possibile accedere a funzionalità di elaborazione specifiche come accelerazione GPU, determinate architetture di CPU, elevate prestazioni di rete e tipi di istanze specializzati, mentre AWS gestisce il provisioning, l'applicazione di patch, la scalabilità e la manutenzione dell'infrastruttura sottostante.
-
Istanze Amazon EC2 nel cloud AWS
Scegli il tipo di istanza e il numero di istanze per gestire la capacità.
-
Serverless nel cloud AWS
Fargate è un motore di elaborazione serverless con pagamento in base al consumo. 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, come un server on-premise o una macchina virtuale (VM), nel cluster Amazon ECS.
Il pianificatore di Amazon ECS è il software che gestisce le applicazioni.
Caratteristiche
Amazon ECS offre le seguenti funzionalità di alto livello:
- Definizione di attività
-
Il blueprint per l'applicazione.
- Cluster
-
L'infrastruttura su cui viene eseguita l'applicazione.
- Attività
-
Un'applicazione, come un processo batch, che esegue operazioni e poi si interrompe.
- Servizio
-
Un'applicazione stateless di lunga durata.
- Impostazione dell'account
-
Consente l'accesso alle funzionalità.
- Auto Scaling del cluster
-
Amazon ECS gestisce la scalabilità delle istanze Amazon EC2 registrate nel cluster.
- Dimensionamento automatico del servizio
-
Amazon ECS aumenta o riduce automaticamente il numero desiderato di attività nel servizio.
Provisioning
Esistono diverse opzioni per il provisioning di Amazon ECS:
-
AWS Management Console: fornisce un'interfaccia Web che può essere utilizzata per accedere alle risorse Amazon ECS.
-
AWS Command Line Interface (AWS CLI): fornisce i comandi per una vasta gamma di servizi AWS, tra cui Amazon ECS. È supportata su Windows, Mac e Linux. Per ulteriori informazioni, consulta AWS Command Line Interface
. -
SDK AWS: forniscono API specifiche per ogni linguaggio e si occupano di molti dettagli della connessione. Questi includono il calcolo delle firme e la gestione di errori e di nuovi tentativi di richiesta. Per ulteriori informazioni, consulta SDK di AWS
. -
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.
Prezzi
I prezzi di Amazon ECS dipendono dall'opzione di capacità scelta per i container.
-
Prezzi di Amazon ECS
: informazioni sui prezzi di Amazon ECS. -
Prezzi di AWS Fargate
: informazioni sui prezzi di Fargate.
Servizi correlati
Servizi da usare con Amazon ECS
È possibile utilizzare altri Servizi AWS per implementare le attività e i servizi su Amazon ECS.
- Amazon EC2 Auto Scaling
-
Assicura di disporre del numero corretto di istanze Amazon EC2 disponibili per gestire il carico dell'applicazione.
- Amazon CloudWatch
-
Monitoraggio dei servizi e delle attività.
- Amazon Elastic Container Registry
-
Archiviazione e gestione delle immagini di container.
- Elastic Load Balancing
-
Distribuzione automatica del traffico in entrata del servizio.
- Amazon GuardDuty
-
Rilevazione dell'uso potenzialmente non autorizzato o dannoso di istanze e carichi di lavoro dei container.