Panoramica degli strumenti per sviluppatori di Amazon ECS - 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à.

Panoramica degli strumenti per sviluppatori di Amazon ECS

Che tu faccia parte di una grande azienda o di una startup, Amazon ECS offre una varietà di strumenti che possono aiutarti a far funzionare rapidamente i tuoi container, indipendentemente dal tuo livello di competenza. Puoi utilizzare Amazon ECS nei modi seguenti:

  • Scopri, sviluppa, gestisci e visualizza le applicazioni e i servizi per container utilizzando la AWS Management Console.

  • Esegui operazioni specifiche per le risorse Amazon ECS con implementazioni automatizzate tramite programmazione o script utilizzando la AWS Command Line Interface, AWS SDK o l'API ECS.

  • Definisci e gestisci tutte le risorse AWS nell'ambiente con implementazione automatizzata utilizzando AWS CloudFormation.

  • Utilizza il flusso di lavoro completo CLI di AWS Copilot end-to-end degli sviluppatori per creare, rilasciare e gestire applicazioni container conformi alle AWS migliori pratiche per l'infrastruttura.

  • Usando il linguaggio di programmazione preferito, definisci l'infrastruttura o l'architettura come codice con l'opzione AWS CDK.

  • Containerizza le applicazioni ospitate su istanze on-premise o Amazon EC2 o entrambe utilizzando l'ecosistema integrato di portabilità e strumenti per container AWS App2Container.

  • Implementa un'applicazione su Amazon ECS o esegui il test dei container locali con container in esecuzione in Amazon ECS, tramite il formato file Docker Compose con la CLI di Amazon ECS.

  • Avvia i container da Integrazione di Docker Desktop con Amazon ECS utilizzando Amazon ECS in Docker Desktop.

AWS Management Console

La AWS Management Console è un'interfaccia basata su browser dedicata alla gestione delle risorse Amazon ECS. La console fornisce una panoramica visiva del servizio, semplificando l'esplorazione delle funzionalità e delle funzioni Amazon ECS senza dover utilizzare strumenti aggiuntivi. Sono disponibili numerosi tutorial e spiegazioni passo per passo correlate che possono guidare l'utente attraverso l'utilizzo della console.

Per un tutorial esplicativo della console, consulta Nozioni di base su Amazon ECS.

All'inizio, molti clienti preferiscono utilizzare la console perché fornisce un feedback visivo immediato sul successo delle operazioni intraprese. I clienti AWS che hanno familiarità con la AWS Management Console possono gestire facilmente le risorse correlate, ad esempio bilanciatori del carico e istanze Amazon EC2.

Inizia con la AWS Management Console.

AWS Command Line Interface

AWS Command Line Interface (AWS CLI) è uno strumento unificato che può essere utilizzato per la gestione dei servizi AWS. Con questo solo strumento, puoi controllare sia più servizi AWS che automatizzare questi servizi tramite script. I comandi Amazon ECS nella AWS CLI sono un riflesso dell'API Amazon ECS.

AWS offre due gruppi di strumenti a riga di comando: la AWS Command Line Interface (AWS CLI) e AWS Tools for Windows PowerShell. Per ulteriori informazioni, consulta la Guida per l'utente di AWS Command Line Interface e la Guida per l'utente di AWS Tools for Windows PowerShell.

La AWS CLI è adatta ai clienti che preferiscono e sono abituati a creare script e interfacciarsi con uno strumento a riga di comando e sanno esattamente quali operazioni vogliono eseguire sulle proprie risorse Amazon ECS. La AWS CLI è utile anche per i clienti che desiderano familiarizzare con le API Amazon ECS. I clienti possono utilizzare la AWS CLI per eseguire una serie di operazioni sulle risorse Amazon ECS, tra cui operazioni di creazione, lettura, aggiornamento ed eliminazione, direttamente dall'interfaccia della riga di comando.

Utilizza la AWS CLI se sei esperto delle API Amazon ECS e dei corrispondenti comandi della CLI e desideri scrivere script automatici ed eseguire operazioni specifiche sulle risorse Amazon ECS.

AWS CloudFormation

AWS CloudFormation e Terraform per Amazon ECS forniscono metodi efficaci per definire la tua infrastruttura come codice (Infrastructure as Code). Puoi facilmente monitorare la versione del tuo modello o stack AWS CloudFormation che è in esecuzione in qualsiasi momento ed eseguire il ripristino dello stato precedente a una versione precedente, se necessario. È possibile eseguire implementazioni di infrastrutture e applicazioni nello stesso modo automatizzato. Questa flessibilità e automazione sono ciò che rendeAWS CloudFormation e Terraform due formati popolari per l'implementazione di carichi di lavoro su Amazon ECS da pipeline di consegna continua.

Per ulteriori informazioni su AWS CloudFormation, consulta Creazione di risorse Amazon ECS con AWS CloudFormation.

