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. La strategia di pianificazione del servizio è indicata anche come tipo di 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 sistema di bilanciamento del carico del gruppo di destinazione. 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. Quindi, accade quanto segue.

  • Se lo stato di integrità dell'attività sostitutiva è pari aHEALTHY, l'utilità di pianificazione del servizio 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 accelerazione del servizio Amazon ECS e Visualizzazione dei messaggi relativi agli eventi del servizio Amazon ECS.

Opzione di elaborazione 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à.

    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 è stata definita una strategia predefinita per i provider di capacità, ma al cluster sono stati aggiunti i provider di capacità Fargate, viene selezionata una strategia personalizzata per i provider di capacità che utilizza il provider di FARGATE capacità.

    • Se nel cluster non è stata definita una strategia predefinita per i provider di capacità, ma al cluster sono stati aggiunti uno o più provider di capacità di gruppo Auto Scaling, viene selezionata l'opzione Usa personalizzato (avanzato) ed è 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.

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

Scalabilità automatica del servizio

La scalabilità automatica del servizio è la capacità di aumentare o diminuire automaticamente il numero desiderato di attività nel servizio Amazon ECS. Amazon ECS utilizza il servizio di Application Auto Scaling per fornire questa funzionalità.

Per ulteriori informazioni, consulta Ridimensiona automaticamente il tuo 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. Utilizza la tabella seguente per scoprire quale tipo di bilanciamento del carico utilizzare.

Tipo di Load Balancer Utilizzare in questi casi

Application Load Balancer

Traffico di percorso 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 Indirizza il traffico TCP o UDP (o livello 4).
Gateway Load Balancer Indirizza il traffico TCP o UDP (o livello 4).

Utilizza dispositivi virtuali, come firewall, sistemi di rilevamento e prevenzione delle intrusioni e sistemi di ispezione approfondita dei pacchetti.

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

Servizi di interconnessione

Se hai bisogno di un'applicazione per connetterti ad altre applicazioni eseguite come servizi Amazon ECS, Amazon ECS offre i seguenti modi per farlo senza un bilanciamento del carico:

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

  • Service discovery: Service discovery utilizza Route 53 per creare uno spazio dei nomi per il servizio, che ne consente l'individuazione 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 È associato a un costo.

Per ulteriori informazioni, consulta Interconnetti i servizi Amazon ECS.