Come posso distribuire nuove attività in Amazon ECS senza tempi di inattività?
Quando aggiorno la mia applicazione su Amazon Elastic Container Service (ECS), desidero distribuire nuove attività senza tempi di inattività o interruzioni dei servizi in esecuzione.
Risoluzione
Per avviare nuove attività senza tempi di inattività, esegui le seguenti azioni.
Configura i parametri di distribuzione per utilizzare un tipo di distribuzione con aggiornamento progressivo
Per distribuzioni senza interruzioni in Amazon ECS, è consigliabile impostare la percentuale minima di integrità al 100% e la percentuale massima al 200%. Per ulteriori informazioni sui parametri percentuale minima di integrità e percentuale massima, consulta Configurazione della distribuzione.
Per configurare i parametri di distribuzione, completa i seguenti passaggi:
- Apri la console Amazon ECS.
- Scegli Cluster.
- Nella pagina Clusters details (Dettagli dei cluster), in Servizi, seleziona il servizio che desideri aggiornare. Quindi, scegli Aggiorna.
- In Configurazione della distribuzione, configura i valori Percentuale minima di attività in esecuzione e Percentuale massima di attività in esecuzione .
- Scegli Aggiorna servizio.
Importante: Amazon ECS gestisce il processo di distribuzione dei container, ma non il routing del traffico. Se utilizzi un bilanciatore del carico, configuralo per indirizzare il traffico verso le tue attività Amazon ECS. Se utilizzi implementazioni blu/verdi con AWS CodeDeploy, controlla la configurazione della gestione del traffico.
Configura il parametro stopTimeout dell'istanza di contenitore nella definizione dell'attività
Imposta il parametro stopTimeout per assicurarti che l'applicazione disponga di un tempo di buffer sufficiente durante la distribuzione per completare le richieste di attività. Aggiorna la definizione dell'attività Amazon ECS, quindi in Crea nuova revisione della definizione di processo, alla voce Timeout container - opzionale, configura il valore Timeout di arresto.
Configura le impostazioni del gruppo target ELB
Per configurare le impostazioni del gruppo target di Elastic Load Balancing (ELB), completa i seguenti passaggi:
- Apri la console di Amazon EC2.
- Scegli Gruppi target, quindi seleziona il gruppo target associato al tuo servizio Amazon ECS.
- Scegli la scheda Dettagli del gruppo. Quindi configura i tuoi valori per Percorso del controllo dell'integrità, Protocollo di controllo dell'integrità, Porta del controllo dell'integrità, Soglia di integrità e Soglia di mancata integrità.
- Scegli la scheda Attributi, quindi configura il valore Ritardo nell'annullamento della registrazione in base alle esigenze della tua applicazione.
Nota: è consigliabile impostare l'attributo ](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/edit-target-group-attributes.html#deregistration-delay)Ritardo nell'annullamento della registrazione[ in modo che corrisponda grossomodo al doppio del tempo di risposta dell'applicazione. - (Facoltativo) Configura sessioni persistenti per il tuo bilanciatore del carico in modo che le sessioni di richiesta dell'applicazione in corso vengano completate con l'attività esistente.
Per strategie di distribuzione avanzate, utilizza CodeDeploy
Utilizza CodeDeploy per convalidare lo stato del servizio Amazon ECS prima della distribuzione.
Nota: lo spostamento del traffico di un'implementazione blu/verde All-At-Once (Tutto in una volta) può causare interruzioni del servizio.
Configura il draining automatico per le istanze spot
Attiva il draining delle istanze spot per le tue istanze di container in modo da consentire il draining automatico delle istanze.
- Argomenti
- Containers
- Lingua
- Italiano
