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à.
Aggiornamento di un servizio Amazon ECS tramite la console
Puoi aggiornare la definizione dell'attività, il numero di attività desiderato, la strategia del fornitore di capacità, la versione della piattaforma e la configurazione di distribuzione o qualsiasi combinazione di questi elementi. La configurazione corrente del servizio è precompilata.
Per informazioni su come aggiornare la configurazione di implementazione blu/verde, consulta Aggiornamento di una distribuzione blu/verde di Amazon ECS tramite la console.
Quando utilizzi la console, considera i seguenti aspetti:
Se desideri interrompere temporaneamente il servizio, imposta Attività desiderate su 0. Quindi, quando sei pronto per avviare il servizio, aggiorna il servizio con il conteggio originale delle attività desiderate.
Quando utilizzi la console, considera i seguenti aspetti:
-
È necessario utilizzare il AWS Command Line Interface per aggiornare un servizio che utilizza uno dei seguenti parametri:
-
Distribuzioni blu/verde
-
Service Discovery: è possibile visualizzare solo la configurazione di Service Discovery.
-
Policy di monitoraggio con un parametro personalizzato
-
Servizio di aggiornamento: non è possibile aggiornare la configurazione di
awsvpc
rete e il periodo di tolleranza per il controllo dello stato di salute.
Per informazioni su come aggiornare un servizio utilizzando il AWS CLI, vedere update-servicenel AWS Command Line Interface Reference.
-
-
Se stai modificando le porte utilizzate dai container in una definizione di attività, potrebbe essere necessario aggiornare i gruppi di sicurezza per le istanze di container in modo che funzionino con le porte aggiornate.
-
Amazon ECS non aggiorna automaticamente i gruppi di sicurezza associati ai sistemi di bilanciamento del carico Elastic Load Balancing o alle istanze di container di Amazon ECS.
-
Se il servizio utilizza un sistema di bilanciamento del carico, la configurazione di quest'ultimo definita per il servizio al momento della creazione non può essere modificata. Puoi invece utilizzare AWS CLI o SDK per modificare la configurazione del bilanciamento del carico. Per informazioni su come modificare la configurazione, consulta UpdateServicenel riferimento all'API di riferimento di Amazon Elastic Container Service.
-
Se aggiorni la definizione di attività per il servizio, il nome e la porta del container specificati nella configurazione del sistema di bilanciamento del carico devono rimanere nella definizione di attività.
Puoi aggiornare un servizio esistente per modificarne alcuni parametri di configurazione, ad esempio il numero di processi gestiti dal servizio, specificare quale definizione di attività viene utilizzata dai processi oppure, se i processi utilizzano il tipo di avvio Fargate, modificare la versione della piattaforma utilizzata dal servizio. Un servizio che utilizza una versione della piattaforma Linux non può essere aggiornato per utilizzare una versione della piattaforma Windows e viceversa. Se hai un'applicazione che ha bisogno di capacità maggiore, puoi aumentare la capacità del servizio. Se hai capacità superflua, puoi ridurre il numero di attività desiderate nel servizio e liberare risorse.
Se si desidera utilizzare un'immagine container aggiornata per le attività, è possibile creare una nuova revisione della definizione delle attività in tale immagine e distribuirla al servizio utilizzando l'opzione Forza nuova distribuzione nella console.
Il pianificatore del servizio utilizza i parametri di percentuale minima di attività integre e di percentuale massima (nella configurazione di implementazione del servizio) per determinare la strategia di distribuzione.
Se il servizio utilizza il tipo di distribuzione aggiornamento in sequenza (ECS
), la percentuale minima di attività integre rappresenta il numero minimo di attività del servizio che devono rimanere nello stato RUNNING
durante un'implementazione, espresso come percentuale del numero di attività desiderate (arrotondata per eccesso al numero intero più vicino). Il parametro si applica anche in presenza di istanze di container in stato DRAINING
, se il servizio contiene attività che utilizzano il tipo di lancio EC2 . Utilizza questo parametro per eseguire l'implementazione senza impiegare capacità aggiuntiva del cluster. Ad esempio, se il servizio ha un numero desiderato di quattro attività e una percentuale minima di attività integre del 50%, lo scheduler può arrestare due attività esistenti per liberare capacità del cluster prima di avviare due nuove attività. Le attività dei servizi che non utilizzano un sistema di bilanciamento del carico vengono considerate integre se sono in stato RUNNING
. Le attività per i servizi che utilizzano un sistema di bilanciamento del carico vengono considerate integre se sono in stato RUNNING
e se sono considerate integre da tale sistema. Il valore predefinito per la percentuale minima di integrità è 100%.
Se il servizio utilizza il tipo di implementazione aggiornamento in sequenza (ECS
), il parametro di percentuale massima rappresenta il numero massimo di attività del servizio che possono restare in stato PENDING
, RUNNING
o STOPPING
durante un'implementazione, espresso come percentuale del numero di attività desiderato (arrotondata per difetto al numero intero più vicino). Il parametro si applica anche quando tutte le istanze del contenitore sono nello DRAINING
stato se il servizio contiene attività che utilizzano il tipo di EC2 avvio. Utilizza questo parametro per definire le dimensioni del batch di implementazione. Ad esempio, se il servizio ha un numero desiderato di quattro attività e un valore percentuale massimo del 200%, lo scheduler può avviare quattro nuove attività prima di arrestare le quattro precedenti, Questo a condizione che le risorse del cluster necessarie per questa operazione siano disponibili. Il valore predefinito per la percentuale massima è 200%.
Quando il pianificatore del servizio sostituisce un'attività durante un aggiornamento, se il servizio utilizza un load balancer, rimuove prima l'attività da tale sistema e attende la fine delle connessioni. Quindi, viene emesso l'equivalente del comando docker stop ai container in esecuzione nell'attività. Questo determina un segnale SIGTERM
e un timeout della durata di 30 secondi, dopo il quale viene inviato un segnale SIGKILL
e i container vengono forzatamente arrestati. Se il container gestisce il segnale SIGTERM
normalmente ed esce entro 30 secondi dalla ricezione, non viene inviato un segnale SIGKILL
. Il pianificatore del servizio avvia e arresta le attività secondo quanto definito dalle impostazioni di percentuale minima di attività integre e percentuale massima.
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 a
HEALTHY
, l'utilità di pianificazione del servizio interrompe l'attività non integraSe 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 adesiredCount
.
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.
Importante
Se stai modificando le porte utilizzate dai container in una definizione di attività, potrebbe essere necessario aggiornare i gruppi di sicurezza per le istanze di container in modo che funzionino con le porte aggiornate.
Se aggiorni la definizione di attività per il servizio, il nome del container e la porta del container specificati al momento della creazione del servizio devono rimanere nella definizione di attività.
Amazon ECS non aggiorna automaticamente i gruppi di sicurezza associati ai sistemi di bilanciamento del carico Elastic Load Balancing o alle istanze di container di Amazon ECS.
Quando aggiorni un servizio che utilizza Amazon ECS circuit breaker, Amazon ECS crea una distribuzione e una revisione del servizio. Queste risorse consentono di visualizzare informazioni dettagliate sulla cronologia dei servizi. Per ulteriori informazioni, consulta Visualizza la cronologia dei servizi utilizzando le distribuzioni di servizi Amazon ECS.
Procedura
Apri la console alla https://console.aws.amazon.com/ecs/v2
. -
Nella pagina Clusters (Cluster), scegli il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Servizi, seleziona la casella di controllo accanto al servizio, quindi scegli Aggiorna.
-
Per fare in modo che il tuo servizio inizi una nuova implementazione, seleziona Force new deployment (Forza una nuova implementazione).
-
Per Definizione dell'attività, scegli la famiglia di definizioni dell'attività e la revisione.
Importante
La console verifica che la famiglia e la revisione delle definizioni delle attività selezionate siano compatibili con la configurazione di elaborazione definita. Se ricevi un avviso, verifica sia la compatibilità della definizione dell'attività che la configurazione di elaborazione selezionata.
-
Se hai scelto Replica, per Desired tasks (Attività desiderate), immetti il numero di attività da avviare e mantenere nel servizio.
-
Se hai scelto Replica, per consentire ad Amazon ECS di monitorare la distribuzione delle attività tra le zone di disponibilità e ridistribuirle in caso di squilibrio, in Availability Zone service rebalancing, seleziona Availability Zone service rebalancing.
-
Per Min running tasks (Numero minimo di attività in esecuzione), specifica il limite inferiore per il numero di attività nel servizio che devono rimanere nello stato
RUNNING
durante un'implementazione, espresso come percentuale del numero di attività desiderate (arrotondata per eccesso al numero intero più vicino). Per ulteriori informazioni, consulta Configurazione dell'implementazione. -
Per Max running tasks (Numero massimo di attività in esecuzione), specifica il limite superiore per il numero di attività del servizio consentite nello stato
RUNNING
oPENDING
durante un'implementazione, espresso come percentuale del numero di attività desiderate (arrotondata per difetto al numero intero più vicino). -
Per configurare il modo in cui Amazon ECS rileva e gestisce gli errori di implementazione, espandi Deployment failure detection (Rilevamento degli errori di implementazione), quindi scegli le tue opzioni.
-
Per interrompere un'implementazione quando le attività non possono essere avviate, seleziona Use the Amazon ECS deployment circuit breaker (Usa l'interruttore automatico di implementazione di Amazon ECS).
Per fare in modo che il software ripristini automaticamente la distribuzione all'ultimo stato di distribuzione completato quando l'interruttore di distribuzione imposta la distribuzione su uno stato fallito, seleziona Rollback on failures.
-
Per interrompere una distribuzione in base alle metriche dell'applicazione, seleziona Usa CloudWatch allarmi. Quindi, dal nome CloudWatch dell'allarme, scegli gli allarmi. Per creare un nuovo allarme, vai alla CloudWatch console.
Per fare in modo che il software ripristini automaticamente la distribuzione all'ultimo stato di distribuzione completato quando un CloudWatch allarme imposta la distribuzione su uno stato fallito, seleziona Rollback in caso di errori.
-
-
Per modificare le opzioni di elaborazione, espandi la configurazione di Compute, quindi procedi come segue:
-
Per i servizi attivi AWS Fargate, per la versione della piattaforma, scegli la nuova versione.
-
Per i servizi che utilizzano una strategia per i provider di capacità, per la strategia dei fornitori di capacità, procedi come segue:
-
Per aggiungere un provider di capacità aggiuntivo, scegli Aggiungi altro. Quindi, scegli il provider in Provider di capacità.
-
Per rimuovere un provider di capacità, scegli Rimuovi a destra del provider.
Un servizio che utilizza un provider di capacità di gruppo Auto Scaling non può essere aggiornato per utilizzare un provider di capacità Fargate. Un servizio che utilizza un provider di capacità Fargate non può essere aggiornato per utilizzare un provider di capacità di gruppo Auto Scaling.
-
-
-
(Facoltativo) Per configurare il servizio Auto Scaling, espandi Service auto scaling, quindi specifica i seguenti parametri.
-
Per utilizzare la scalabilità automatica del servizio, seleziona Service auto scaling (Scalabilità automatica del servizio).
-
In Numero minimo di attività, immettere il limite inferiore del numero di attività da utilizzare per la scalabilità automatica del servizio. Il numero desiderato non scenderà al di sotto di questo conteggio.
-
In Numero massimo di attività, immettere il limite superiore del numero di attività da utilizzare per la scalabilità automatica del servizio. Il numero desiderato non sarà superiore a questo conteggio.
-
Scegli il tipo di policy. In Tipo di politica di scalabilità, scegli una delle seguenti opzioni.
Per utilizzare questo tipo di politica Esegui questa operazione Monitoraggio degli obiettivi
-
In Tipo di policy di dimensionamento, scegli Monitoraggio obiettivi.
-
In Policy name (Nome policy), immetti il nome della policy.
-
Per Parametro del servizio ECS, seleziona uno dei seguenti parametri.
-
ECSServiceMedio CPUUtilization: utilizzo medio della CPU del servizio.
-
ECSServiceAverageMemoryUtilization— Utilizzo medio della memoria del servizio.
-
ALBRequestCountPerTarget— Numero di richieste completate per destinazione in un gruppo target di Application Load Balancer.
-
-
Per Target value (Valore di destinazione), inserisci il valore mantenuto dal servizio per il parametro selezionato.
-
Per il periodo di recupero con scalabilità orizzontale, immettete il periodo di tempo, in secondi, dopo un'attività di scalabilità orizzontale (aggiunta di attività) che deve trascorrere prima che possa iniziare un'altra attività di scalabilità orizzontale.
-
Per il periodo di recupero scalabile, inserite la quantità di tempo, in secondi, che deve trascorrere dopo un'attività di scalabilità (rimozione delle attività) che deve trascorrere prima che possa iniziare un'altra attività scalabile.
-
Per evitare che la policy esegua un'attività di riduzione orizzontale, seleziona Turn off scale-in (Disattiva riduzione orizzontale).
-
• (Facoltativo) Seleziona Disattiva la scalabilità orizzontale se desideri che la tua politica di scalabilità venga ridimensionata in base all'aumento del traffico, ma non è necessario che venga adattata quando il traffico diminuisce.
Dimensionamento a fasi -
In Tipo di policy di dimensionamento, scegli Dimensionamento a fasi.
-
In Nome policy, immetti un nome per la policy.
-
Per Alarm name (Nome allarme), immetti un nome univoco per l'allarme.
-
Per Parametro del servizio Amazon ECS, scegli il parametro da utilizzare per l'allarme.
-
Per Statistica, scegli la statistica dell'allarme.
-
In Periodo, scegli il periodo dell'allarme.
-
Per Condizione di allarme, scegli come confrontare il parametro selezionato con la soglia definita.
-
In Soglia per confrontare i parametri e Periodo di valutazione per avviare l'allarme, inserisci la soglia utilizzata per l'allarme e il tempo di valutazione della soglia.
-
In Operazioni di dimensionamento, esegui queste operazioni:
-
In Azione, seleziona se aggiungere, rimuovere o impostare un conteggio specifico desiderato per il servizio.
-
Se hai scelto di aggiungere o rimuovere attività, in Valore inserisci il numero di attività (o la percentuale di attività esistenti) da aggiungere o rimuovere quando viene avviata l'azione di ridimensionamento. Se hai scelto di impostare il conteggio desiderato, inserisci il numero di attività. Per Tipo, scegli se Valore è un numero intero o un valore percentuale del conteggio desiderato esistente.
-
Per Limite inferiore e Limite superiore, inserisci i relativi limiti della regolazione di dimensionamento per fasi. Per impostazione predefinita, il limite inferiore per una policy di aggiunta è la soglia di allarme e il limite superiore è positivo (+) infinito. Per impostazione predefinita, il limite superiore per una policy di rimozione è la soglia di allarme e il limite inferiore è negativo (-) infinito.
-
(Facoltativo) Aggiungi opzioni di dimensionamento aggiuntive. Scegli Aggiungi nuova azione di ridimensionamento, quindi ripeti i passaggi delle azioni di ridimensionamento.
-
Per Periodo di recupero, inserite la quantità di tempo, in secondi, per attendere che una precedente attività di ridimensionamento abbia effetto. Per una politica di aggiunta, si tratta del periodo successivo a un'attività di scalabilità orizzontale in cui la politica di scalabilità blocca le attività di scalabilità orizzontale e limita il numero di attività che possono essere scalate orizzontalmente alla volta. Per quanto riguarda una politica di rimozione, si tratta del periodo successivo a un'attività di scalabilità che deve trascorrere prima che possa iniziare un'altra attività scalabile.
-
-
-
-
(Facoltativo) Per utilizzare Service Connect, seleziona Turn on Service Connect (Attiva Service Connect), quindi specifica quanto segue:
-
In Service Connect configuration (Configurazione Service Connect), specifica la modalità client.
-
Se il servizio esegue un'applicazione client di rete che deve connettersi solo ad altri servizi nello spazio dei nomi, scegli Client side only (Solo lato client).
-
Se il servizio esegue un'applicazione di rete o di servizio Web, deve fornire endpoint per questo servizio e si connette ad altri servizi nello spazio dei nomi, scegli Client and server (Client e server).
-
-
Per utilizzare uno spazio dei nomi differente da quello del cluster predefinito, per Namespace (Spazio dei nomi), scegli lo spazio dei nomi del servizio.
-
-
Se l'attività utilizza un volume di dati compatibile con la configurazione al momento della distribuzione, è possibile configurare il volume espandendo Volume.
Il nome e il tipo di volume vengono configurati quando si crea una revisione della definizione di attività e non possono essere modificati quando si aggiorna un servizio. Per aggiornare il nome e il tipo di volume, è necessario creare una nuova revisione della definizione di attività e aggiornare il servizio utilizzando la nuova revisione.
Per configurare questo tipo di volume Esegui questa operazione Amazon EBS
-
Per il tipo di volume EBS, scegli il tipo di volume EBS che desideri allegare all'attività.
-
Per Dimensione (GiB), immettere un valore valido per la dimensione del volume in gibibyte (GiB). È possibile specificare una dimensione del volume minima di 1 GiB e una massima di 16.384 GiB. Questo valore è obbligatorio a meno che non si fornisca un ID di istantanea.
-
Per IOPS, immettete il numero massimo di operazioni di input/output (IOPS) che il volume deve fornire. Questo valore è configurabile solo per
io1
i tipi di volume e.io2
gp3
-
Per Throughput (MiB/s), immettere la velocità effettiva che il volume deve fornire, in mebibyte al secondo (o MiB/s). MiBps Questo valore è configurabile solo per il tipo di volume.
gp3
-
Per Snapshot ID, scegli uno snapshot di volume Amazon EBS esistente o inserisci l'ARN di uno snapshot se desideri creare un volume da uno snapshot. Puoi anche creare un nuovo volume vuoto non scegliendo o inserendo un ID snapshot.
-
Per Tipo di file system, scegli il tipo di file system che verrà utilizzato per l'archiviazione e il recupero dei dati sul volume. È possibile scegliere il sistema operativo predefinito o un tipo di file system specifico. L'impostazione predefinita per Linux è
XFS
. Per i volumi creati da un'istantanea, è necessario specificare lo stesso tipo di file system utilizzato dal volume al momento della creazione dell'istantanea. Se il tipo di file system non corrisponde, l'operazione non verrà avviata. -
Per il ruolo Infrastructure, scegli un ruolo IAM con le autorizzazioni necessarie che consentano ad Amazon ECS di gestire i volumi Amazon EBS per le attività. Puoi allegare la policy
AmazonECSInfrastructureRolePolicyForVolumes
gestita al ruolo oppure puoi utilizzare la policy come guida per creare e allegare una policy personalizzata con autorizzazioni che soddisfino le tue esigenze specifiche. Per ulteriori informazioni sulle autorizzazioni necessarie, consulta Ruolo IAM dell'infrastruttura Amazon ECS. -
Per Encryption, scegli Default se desideri utilizzare la crittografia Amazon EBS per impostazioni predefinite. Se sul tuo account è configurata la crittografia di default, il volume verrà crittografato con la chiave AWS Key Management Service (AWS KMS) specificata nell'impostazione. Se scegli Default e la crittografia predefinita di Amazon EBS non è attivata, il volume non verrà crittografato.
Se scegli Personalizzato, puoi specificarne uno a tua scelta per la crittografia AWS KMS key dei volumi.
Se scegli Nessuno, il volume non sarà crittografato a meno che la crittografia non sia configurata per impostazione predefinita o se crei un volume da un'istantanea crittografata.
-
Se hai scelto Personalizzato per la crittografia, devi specificare quello AWS KMS key che desideri utilizzare. Per la chiave KMS, scegli AWS KMS key o inserisci una chiave ARN. Se scegli di crittografare il tuo volume utilizzando una chiave simmetrica gestita dal cliente, assicurati di disporre delle autorizzazioni corrette definite nella tua politica. AWS KMS key Per ulteriori informazioni, consulta la sezione Crittografia dei dati per i volumi Amazon EBS.
-
(Facoltativo) In Tag, puoi aggiungere tag al tuo volume Amazon EBS propagando i tag dalla definizione o dal servizio dell'attività o fornendo tag personalizzati.
Se desideri propagare i tag dalla definizione dell'attività, scegli Definizione attività per Propagare i tag da. Se desideri propagare i tag dal servizio, scegli Servizio da cui propaga i tag. Se scegli Non propagare o se non scegli un valore, i tag non vengono propagati.
Se desideri fornire i tuoi tag, scegli Aggiungi tag, quindi fornisci la chiave e il valore per ogni tag aggiunto.
Per ulteriori informazioni sull'etichettatura dei volumi Amazon EBS, consulta Tagging dei volumi Amazon EBS.
-
-
(Facoltativo) Per identificare il tuo servizio, espandi la sezione Tags (Tag), quindi configura i tag.
-
[Aggiungi un tag] Scegli Aggiungi tag ed esegui le seguenti operazioni:
-
In Chiave, immetti il nome della chiave.
-
In Valore, immetti il valore della chiave.
-
-
[Rimuovere un tag] Accanto al tag, scegliere Remove tag (Rimuovi tag).
-
-
Scegli Aggiorna.
Passaggi successivi
Tieni traccia della distribuzione e visualizza la cronologia dei servizi che Amazon ECS ha interrotto. Per ulteriori informazioni, consulta Visualizza la cronologia dei servizi utilizzando le distribuzioni di servizi Amazon ECS.