View a markdown version of this page

Cos'è Amazon Elastic Container Service? - Amazon Elastic Container Service

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?

Suggerimento

Partecipa ai prossimi workshop pratici per apprendere le best practice per Amazon ECS e AWS Fargate. Registrati per un seminario.

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. Essendo un servizio completamente gestito, Amazon ECS viene fornito con AWS best practice operative e di configurazione integrate. È integrato con entrambi AWS strumenti, come Amazon Elastic Container Registry, e 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 su più fronti Regioni AWS nel cloud e on-premise, senza la complessità della gestione di un piano di controllo.

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.

Diagramma che mostra i livelli di capacità, controller e provisioning.

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, puoi accedere a funzionalità di calcolo specifiche come accelerazione GPU, architetture CPU specifiche, prestazioni di rete elevate e tipi di istanze specializzate, mentre AWS gestisce il provisioning, l'applicazione di patch, la scalabilità e la manutenzione dell'infrastruttura sottostante.

  • istanze Amazon EC2 in AWS nube

    Scegli il tipo di istanza e il numero di istanze per gestire la capacità.

  • Serverless nel AWS nube

    Fargate è un motore di calcolo 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.

  • On-premises macchine virtuali (VM) o server

    Amazon ECS Anywhere fornisce supporto per la registrazione di un'istanza esterna, come un server on-premises o una macchina virtuale (VM), nel cluster Amazon ECS.

Il pianificatore di Amazon ECS è il software che gestisce le applicazioni.

Funzionalità

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.

Operazione

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.

Approvvigionamento

Esistono diverse opzioni per il provisioning di Amazon ECS:

  • Console di gestione AWS: fornisce un'interfaccia Web che può essere utilizzata per accedere alle risorse Amazon ECS.

  • AWS Command Line Interface (AWS CLI) — Fornisce comandi per un'ampia gamma di AWS servizi, incluso Amazon ECS. È supportata su Windows, Mac e Linux. Per ulteriori informazioni, consulta AWS Command Line Interface.

  • AWS SDK — Fornisce API specifiche per la lingua 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 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.

Servizi da usare con Amazon ECS

Puoi usare altri Servizi AWS per aiutarti a distribuire le tue attività e i tuoi 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.