Amazon Elastic Container Service - Panoramica delle opzioni di distribuzione su AWS

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à.

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) è un servizio di orchestrazione di container completamente gestito che supporta i contenitori Docker e consente di eseguire facilmente le applicazioni su un cluster gestito. Amazon ECS elimina la necessità di installare, gestire e scalare l'infrastruttura di gestione dei container e semplifica la creazione di ambienti con funzionalità di base AWS familiari come Security Groups, Elastic Load Balancing AWS Identity and Access Managemente (IAM).

Quando esegui applicazioni su Amazon ECS, puoi scegliere di fornire la potenza di calcolo sottostante per i tuoi contenitori con EC2 istanze Amazon o con AWS Fargateun motore di elaborazione serverless per contenitori. In entrambi i casi, Amazon ECS posiziona e ridimensiona automaticamente i contenitori sul cluster in base alle configurazioni definite dall'utente. Sebbene Amazon ECS non crei componenti dell'infrastruttura come Load Balancers o ruoli IAM per tuo conto, il servizio Amazon ECS fornisce una serie di soluzioni APIs per semplificare la creazione e l'uso di queste risorse in un cluster Amazon ECS.

Amazon ECS consente agli sviluppatori di avere un controllo diretto e preciso su tutti i componenti dell'infrastruttura, permettendo la creazione di architetture applicative personalizzate. Inoltre, Amazon ECS supporta diverse strategie di distribuzione per aggiornare le immagini dei contenitori delle applicazioni.

Tabella 4: caratteristiche di distribuzione di Amazon ECS

Funzionalità Descrizione
Fornitura

Amazon ECS fornirà nuove istanze di container applicativi e risorse di calcolo in base a politiche di scalabilità e configurazioni Amazon ECS. Le risorse dell'infrastruttura come Load Balancers dovranno essere create al di fuori di Amazon ECS.

Per ulteriori dettagli sui tipi di risorse che possono essere create con Amazon ECS, consulta Getting Started with Amazon ECS.

Configura

Amazon ECS supporta la personalizzazione delle risorse di calcolo create per eseguire un'applicazione containerizzata, nonché le condizioni di runtime dei contenitori dell'applicazione (ad esempio, variabili di ambiente, porte esposte, memoria/CPU riservate). La personalizzazione delle risorse di elaborazione sottostanti è disponibile solo se si utilizzano istanze Amazon EC2.

Consulta Creazione di un cluster per maggiori dettagli su come personalizzare un cluster Amazon ECS per eseguire applicazioni containerizzate.

Implementazione

Amazon ECS supporta diverse strategie di distribuzione per le tue applicazioni containerizzate.

Consulta i tipi di distribuzione di Amazon ECS per maggiori dettagli sui tipi di processi di distribuzione supportati.

Dimensionare

Amazon ECS può essere utilizzato con policy di auto scaling per regolare automaticamente il numero di container in esecuzione nel cluster Amazon ECS.

Consulta Service Auto Scaling per maggiori dettagli sulla configurazione della scalabilità automatica per le tue applicazioni containerizzate su Amazon ECS.

Monitoraggio

Amazon ECS supporta il monitoraggio di risorse di calcolo e contenitori di applicazioni con. CloudWatch

Consulta Monitoring Amazon ECS per maggiori dettagli sui tipi di funzionalità di monitoraggio offerte da Amazon ECS.

Il diagramma seguente illustra l'uso di Amazon ECS per gestire una semplice applicazione containerizzata. In questo esempio, i componenti dell'infrastruttura vengono creati all'esterno di Amazon ECS e Amazon ECS viene utilizzato per gestire la distribuzione e il funzionamento dei contenitori di applicazioni nel cluster.

Cloud AWS architecture showing user traffic flow through ECS components to Amazon ECR.

Caso d'uso di Amazon ECS

Nota
  • L'infrastruttura applicativa (inclusi i repository Amazon Elastic Container Registry (Amazon ECR), le configurazioni Amazon ECS e Load Balancers) viene fornita e gestita all'esterno della distribuzione Amazon ECS.

  • Amazon ECS gestisce la distribuzione di contenitori di applicazioni in esecuzione all'interno del servizio Amazon ECS come attività che provengono da un registro di container come Amazon ECR.

