View a markdown version of this page

Scegliere un AWS servizio container - AWS Guide decisionali

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

Scegliere un AWS servizio container

Fare il primo passo

Scopo

Determina quale servizio di AWS container è più adatto alla tua organizzazione.

Ultimo aggiornamento

16 maggio 2025

Servizi coperti

Introduzione

I contenitori sono una componente chiave dello sviluppo di applicazioni moderne. Sono lo standard per l'organizzazione delle risorse di calcolo e la gestione del contenuto delle distribuzioni delle applicazioni.

I contenitori forniscono un ambiente di calcolo riproducibile discreto per la creazione di software da distribuire nel cloud. Inoltre semplificano la gestione dei pacchetti e delle dipendenze. Puoi utilizzarli per qualsiasi cosa, dall'orchestrazione di applicazioni Web o di proprietà multi-cluster di grandi dimensioni, al collaudo del tuo lavoro e all'esecuzione di un proof of concept sul tuo laptop.

Questa guida decisionale ti aiuta a iniziare e a scegliere il servizio di AWS container giusto per lo sviluppo di applicazioni moderne.

Questo estratto di 3½ minuti è tratto da una presentazione di 11 minuti a re:Invent 2023 di Umar Saeed, senior manager e architetto di soluzioni. AWS Fornisce una AWS rapida panoramica delle scelte relative ai contenitori.

Comprendi

I container offrono una serie di vantaggi per il confezionamento, la distribuzione e l'esecuzione delle applicazioni:

  • Portabilità: approfitta di un ambiente di runtime coerente che può essere eseguito su qualsiasi piattaforma che supporti il runtime del contenitore.

  • Scalabilità: ridimensiona le applicazioni verso l'alto o verso il basso, in base alla richiesta, con contenitori leggeri e facilmente replicabili.

  • Coerenza: assicurati che l'applicazione venga eseguita allo stesso modo in tutti gli ambienti con un ambiente di runtime coerente.

  • Efficienza: utilizza meno risorse rispetto alle macchine virtuali tradizionali con contenitori leggeri.

  • Isolamento: migliora la sicurezza e l'affidabilità con l'isolamento a livello di processo dei contenitori, grazie al quale le applicazioni eseguite in contenitori separati non possono interferire tra loro, migliorando la sicurezza e l'affidabilità.

  • Agilità: riduci il tempo necessario per introdurre nuove funzionalità o applicazioni sul mercato creando e implementando rapidamente le applicazioni.

Diagramma che mostra le opzioni disponibili per l'esecuzione dei contenitori su AWS