Utilizza AWS CloudFormation o Terraform se desideri automatizzare le implementazioni e le applicazioni dell'infrastruttura su Amazon ECS e definire e gestire in modo esplicito tutte le risorse AWS nel tuo ambiente.

CLI di AWS Copilot

La CLI (interfaccia a riga di comando) di AWS Copilot è uno strumento completo che consente ai clienti di implementare e gestire applicazioni assemblate in container e ambienti su Amazon ECS direttamente dal loro codice sorgente. Quando utilizzi AWS Copilot puoi eseguire queste operazioni senza conoscere AWS e gli elementi Amazon ECS, ad esempio Application Load Balancers, sottoreti pubbliche, processi, servizi e cluster. AWS Copilot crea risorse AWS per tuo conto da modelli di servizio prescrittivi, ad esempio un servizio Web con bilanciamento del carico o un servizio backend, fornendo un ambiente di produzione immediato per applicazioni containerizzate. È possibile eseguire l'implementazione tramite una pipeline AWS CodePipeline su più ambienti, account o regioni, che possono essere gestiti all'interno della CLI. Tramite AWS Copilot è inoltre possibile eseguire processi dell'operatore, ad esempio la visualizzazione dei log e l'integrità del servizio. AWS Copilot è all-in-one uno strumento che consente di gestire più facilmente le risorse cloud in modo da potersi concentrare sullo sviluppo e sulla gestione delle applicazioni.

Per ulteriori informazioni, consulta Utilizzo dell'interfaccia a riga di comando di AWS Copilot.

Utilizza il flusso di lavoro completo AWS per end-to-end sviluppatori di Copilot per creare, rilasciare e gestire applicazioni container conformi alle AWS migliori pratiche per l'infrastruttura.

AWS CDK

La AWS Cloud Development Kit (AWS CDK) è un framework di sviluppo software open source che ti permette di modellare e di eseguire il provisioning delle risorse delle applicazioni cloud utilizzando linguaggi di programmazione familiari. AWS CDK esegue il provisioning delle risorse in maniera sicura e ripetibile attraverso AWS CloudFormation. Utilizzando il CDK, i clienti possono generare il proprio ambiente con meno righe di codice utilizzando lo stesso linguaggio utilizzato per creare la propria applicazione. Amazon ECS fornisce un modulo nel CDK denominato ecs-patterns, che crea architetture comuni. Un modello disponibile è ApplicationLoadBalancedFargateService(). Questo modello crea un cluster, una definizione di attività e risorse aggiuntive per eseguire un servizio Amazon ECS con bilanciamento del carico su AWS Fargate.

Per ulteriori informazioni, consulta Nozioni di base su Amazon ECS con AWS CDK.

Utilizza AWS CDK se desideri definire l'infrastruttura o l'architettura come codice nel tuo linguaggio di programmazione preferito. Ad esempio, puoi utilizzare lo stesso linguaggio utilizzato per scrivere le applicazioni.

AWS App2Container

A volte i clienti aziendali potrebbero già disporre di applicazioni ospitate in istanze on-premise o EC2 o entrambe. Sono interessati alla portabilità e all'ecosistema di utensili dei contenitori specificamente su Amazon ECS e devono prima essere containerizzati. AWS App2Container permette di fare proprio questo. App2Container (A2C) è uno strumento a riga di comando per modernizzare le applicazioni .NET e Java in applicazioni containerizzate. A2C analizza e crea un inventario di tutte le applicazioni in esecuzione su macchine virtuali, on-premise o nel cloud. Dopo aver selezionato l'applicazione che desideri containerizzare, A2C impacchetta l'artefatto dell'applicazione e le dipendenze identificate in immagini del container. Configura quindi le porte di rete e genera il processo Amazon ECS. Infine, crea un CloudFormation modello che puoi distribuire o modificare se necessario.

Per ulteriori informazioni, consulta Nozioni di base su AWS App2Container.

Utilizza App2Container se disponi di applicazioni ospitate su istanze on-premise o Amazon EC2 o entrambe.

CLI di Amazon ECS

La CLI di Amazon ECS ti permette di eseguire le applicazioni su Amazon ECS e AWS Fargate utilizzando il formato di file Docker Compose. Puoi eseguire rapidamente il provisioning delle risorse, eseguire push e pull delle immagini utilizzando Amazon ECR e monitorare le applicazioni in esecuzione su Amazon ECS o AWS Fargate. È inoltre possibile testare i container in esecuzione localmente insieme ai container nel cloud all'interno della CLI.

Per ulteriori informazioni, consulta Utilizzo dell'interfaccia a riga di comando di Amazon ECS.

Utilizza la CLI di ECS se dispone di un'applicazione Compose e desideri distribuirla su Amazon ECS oppure testare container locali con container in esecuzione su Amazon ECS nel cloud.

Integrazione di Docker Desktop con Amazon ECS