Amazon ECS supporta più tipi di istanze di container come Linux e Windows, nonché tipi di istanze esterne come una macchina virtuale (VM) locale con Amazon ECS Anywhere.

Amazon ECS Anywhere

Amazon ECS Anywhere ti consente di eseguire attività Amazon ECS ovunque, sia in locale che in altri ambienti cloud. Con Amazon ECS Anywhere, puoi distribuire e gestire facilmente applicazioni containerizzate sulla tua infrastruttura ibrida, mantenendo al contempo un'esperienza operativa coerente. Il servizio funziona estendendo la piattaforma Amazon ECS a qualsiasi ambiente, inclusi data center locali, uffici remoti e altri ambienti cloud. Ti consente di utilizzare gli stessi strumenti APIs e gli stessi familiari di Amazon ECS per distribuire e gestire contenitori in tutti i tuoi ambienti, senza doverti preoccupare dell'infrastruttura sottostante.

Amazon ECS Anywhere utilizza l'agente Amazon ECS per gestire la distribuzione e il ciclo di vita dei contenitori, consentendoti di utilizzare le stesse definizioni di attività e gli stessi file di configurazione di Amazon ECS utilizzati in. Cloud AWS Ciò può contribuire a semplificare il processo di distribuzione e gestione dei container nell'infrastruttura ibrida e a ridurre il tempo e l'impegno necessari per la configurazione e la gestione manuali.

Con Amazon ECS Anywhere, puoi anche sfruttare altri servizi AWS, come IAM e Amazon ECR AWS CloudFormation, per gestire le tue applicazioni containerizzate. Questo può contribuire a garantire che le tue applicazioni siano sicure, conformi e integrate con altri servizi AWS.

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

Amazon Elastic Container Service su AWS Outposts

Amazon ECS on AWS Outposts è un servizio AWS completamente gestito che ti consente di eseguire attività di Amazon ECS in locale, utilizzando APIs gli stessi strumenti utilizzati in. Cloud AWS Con Amazon ECS attivo AWS Outposts, puoi distribuire e gestire applicazioni containerizzate in modo coerente e familiare, indipendentemente dal fatto che tu le esegua in locale o nel cloud. AWS Outposts è un servizio completamente gestito che estende l'infrastruttura APIs, i servizi e gli strumenti AWS agli ambienti locali. Con Amazon ECS attivo AWS Outposts, puoi eseguire attività Amazon ECS su hardware dedicato alla tua organizzazione, senza doverti preoccupare dell'infrastruttura sottostante. Questo può aiutarti a garantire che le tue applicazioni siano distribuite in modo sicuro e conforme, consentendoti al contempo di sfruttare la flessibilità e la scalabilità del cloud.

Amazon ECS on AWS Outposts funziona distribuendo un set di servizi AWS e APIs nel tuo ambiente locale, il che ti consente di eseguire attività di Amazon ECS su hardware dedicato. Ciò include l'agente Amazon ECS, che gestisce la distribuzione e il ciclo di vita dei container, e l' AWS Outposts infrastruttura, che fornisce un ambiente sicuro e conforme per l'esecuzione di applicazioni containerizzate. Con Amazon ECS attivo AWS Outposts, puoi utilizzare lo stesso Amazon ECS APIs e gli stessi strumenti che usi in Cloud AWS, semplificando la distribuzione e la gestione di applicazioni containerizzate in modo coerente e familiare. Questo può aiutare a ridurre il tempo e l'impegno necessari per la configurazione e la gestione manuali e a migliorare la coerenza e l'affidabilità dell'infrastruttura ibrida. Amazon ECS on si integra AWS Outposts anche con altri servizi AWS, come IAM e Amazon ECR AWS CloudFormation, per gestire le tue applicazioni containerizzate. Questo può contribuire a garantire che le tue applicazioni siano sicure, conformi e integrate con altri servizi AWS.