Puoi pensare all'universo dei servizi AWS container in tre livelli distinti:

  • Il livello di capacità di elaborazione è il luogo in cui i contenitori vengono effettivamente eseguiti. Questo livello è composto da:

    • Istanze Amazon Elastic Compute Cloud (Amazon EC2): queste istanze forniscono la capacità di calcolo sottostante per l'esecuzione di contenitori. Puoi scegliere tra un'ampia gamma di tipi e dimensioni di istanze per soddisfare i requisiti delle tue applicazioni. Le istanze EC2 possono essere utilizzate come livello di calcolo sia per Amazon ECS che per Amazon EKS.

    • AWS Fargate: Fargate è un motore di calcolo serverless per contenitori con il quale è possibile eseguire contenitori senza gestire l'infrastruttura sottostante. Elimina la necessità di effettuare il provisioning e la gestione delle istanze EC2. Puoi usare Fargate sia con Amazon ECS che con Amazon EKS.

    • AWS Outposts: AWS Outposts è un servizio completamente gestito che estende l' AWS infrastruttura e i servizi al tuo ambiente locale o ibrido. Con AWS Outposts, puoi eseguire contenitori sull' AWS infrastruttura distribuita nel tuo data center.

  • Il livello di orchestrazione pianifica e scala il tuo ambiente. Questo livello include:

    • Amazon Elastic Container Service (Amazon ECS): Amazon ECS è un servizio di orchestrazione di container completamente gestito che semplifica la distribuzione, la gestione e la scalabilità delle applicazioni containerizzate. Puoi utilizzare Amazon ECS per definire attività e servizi, gestire l'individuazione dei servizi e gestire il ciclo di vita dei contenitori.

    • Amazon Elastic Kubernetes Service (Amazon EKS): Amazon EKS è un servizio Kubernetes gestito con il quale puoi distribuire, gestire e scalare applicazioni containerizzate utilizzando Kubernetes. Fornisce un piano di controllo Kubernetes altamente disponibile e sicuro.

    • Servizio Red Hat OpenShift su AWS (ROSA): ROSA è un servizio completamente gestito con il quale è possibile distribuire ed eseguire cluster Red Hat OpenShift sull'infrastruttura. AWS OpenShift è una popolare piattaforma Kubernetes di livello aziendale che estende le funzionalità di Kubernetes con funzionalità e strumenti aggiuntivi per la creazione, l'implementazione e la gestione di applicazioni containerizzate.

  • Il livello di soluzioni verticali è un insieme di servizi di integrazione verticale che forniscono servizi di livello superiore e in bundle che semplificano il processo di distribuzione e gestione delle applicazioni. I AWS servizi di questo livello sono:

    • AWS App Runner: AWS App Runner è un servizio completamente gestito progettato per semplificare l'implementazione e l'uso di applicazioni web e API containerizzate. Tu fornisci l'immagine del contenitore e App Runner crea, distribuisce e ridimensiona automaticamente la tua applicazione. Gestisce il provisioning delle risorse di calcolo sottostanti, il bilanciamento del carico e il ridimensionamento automatico in base al traffico in entrata.

    • Amazon Lightsail: Amazon Lightsail è una piattaforma cloud che offre server privati virtuali (istanze) preconfigurati e altre risorse per l'esecuzione delle applicazioni. Fornisce configurazioni predefinite per il provisioning rapido di istanze di calcolo, database, storage e risorse di rete. Lightsail supporta l'esecuzione di applicazioni containerizzate mediante il provisioning delle istanze con Docker preinstallato, con l'obiettivo di facilitare l'implementazione e la gestione dei contenitori.

    • AWS Batch: AWS Batch è un servizio completamente gestito con cui è possibile eseguire carichi di lavoro di elaborazione in batch. AWS Fornisce dinamicamente le risorse di elaborazione ottimali in base al volume e ai requisiti di risorse specifici dei lavori batch inviati. Gestisce automaticamente la pianificazione dei lavori, il provisioning delle risorse e la scalabilità in base ai requisiti del carico di lavoro.

    • Amazon Elastic Container Registry (Amazon ECR): Amazon ECR è un registro di container completamente gestito con il quale è possibile archiviare, gestire e distribuire immagini di container. È progettato per fornire uno storage sicuro e scalabile per le immagini dei contenitori e semplificare il provisioning dei contenitori con le immagini desiderate.

Nota

AWS offre una varietà di modi per distribuire ed eseguire i contenitori. Una delle prime considerazioni è la tua preferenza per un modello operativo serverless o un modello operativo Kubernetes. In pratica, la maggior parte dei clienti utilizza entrambi in misura diversa.

La scelta del modello operativo è esplorata in modo approfondito nella guida decisionale sulla scelta di una strategia applicativa moderna, che è una risorsa utile per chiunque desideri approfondire la questione. Inoltre, la Containers and Serverless Recommendation Guide illustra le scelte da fare nella scelta del modello operativo.

Considerate

È importante scegliere un servizio container che sia in linea con i requisiti applicativi e le preferenze operative. La sezione seguente illustra alcuni dei criteri chiave da considerare nella scelta di un servizio di container, nonché gli strumenti e i servizi di supporto.

Managed service and operation overhead