AWS e Docker hanno collaborato per realizzare un'esperienza per sviluppatori semplificata che puoi utilizzare per implementare e gestire i container su Amazon ECS direttamente utilizzando gli strumenti Docker. Ora puoi creare e testare i tuoi container in locale utilizzando Docker Desktop e Docker Compose e quindi implementarli su Amazon ECS su Fargate. Per iniziare a utilizzare l'integrazione di Amazon ECS e Docker, scarica Docker Desktop e, facoltativamente, registrati per ottenere un ID Docker. Per ulteriori informazioni, consulta Docker Desktop e Registrazione per l'ID Docker.

Gli utenti non esperti di container spesso iniziano a conoscerli utilizzando strumenti Docker come la CLI di Docker e Docker Compose. Ciò rende l'utilizzo del plug-in della CLI di Docker Compose per Amazon ECS un naturale passaggio successivo nell'esecuzione di contenitori su AWS dopo aver eseguito il test in locale. Docker fornisce una spiegazione passo per passo dell'implementazione dei container su Amazon ECS. Per ulteriori informazioni, consulta Docker Compose CLI - Amazon ECS.

Puoi sfruttare le funzionalità aggiuntive di Amazon ECS, come l'individuazione dei servizi, il bilanciamento del carico e altre risorse AWS da utilizzare con le relative applicazioni con Docker Desktop.

Puoi anche scaricare il plug-in Docker Compose CLI per Amazon ECS direttamente da. GitHub Per ulteriori informazioni, consulta il plug-in Docker Compose CLI per Amazon ECS on. GitHub

AWS SDK

È possibile utilizzare gli SDK AWS anche per gestire le risorse Amazon ECS e le operazioni da un'ampia gamma di linguaggi di programmazione. Gli SDK forniscono moduli che aiutano a gestire le attività, incluse le attività nell'elenco seguente.

  • Firma crittografica delle richieste di servizio

  • Nuovi tentativi di richiesta

  • Gestione delle risposte di errore

Per ulteriori informazioni sugli SDK disponibili, consulta Strumenti per Amazon Web Services.

Riepilogo

Con le molte opzioni tra cui scegliere, è possibile scegliere le opzioni più adatte a voi. Considera le seguenti opzioni:

  • Se si è orientati visivamente, è possibile creare e gestire visivamente i container utilizzando l'opzione AWS Management Console.

  • Se preferisci le CLI, considera l'utilizzo di AWS Copilot o AWS CLI. In alternativa, se preferisci l'ecosistema Docker, è possibile sfruttare le funzionalità di ECS dall'interno della CLI di Docker per l'implementazione in AWS. Una volta implementate queste risorse, è possibile continuare a gestirle tramite la CLI o visivamente tramite la console.

  • Gli sviluppatori possono utilizzare AWS CDK per definire l'infrastruttura nello stesso linguaggio dell'applicazione. Puoi utilizzare CDK e AWS Copilot per esportare in CloudFormation modelli in cui modificare le impostazioni granulari, aggiungere altre AWS risorse e automatizzare le distribuzioni tramite script o una pipeline CI/CD, ad esempio. AWS CodePipeline

La AWS CLI, gli SDK o l'API ECS sono strumenti utili per automatizzare le azioni sulle risorse ECS, rendendole ideali per l'implementazione. Per implementare le applicazioni tramite AWS CloudFormation è possibile utilizzare una varietà di linguaggi di programmazione o un semplice file di testo per modellare e fornire tutte le risorse necessarie per le applicazioni. È quindi possibile implementare l'applicazione in più regioni e account in modo automatico e sicuro. Ad esempio, è possibile definire il cluster ECS, i servizi, le definizioni delle attività o i fornitori di capacità come codice in un file e distribuirli tramite i comandi. AWS CLI CloudFormation

Per eseguire processi di attività, puoi visualizzare e gestire le risorse a livello di programmazione utilizzando la AWS CLI, l'SDK o l'API ECS. Comandi come describe-tasks o list-services visualizzano i metadati più recenti o un elenco di tutte le risorse. Analogamente alle implementazioni, i clienti possono scrivere un'automazione che include comandi come update-service per fornire azioni correttive all'individuazione di una risorsa che si è arrestata in modo imprevisto. Puoi anche gestire i tuoi servizi usando AWS Copilot. Comandi come copilot svc logs o copilot app show forniscono dettagli su ciascuno dei tuoi microservizi o sulla tua applicazione nel suo complesso.

I clienti possono utilizzare uno qualsiasi degli strumenti disponibili menzionati in questo documento e utilizzarli in varie combinazioni. Gli strumenti ECS offrono diversi percorsi per passare da determinati strumenti ad altri più evoluti che si adattano alle esigenze in continua evoluzione. Ad esempio, è possibile scegliere un controllo più granulare sulle risorse o una maggiore automazione in base alle esigenze. ECS offre anche una vasta gamma di strumenti per una vasta gamma di esigenze e livelli di competenza.