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

Servizi Amazon ECS

Puoi utilizzare un servizio Amazon ECS per eseguire e mantenere simultaneamente un determinato numero di istanze di una definizione di attività in un cluster Amazon ECS. Se una delle tue attività non riesce o si interrompe, il pianificatore del servizio Amazon ECS avvia un'altra istanza della definizione di attività per sostituirla. Ciò consente di mantenere il numero desiderato di attività nel servizio.

A scelta, puoi eseguire il tuo servizio con un load balancer. Il load balancer distribuisce il traffico nelle attività associate al servizio.

Ti consigliamo di utilizzare il pianificatore di servizi per le applicazioni e i servizi stateless di lunga durata. Il pianificatore di servizi garantisce che venga seguita la strategia di pianificazione specificata e ripianifica i processi qualora un processo dia esito negativo. Ad esempio, se l'infrastruttura sottostante riporta un errore, il pianificatore del servizio può riprogrammare un'attività. Puoi applicare vincoli e strategie di posizionamento delle attività per personalizzare il modo in cui il pianificatore posiziona e termina le attività. Se un processo in un servizio viene arresto, il pianificatore avvia un nuovo processo per sostituirlo. Questo processo continua finché il servizio non raggiunge il numero di attività desiderato in base alla strategia di pianificazione utilizzata dal servizio.

Il pianificatore di servizi sostituisce inoltre le attività ritenute non integre dopo l'esito negativo di un controllo dell'integrità del container o di un gruppo di destinazione di un bilanciatore del carico. Questa sostituzione dipende dai parametri di definizione del servizio maximumPercent e desiredCount. Se un'attività è contrassegnata come non integra, il pianificatore di servizi avvierà innanzitutto un'attività di sostituzione. Poi, si verificano le seguenti situazioni.

  • Se lo stato di integrità dell'attività di sostituzione è HEALTHY, il pianificatore di servizi interrompe l'attività non integra

  • Se lo stato di integrità dell'attività di sostituzione è UNHEALTHY, il pianificatore interromperà l'attività di sostituzione non integra o l'attività esistente non integra per far sì che il numero totale delle attività sia pari a desiredCount.

Se il parametro maximumPercent impedisce al pianificatore di avviare un'attività di sostituzione, il pianificatore interromperà un'attività non integra alla volta, in modo casuale, per liberare spazio, e poi avvierà un'attività di sostituzione. Il processo di avvio e arresto continua fino a quando tutte le attività non integre vengono sostituite con attività integre. Dopo aver sostituito tutte le attività non integre e aver avviato solo quelle integre, se il numero totale delle attività supera desiredCount, le attività integre vengono interrotte casualmente fino a quando il numero totale delle attività è pari a desiredCount. Per ulteriori informazioni sui parametri maximumPercent e desiredCount, consulta Parametri di definizione del servizio.

Il pianificatore del servizio include una logica che limita la frequenza dei tentativi di riavvio delle attività se queste non riescono a riavviarsi ripetutamente. Se un'attività si interrompe senza essere entrata in uno stato RUNNING, il pianificatore del servizio inizia a rallentare in modo incrementale i tentativi di avvio ed emette un messaggio di evento del servizio. Questo comportamento previene l'utilizzo di risorse non necessarie per le attività non riuscite prima che sia risolto il problema. Dopo l'aggiornamento del servizio, il pianificatore del servizio riprende il normale comportamento. Per ulteriori informazioni, consultare Logica di limitazione del servizio Amazon ECS e Visualizzare i messaggi relativi agli eventi del servizio Amazon ECS.

Opzione di calcolo dell'infrastruttura