Le organizzazioni potrebbero scegliere di basarsi su servizi di container gestiti per ridurre i costi operativi. Questo approccio consente agli sviluppatori e agli operatori di concentrarsi sulle loro attività uniche che aggiungono valore, anziché su attività indifferenziate.

Workload characteristics

La comprensione dei modelli di carico di lavoro può aiutarti a fare scelte architettoniche. I modelli di carico di lavoro possono includere applicazioni web, API-based microservizi, applicazioni basate sugli eventi, streaming e messaggistica, pipeline di dati, automazioni IT e altro ancora. Alcuni carichi di lavoro offrono prestazioni migliori o sono più convenienti in un ambiente di elaborazione rispetto a un altro tipo.

Application portability

Molti clienti vogliono assicurarsi che le loro applicazioni possano essere eseguite ed essere migrate o spostate in un ambiente diverso. Per loro è importante poter scegliere liberamente o eseguire un'applicazione sia on-premise che nel cloud.

Consigliamo di acquisire competenze nelle architetture software e creare pacchetti con i quali sia possibile trasferire facilmente la logica di business differenziante tra i servizi di elaborazione.

Le applicazioni create utilizzando alcune tecnologie potrebbero funzionare in modo più efficace su alcuni servizi di elaborazione piuttosto che su altri.

Organization size and skills

Le competenze della tua organizzazione sono un fattore importante nel decidere quali servizi di container utilizzare. L'approccio adottato può richiedere alcuni investimenti nei DevOps team Site Reliability Engineer (SRE). La creazione di una pipeline automatizzata per la distribuzione delle applicazioni è comune per lo sviluppo di applicazioni più moderne.

Alcune scelte aumentano la quantità di gestione da eseguire. Ad esempio, alcune organizzazioni dispongono delle competenze e delle risorse per eseguire e gestire un'implementazione Kubernetes, perché investono in forti team SRE per gestire i cluster Kubernetes e trovare valore nella portabilità delle competenze associate. Questi team gestiscono aggiornamenti frequenti dei cluster. Ad esempio, Kubernetes ha tre release principali all'anno e depreca le vecchie versioni.

Le dimensioni dell'organizzazione sono un fattore chiave, poiché le organizzazioni più piccole potrebbero avere un team IT più limitato composto da persone che ricoprono più ruoli, mentre le aziende più grandi possono supportare centinaia di carichi di lavoro in produzione contemporaneamente.

Ease of deployment

Diversi servizi di AWS container soddisfano esigenze specifiche in termini di complessità di implementazione. Ecco come ogni servizio è ottimizzato per il proprio ruolo:

  • AWS App Runneroffre il percorso più semplice per implementare l'applicazione su Internet senza gestire o personalizzare l'infrastruttura sottostante.

  • Amazon ECS è una buona scelta se hai bisogno di un maggiore controllo sulla rete e sulle configurazioni di sicurezza senza sacrificare scalabilità o funzionalità.

  • Amazon EKS offre flessibilità e controllo sulla distribuzione e l'orchestrazione delle applicazioni fornite dalla tecnologia Kubernetes.

Scegliere

Ora che conoscete i criteri in base ai quali state valutando le opzioni relative ai container, siete pronti a scegliere quali servizi di AWS container potrebbero essere più adatti alle vostre esigenze organizzative.

La tabella seguente evidenzia quali servizi sono ottimizzati per quali circostanze. Utilizzate la tabella per determinare quali sono i servizi e gli strumenti dei contenitori.

Categoria di contenitori Quando lo useresti? Servizi
Capacity Usalo quando desideri eseguire i tuoi contenitori su computer AWS gestiti o autogestiti.

AWS Fargate

Amazon EC2

AWS Outposts

Orchestrazione

Utilizzalo quando hai bisogno della capacità di implementare e gestire fino a migliaia di contenitori.

Amazon ECS

Amazon EKS

Servizio Red Hat OpenShift su AWS

