Aggiornamento di un ECS servizio Amazon tramite la console - 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à.

Aggiornamento di un ECS servizio Amazon tramite la console

Puoi aggiornare un ECS servizio Amazon utilizzando la ECS console Amazon. L'attuale configurazione del servizio è precompilata. Puoi aggiornare la definizione di attività, il numero desiderato di attività, la strategia del provider di capacità, la versione della piattaforma e la configurazione dell'implementazione (o qualsiasi combinazione di queste impostazioni).

Per informazioni su come aggiornare la configurazione di implementazione blu/verde, consulta Aggiornamento di una distribuzione Amazon ECS blu/green 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 AmazonECS.

  • 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 per modificare la configurazione del SDK bilanciamento del carico. Per informazioni su come modificare la configurazione, vedere UpdateServicenell'Amazon Elastic Container Service API Reference.

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

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

Per aggiornare un servizio (ECSconsole Amazon)
  1. Apri la console nella https://console.aws.amazon.com/ecs/versione 2.

  2. Nella pagina Clusters (Cluster), scegli il cluster.

  3. Nella pagina dei dettagli del cluster, nella sezione Servizi, seleziona la casella di controllo accanto al servizio, quindi scegli Aggiorna.

  4. Per fare in modo che il tuo servizio inizi una nuova implementazione, seleziona Force new deployment (Forza una nuova implementazione).

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

  6. In Attività desiderate, inserisci il numero di attività che desideri eseguire per il servizio.

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

  8. 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 o PENDING durante un'implementazione, espresso come percentuale del numero di attività desiderate (arrotondata per difetto al numero intero più vicino).

  9. Per configurare il modo in cui Amazon ECS rileva e gestisce gli errori di distribuzione, espandi Deployment failure detection, quindi scegli le tue opzioni.

    1. Per interrompere una distribuzione quando le attività non possono essere avviate, seleziona Usa l'interruttore ECS di distribuzione di Amazon.

      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 in caso di errori.

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

  10. Per modificare le opzioni di elaborazione, espandi Compute configuration, quindi procedi come segue:

    1. Per i servizi attivi AWS Fargate, per la versione della piattaforma, scegli la nuova versione.

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

  11. (Facoltativo) Per configurare il servizio Auto Scaling, espandi Service auto scaling, quindi specifica i seguenti parametri.

    1. Per utilizzare la scalabilità automatica del servizio, seleziona Service auto scaling (Scalabilità automatica del servizio).

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

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

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

      1. In Tipo di policy di dimensionamento, scegli Monitoraggio obiettivi.

      2. In Policy name (Nome policy), immetti il nome della policy.

      3. Per la metrica del ECS servizio, seleziona una delle seguenti metriche.

        • ECSServiceAverageCPUUtilization— CPU Utilizzo medio del servizio.

        • ECSServiceAverageMemoryUtilization— Utilizzo medio della memoria del servizio.

        • ALBRequestCountPerTarget— Numero di richieste completate per destinazione in un gruppo target Application Load Balancer.

      4. Per Target value (Valore di destinazione), inserisci il valore mantenuto dal servizio per il parametro selezionato.

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

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

      7. Per evitare che la policy esegua un'attività di riduzione orizzontale, seleziona Turn off scale-in (Disattiva riduzione orizzontale).

      8. • (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
      1. In Tipo di policy di dimensionamento, scegli Dimensionamento a fasi.

      2. In Nome policy, immetti un nome per la policy.

      3. Per Alarm name (Nome allarme), immetti un nome univoco per l'allarme.

      4. Per la metrica ECS del servizio Amazon, scegli la metrica da utilizzare per l'allarme.

      5. Per Statistica, scegli la statistica dell'allarme.

      6. In Periodo, scegli il periodo dell'allarme.

      7. Per Condizione di allarme, scegli come confrontare il parametro selezionato con la soglia definita.

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

      9. In Operazioni di dimensionamento, esegui queste operazioni:

        • Per Azione, seleziona se aggiungere, rimuovere o impostare un conteggio specifico desiderato per il tuo 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.

  12. (Facoltativo) Per utilizzare Service Connect, seleziona Turn on Service Connect (Attiva Service Connect), quindi specifica quanto segue:

    1. 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).

    2. Per utilizzare uno spazio dei nomi differente da quello del cluster predefinito, per Namespace (Spazio dei nomi), scegli lo spazio dei nomi del servizio.

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

    1. Per EBSil tipo di volume, scegli il tipo di EBS volume che desideri allegare all'attività.

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

    3. Per IOPS, inserisci il numero massimo di operazioni di input/output (IOPS) che il volume deve fornire. Questo valore è configurabile solo per i tipi di volume io1io2, e. gp3

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

    5. Per Snapshot ID, scegli uno snapshot di EBS volume Amazon esistente o inserisci lo snapshot 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.

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

    7. Per il ruolo Infrastructure, scegli un IAM ruolo con le autorizzazioni necessarie che consentano ECS ad Amazon di gestire i EBS volumi Amazon per le attività. Puoi allegare la politica AmazonECSInfrastructureRolePolicyForVolumes gestita al ruolo oppure puoi utilizzare la politica come guida per creare e allegare una politica personalizzata con autorizzazioni che soddisfino le tue esigenze specifiche. Per ulteriori informazioni sulle autorizzazioni necessarie, consulta IAMRuolo ECS dell'infrastruttura Amazon.

    8. Per Encryption, scegli Default se desideri utilizzare le impostazioni predefinite di EBS crittografia Amazon. Se sul tuo account è configurata la crittografia per impostazione predefinita, il volume verrà crittografato con la chiave AWS Key Management Service (AWS KMS) specificata nell'impostazione. Se scegli Default e la crittografia EBS predefinita di Amazon non è attivata, il volume non sarà 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.

    9. Se hai scelto Personalizzato per la crittografia, devi specificare quello AWS KMS key che desideri utilizzare. Per KMSchiave, scegli AWS KMS key o inserisci una chiaveARN. Se scegli di crittografare il 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 EBS i volumi Amazon.

    10. (Facoltativo) In Tag, puoi aggiungere tag al tuo EBS volume Amazon propagando i tag dalla definizione o dal servizio dell'attività o fornendo i tuoi tag.

      Se desideri propagare i tag dalla definizione dell'attività, scegli Definizione dell'attività per Propagate 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 EBS dei volumi Amazon, consulta Tagging Amazon EBS Volumes.

  14. (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).

  15. Scegli Aggiorna.