Esistono due opzioni di calcolo che distribuiscono le attività.

  • Una strategia per provider di capacità fa sì che Amazon ECS distribuisca le attività in uno o più provider di capacità.

    Se si desidera eseguire i carichi di lavoro su istanze gestite da Amazon ECS, è necessario utilizzare l'opzione di strategia del provider di capacità.

    Per la strategia per provider di capacità, la console seleziona un'opzione di calcolo di default. Di seguito viene descritto l'ordine utilizzato dalla console per selezionare un valore di default:

    • Se il cluster dispone di una strategia di provider di capacità definita, questa è selezionata.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita, ma sono presenti i provider di capacità di Fargate aggiunti al cluster, è selezionata una strategia di provider di capacità personalizzata che utilizza il provider di capacità FARGATE.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita, ma sono presenti uno o più provider di capacità del gruppo Auto Scaling aggiunti al cluster, l'opzione Usa personalizzato (avanzate) è selezionata e sarà necessario definire manualmente la strategia.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita e non sono stati aggiunti provider di capacità al cluster, è selezionato il tipo di avvio Fargate.

  • Un tipo di avvio fa sì che Amazon ECS avvii le nostre attività direttamente su Fargate o sulle istanze registrate EC2 nei tuoi cluster.

    Se si desidera eseguire i carichi di lavoro su istanze gestite da Amazon ECS, occorre utilizzare l'opzione di strategia del provider di capacità.

    Per impostazione predefinita, il servizio viene avviato nelle sottoreti del cluster VPC.

Scalabilità automatica del servizio

Il dimensionamento automatico dei servizi è la capacità di aumentare o diminuire automaticamente il numero desiderato di processi nel servizio Amazon ECS. Amazon ECS utilizza il servizio di Application Auto Scaling per fornire questa funzionalità.

Per ulteriori informazioni, consultare Scalabilità automatica del servizio Amazon ECS.

Bilanciamento del carico nel servizio

I servizi Amazon ECS ospitati su AWS Fargate supportano Application Load Balancer, Network Load Balancer e Gateway Load Balancer. Utilizzare la tabella seguente per ottenere maggiori informazioni sul tipo bilanciatore del carico da utilizzare.

Tipo di bilanciatore del carico Utilizzare in questi casi

Application Load Balancer

Traffico di routing HTTP/HTTPS (o livello 7).

Gli Application Load Balancer offrono diverse funzionalità che li rendono particolarmente appropriati per l'uso con i servizi Amazon ECS:

  • Ogni servizio è in grado di servire traffico proveniente da più load balancer ed esporre più porte con carico bilanciato specificando più gruppi di destinazione.

  • Sono supportati da attività ospitate sia su Fargate che su istanze EC2.

  • Gli Application Load Balancer consentono di usare la mappatura dinamica delle porte dell'host (in modo che per ogni istanza di container siano consentiti più processi provenienti dallo stesso servizio).

  • Gli Application Load Balancer supportano il routing basato su percorsi e le regole di priorità (in modo che più servizi possano utilizzare la stessa porta listener su un singolo Application Load Balancer).

Network Load Balancer Instradare il traffico TCP o UDP (o livello 4).
Gateway Load Balancer Instradare il traffico TCP o UDP (o livello 4).

Usare le appliance virtuali, come firewall, sistemi di prevenzione e rilevamento delle intrusioni, e sistemi di ispezione approfondita dei pacchetti.

Per ulteriori informazioni, consultare Usa il bilanciamento del carico per distribuire il traffico del servizio Amazon ECS.

Servizi di interconnessione

Se è necessaria un'applicazione per connettersi ad altre applicazioni eseguite nei servizi Amazon ECS, Amazon ECS offre i modi seguenti per farlo senza un bilanciatore del carico:

  • Service Connect: consente service-to-service comunicazioni con rilevamento automatico utilizzando nomi brevi e porte standard.

  • Rilevamento servizi: il rilevamento servizi utilizza Route 53 per creare un namespace per il servizio, che ne consente il rilevamento tramite DNS.

  • Amazon VPC Lattice - VPC Lattice è un servizio di rete di applicazioni completamente gestito per connettere, proteggere e monitorare i tuoi servizi su più account e. VPCs È previsto un costo associato al suo utilizzo.

Per ulteriori informazioni, consultare Interconnessione dei servizi Amazon ECS.