Soluzioni verticali Usalo quando tu o il tuo team non avete molta esperienza con contenitori o infrastrutture.

AWS App Runner

AWS Lambda

Amazon Lightsail

AWS Batch

Strumenti e servizi con supporto per container

Utilizzali per supportare le operazioni relative ai container.

Amazon ECR

On-premises Utilizzate questi servizi per una maggiore flessibilità nell'esecuzione delle applicazioni basate su container.

Amazon ECS Anywhere

Amazon EKS ovunque

Amazon EKS Hybrid Nodes

Utilizzo

Ora dovresti avere una chiara comprensione di ogni servizio AWS container (e degli AWS strumenti e servizi di supporto) e di quale potrebbe essere il più adatto alla tua organizzazione e al tuo caso d'uso.

Per scoprire come utilizzare e saperne di più su ciascuno dei servizi di AWS container disponibili, abbiamo fornito un percorso per esplorare il funzionamento di ciascuno di essi. La sezione seguente fornisce collegamenti a documentazione approfondita, tutorial pratici e risorse per iniziare.

Capacity

Amazon EC2
  • Che cos'è Amazon EC2?

    Ottieni una panoramica di Amazon EC2. Questa guida non solo fornisce un'introduzione al servizio, ma spiega anche come iniziare a utilizzarlo e quindi fornisce descrizioni approfondite delle funzionalità principali e di come utilizzarle.

    Esplora le guide

  • Tipi di istanza Amazon EC2

    Quando avvii un'istanza EC2, il tipo di istanza specificato determina l'hardware del computer host utilizzato per l'istanza. Ogni tipo di istanza è caratterizzato da diverse capacità di calcolo, memoria e archiviazione ed è raggruppato in famiglie di istanze basate su tali capacità. Questa guida illustra i tipi di istanze EC2.

    Esplora la guida

  • Amazon EC2 Auto Scaling con istanze Spot EC2

    Scopri come creare un carico di lavoro stateless e tollerante ai guasti utilizzando Amazon EC2 Auto Scaling con modelli di avvio per richiedere le istanze Spot di Amazon EC2.

    Inizia con il tutorial

AWS Fargate
  • Guida introduttiva con AWS Fargate

    Questa guida spiega le basi di AWS Fargate una tecnologia che puoi usare con Amazon ECS per eseguire contenitori senza dover gestire server o cluster di istanze Amazon EC2.

    Esplora la guida

  • Guida introduttiva alla console utilizzando i contenitori Linux su AWS Fargate

    Inizia a usare Amazon ECS on AWS Fargate utilizzando il tipo di avvio Fargate per le tue attività nelle regioni in cui Amazon ECS supporta. AWS Fargate

    Esplora la guida

  • Creazione di un cluster con un'attività Fargate Linux utilizzando AWS CLI

    Configura un cluster, registra una definizione di attività, esegui un'attività Linux ed esegui altri scenari comuni in Amazon ECS con. AWS CLI

    Esplora la guida

AWS Outposts
  • Guida introduttiva con AWS Outposts

    Accedi al set completo di documentazione AWS Outposts tecnica.

    Esplora le guide

  • Che cos'è AWS Outposts?

    Ottieni un'introduzione a questo servizio completamente gestito che estende l' AWS infrastruttura, i servizi, le API e gli strumenti alle sedi dei clienti.

    Esplora la guida

  • AWS Outposts prezzi dei server

    Ottieni informazioni dettagliate sui prezzi dei AWS Outposts server.

    Ottieni dettagli sui prezzi

Orchestrazione

Amazon ECS
  • Guida introduttiva ad Amazon ECS

    Ottieni un'introduzione agli strumenti disponibili per accedere ad Amazon ECS e alle procedure introduttive dettagliate per eseguire i contenitori.

    Esplora la guida

  • Tutorial per Amazon ECS

    Scopri come eseguire attività comuni, inclusa la creazione di cluster e VPC, quando usi Amazon ECS.

    Inizia con i tutorial

  • Giornata di immersione in Amazon ECS

    Questo workshop approfondisce le tue conoscenze di base sui container e fornisce un'esperienza pratica per scalare, monitorare e gestire i flussi di lavoro dei container utilizzando Amazon ECS e. AWS Fargate

    Esplora il workshop

  • Distribuisci contenitori su Amazon ECS

    Scopri come eseguire un'applicazione di esempio su un cluster Amazon ECS con un sistema di bilanciamento del carico, testare l'applicazione di esempio ed eliminare le risorse per evitare costi.

    Esplora la guida

Amazon EKS
  • Guida introduttiva ad Amazon EKS

    Scopri di più su Amazon EKS, un servizio gestito che puoi utilizzare per eseguire Kubernetes AWS senza dover installare, utilizzare e mantenere il tuo piano o i tuoi nodi di controllo Kubernetes.

    Esplora la guida

  • Implementazione di Amazon EKS

    Esplora le opzioni di distribuzione di Amazon EKS AWS e scopri come utilizzarle per gestire un'applicazione containerizzata generica.

    Esplora la guida

  • Workshop su Amazon EKS

    Esplora gli esercizi pratici per conoscere Amazon EKS.

    Visita il workshop

Servizio Red Hat OpenShift su AWS
  • Che cos'è Servizio Red Hat OpenShift su AWS?

    Scopri come utilizzare questo servizio gestito per creare, scalare e distribuire applicazioni containerizzate con la piattaforma Red Hat OpenShift Enterprise Kubernetes su. AWS

    Esplora la guida

  • Guida introduttiva con Servizio Red Hat OpenShift su AWS

    Scopri come iniziare a usare Servizio Red Hat OpenShift su AWS (ROSA).

    Esplora la guida

  • Perché dovresti usare ROSA?

    Guarda un video per scoprire quando usare Red Hat OpenShift rispetto a Kubernetes standard ed esplora ROSA in modo approfondito.

    Guardate il video

Soluzioni verticali

AWS App Runner
  • Che cos'è AWS App Runner?

    Scopri quando utilizzare questo servizio per eseguire la distribuzione dal codice sorgente o da un'immagine del contenitore direttamente in un'applicazione web scalabile e sicura in. Cloud AWS

    Esplora la guida

  • Guida introduttiva con AWS App Runner

    Usa questo tutorial per configurare il codice sorgente e la distribuzione, la build del servizio e il runtime del servizio su cui distribuire l'applicazione. AWS App Runner

    Usa il tutorial

  • Distribuisci un'app Web utilizzando AWS App Runner

    Segui queste istruzioni dettagliate per distribuire un'applicazione web containerizzata utilizzando. AWS App Runner

    Usa il tutorial

AWS Lambda
  • Che cos'è AWS Lambda?

    Scopri come usare Lambda per eseguire il codice su un'infrastruttura di elaborazione ad alta disponibilità ed eseguire tutta l'amministrazione delle risorse di calcolo, inclusa la manutenzione del server e del sistema operativo, il provisioning della capacità, il ridimensionamento automatico e la registrazione.

    Esplora la guida

  • AWS Lambda documentazione

    Consultate AWS Lambda la documentazione per capire come utilizzare questo servizio per eseguire codice senza effettuare il provisioning o la gestione dei server e pagare solo per il tempo di elaborazione impiegato.

    Esplora le guide

  • Lavorare con le immagini dei container Lambda a livello locale

    Scopri come utilizzare un pacchetto di distribuzione per distribuire il codice funzione su Lambda. Lambda supporta due tipi di pacchetti di distribuzione: immagini dei container e archivi di file. .zip

    Esplora la guida

Amazon Lightsail
  • Cos'è Amazon Lightsail?

    Scopri la storia completa su Amazon Lightsail, incluso cosa fa e come puoi trarne vantaggio. Questa guida include anche una guida dettagliata per aiutarti a iniziare a utilizzare Lightsail e quindi configurarlo in base alle tue esigenze.

    Esplora la guida

  • Creazione di immagini del servizio container Lightsail

    Scopri come creare un'immagine del contenitore sul tuo computer locale usando un Dockerfile. Puoi quindi inviarla al tuo servizio container Lightsail per distribuirla.

    Esplora la guida

  • Centro risorse Amazon Lightsail

    Esplora i tutorial, i video e i link alla documentazione concettuale di base di Lightsail.

    Visita il centro risorse

AWS Batch
  • Che cos'è AWS Batch?

    Scopri come utilizzare per AWS Batch eseguire carichi di lavoro di elaborazione in batch nel Cloud AWS.

    Esplora la guida

  • Le migliori pratiche per AWS Batch

    Prendi in considerazione queste linee guida su come eseguire e ottimizzare i carichi di lavoro durante l'utilizzo AWS Batch.

    Esplora la guida

  • AWS Batch centro di workshop

    Usa questi workshop, organizzati in modo progressivo dal principiante all'avanzato, per esplorare e imparare AWS Batch.

    Esplora i workshop

Strumenti e servizi con supporto per container

Amazon ECR
  • Documentazione Amazon ECR

    Usa la documentazione Amazon ECR per esplorare i modi migliori per utilizzare questo registro di container completamente gestito.

    Esplora le guide

  • Cos'è Amazon Elastic Container Registry (Amazon ECR)?

    Una guida per iniziare a usare e utilizzare Amazon ECR.

    Esplora la guida

  • Ingressi Multi-Account e Multi-Region architetture Amazon ECR

    Esplora le considerazioni chiave sulle architetture Amazon ECR che si estendono su Account AWS e e sulle architetture relative a ipotetici casi d'uso dei Regioni AWS clienti.

    Leggi il post del blog

On-premises

Amazon ECS Anywhere
  • Cos'è Amazon ECS Anywhere?

    Scopri come 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.

    Esplora la guida

  • Prezzi di Amazon ECS Anywhere

    Usa questa guida ai prezzi per comprendere i prezzi di Amazon ECS Anywhere, che si basa su un modello in cui ti vengono addebitati in base al periodo di tempo in cui le istanze registrate su un cluster Amazon ECS sono connesse al piano di controllo ECS, arrotondato al secondo più vicino.

    Esplora la guida ai prezzi

  • Domande frequenti su Amazon ECS Anywhere

    Ottieni risposte alle domande frequenti su Amazon ECS Anywhere.

    Esplora le domande frequenti

Amazon EKS Anywhere
  • Documentazione Amazon EKS Anywhere

    Utilizza la documentazione per comprendere l'uso e le best practice di Amazon EKS Anywhere.

    Leggi la documentazione

  • Prezzi di Amazon EKS Anywhere

    Utilizza questa guida ai prezzi per comprendere i prezzi di Amazon EKS Anywhere.

    Esplora la guida ai prezzi

  • Domande frequenti su Amazon EKS Anywhere

    Ottieni risposte alle domande frequenti su Amazon EKS Anywhere.

    Esplora le domande frequenti

Amazon EKS Hybrid Nodes
  • Panoramica dei nodi ibridi di Amazon EKS

    Utilizza la documentazione per comprendere l'uso e le best practice dei nodi ibridi Amazon EKS.

    Leggi la documentazione

  • Prezzi di Amazon EKS Hybrid Nodes

    Utilizza la guida ai prezzi per comprendere i prezzi di Amazon EKS Hybrid Nodes.

    Esplora la guida ai prezzi

  • Un'analisi approfondita dei nodi ibridi Amazon EKS

    Scopri come utilizzare la tua infrastruttura locale ed edge esistente come nodi nei cluster Amazon EKS.

    Leggi il post del blog

Esplora