Aggiornamento di un servizio 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à.

Aggiornamento di un servizio Amazon ECS

Dopo aver creato un servizio, a volte potrebbe essere necessario aggiornare i parametri del servizio, ad esempio il numero di attività.

Quando viene aggiornato un servizio che utilizza l'interruttore automatico Amazon ECS, Amazon ECS crea un'implementazione e una revisione del servizio. Queste risorse consentono di visualizzare informazioni dettagliate sulla cronologia dei servizi. Per ulteriori informazioni, consultare Visualizza la cronologia dei servizi utilizzando le distribuzioni di servizi Amazon ECS.

Prerequisiti

Prima di aggiornare un servizio, verificare quali parametri del servizio possono essere modificati in base al tipo di implementazione. Per un elenco completo dei parametri modificabili, consultare Aggiornare i parametri del servizio Amazon ECS.

Procedura

Console
  1. Apri la console nella versione 2https://console.aws.amazon.com/ecs/.

  2. Nella pagina Cluster, scegliere il cluster.

  3. Nella pagina dei dettagli del cluster, nella sezione Servizi, selezionare la casella di spunta accanto al servizio e poi scegliere 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 di definizioni di processi e la revisione selezionate siano compatibili con la configurazione di calcolo definita. Se viene visualizzato un avviso, verificare che siano selezionate sia la compatibilità delle definizioni di processo che la configurazione di calcolo.

  6. Se hai scelto Replica, per Desired tasks (Attività desiderate), immetti il numero di attività da avviare e mantenere nel servizio.

  7. Se è stato 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 Ribilanciamento del servizio delle zone di disponibilità, selezionare Ribilanciamento del servizio della zona di disponibilità.

  8. 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, consultare Deployment configuration.

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

  10. Per configurare il modo in cui le attività vengono implementate per il servizio, espandere le Opzioni di implementazione e quindi configurare le opzioni.

    1. Per Tipo di controller di implementazione, specificare il controller di implementazione del servizio. La console Amazon ECS supporta i seguenti tipi di controller: ECS.

    2. Per Strategia di implementazione, scegliere la strategia utilizzata da Amazon ECS per implementare nuove versioni del servizio.

    3. A seconda della scelta della Strategia di implementazione, eseguire le seguenti operazioni:

      Strategia di implementazione Fasi

      Aggiornamento continuo

      1. Per Percentuale minima di attività in esecuzione, specificare un valore percentuale minimo di attività che devono essere eseguite durante l'implementazione di un servizio. Per ulteriori informazioni, consultare Implementa i servizi Amazon ECS sostituendo le attività.

      2. Per Percentuale massima di attività in esecuzione, specificare un valore percentuale massimo di attività che possono essere eseguite durante l'implementazione di un servizio. Per ulteriori informazioni, consultare Implementa i servizi Amazon ECS sostituendo le attività.

      Blu/verde

      Per Tempo di incorporamento, specificare la durata, in minuti, durante la quale le revisioni del servizio blu e verde devono essere eseguite contemporaneamente. Per ulteriori informazioni, consultare Implementazioni Amazon ECS blue/green .

    4. Per eseguire le funzioni Lambda per una fase del ciclo di vita, in Hook del ciclo di vita di implementazione, svolgere le seguenti operazioni per ogni funzione Lambda unica:

      1. Scegliere Aggiungi.

        Ripetere l'operazione per ogni funzione unica che si desidera eseguire.

      2. Per Funzione Lambda, immettere il nome della funzione.

      3. Per Ruolo, scegli il ruolo che hai creato nei prerequisiti con le blue/green autorizzazioni.

        Per ulteriori informazioni, consulta Autorizzazioni richieste per le funzioni Lambda nelle distribuzioni Amazon ECS blue/green .

      4. Per Fasi del ciclo di vita, selezionare le fasi eseguite dalla funzione Lambda.

      5. (Facoltativo) Per Dettagli dell'hook, inserire una coppia chiave-valore che fornisca informazioni sull'hook.

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

    1. 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 l'implementazione all'ultimo stato di implementazione completata quando l'interruttore automatico di implementazione imposta l'implementazione su uno stato di errore, selezionare Rollback in caso di errore.

    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.

  12. Per modificare le opzioni di calcolo, espandere Configurazione di calcolo, quindi effettuare le seguenti operazioni:

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

    2. Per i servizi che utilizzano una strategia del provider di capacità, in Strategia del provider di capacità, eseguire le operazioni seguenti:

      • 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 Amazon EC2 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 Amazon EC2 Auto Scaling.

  13. (Facoltativo) Per configurare il servizio Amazon EC2 Auto Scaling, espandi Service auto scaling, quindi specifica i seguenti parametri. Per utilizzare lo scaling automatico predittivo, che analizza i dati di caricamento passati dai flussi di traffico, configuralo dopo aver creato il servizio. Per ulteriori informazioni, consulta Usa modelli storici per scalare i servizi Amazon ECS con scalabilità predittiva.

    1. Per utilizzare il dimensionamento automatico, selezionare Dimensionamento automatico del servizio.

    2. Per Numero minimo di attività, inserire il limite inferiore del numero di attività che devono essere utilizzate dal servizio di dimensionamento automatico. Il numero desiderato non scenderà al di sotto di questo conteggio.

    3. In Numero massimo di processi, specificare il limite superiore del numero di processi che devono essere utilizzati dal servizio di dimensionamento automatico. Il numero desiderato non sarà superiore a questo conteggio.

    4. Scegli il tipo di policy. In Tipo di policy di dimensionamento, scegliere una delle opzioni seguenti.

      Per utilizzare questo tipo di policy Esegui questa operazione

      Monitoraggio degli obiettivi

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

      2. In Nome policy, inserire il nome della policy.

      3. Per Parametro del servizio ECS, seleziona uno dei seguenti parametri.

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

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

      5. Per Tempo di raffreddamento di aumento orizzontale, immettere la quantità di tempo che deve passare, in secondi, tra un'attività di aumento (aggiungere attività) e l'inizio di un'altra attività di questo tipo.

      6. Per Tempo di raffreddamento di riduzione orizzontale, immettere la quantità di tempo che deve passare, in secondi, tra un'attività di riduzione (rimuovere attività) e l'inizio di un'altra attività di questo tipo.

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

      8. • (Facoltativo) Selezionare Disattiva riduzione orizzontale se si desidera che la politica di scalabilità venga ridimensionata in base all'aumento del traffico, ma non è necessario che venga ampliata 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 Parametro del servizio Amazon ECS, scegli il parametro 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:

        • In Operazione, scegliere se aggiungere, rimuovere o impostare un determinato numero desiderato per il servizio.

        • Se si sceglie di aggiungere o rimuovere attività, immettere nel campo Valore il numero di attività (o la percentuale di attività esistenti) da aggiungere o rimuovere quando l'operazione di dimensionamento viene attivata. 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. Scegliere Aggiungi nuova operazione di dimensionamento, quindi ripetere i passaggi di Operazioni di dimensionamento.

        • In Tempo di raffreddamento, inserire la quantità di tempo, espressa in secondi, necessaria per rendere effettiva un'attività di dimensionamento precedente. Per una policy di aggiunta, si tratta del periodo successivo a un'attività di aumento orizzontale in cui la politica di scalabilità blocca le attività con aumento orizzontale e limita il numero di attività che possono essere aumentate orizzontalmente alla volta. Per una policy di rimozione, questo è il tempo che deve passare tra un'attività di riduzione e l'inizio di un'altra attività di questo tipo.

  14. (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 nel namespace, scegliere 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 nel namespace, scegliere Client e server.

    2. Per utilizzare un namespace differente da quello del cluster predefinito, per Namespace, scegliere il namespace del servizio. Può trattarsi di uno spazio dei nomi creato separatamente Regione AWS nello stesso spazio dell'utente Account AWS o di uno spazio dei nomi nella stessa regione condiviso con l'account utilizzando (). AWS Resource Access Manager AWS RAMPer ulteriori informazioni sugli spazi dei AWS Cloud Map nomi condivisi, consulta Condivisione dello spazio dei nomi tra account nella Guida per gli sviluppatori AWS Cloud Map AWS Cloud Map

    3. (Facoltativo) Specificare una configurazione del log. Selezionare Usa la raccolta di log. L'opzione predefinita invia i log dei contenitori a Logs. CloudWatch Le altre opzioni del driver di registro sono configurate utilizzando. AWS FireLens Per ulteriori informazioni, consulta Inviare i log di Amazon ECS a un servizio o AWSAWS Partner.

      Di seguito sono riportate descrizioni più dettagliate per ogni destinazione di log di container.

      • Amazon CloudWatch: configura l'attività per inviare i log dei container a CloudWatch Logs. Vengono fornite le opzioni predefinite dei driver di registro, che creano un gruppo di CloudWatch log per tuo conto. Per specificare un nome del gruppo di log diverso, modifica i valori dell'opzione del driver.

      • Amazon Data Firehose: configura l'attività per inviare i log del container a Firehose. Vengono fornite le opzioni di driver di log predefinite che inviano i log a un flusso di consegna Firehose. Per specificare un nome del flusso di consegna diverso, modifica i valori dell'opzione del driver.

      • Flusso di dati Amazon Kinesis: configura il processo per inviare log di container a Kinesis Data Streams. Vengono fornite le opzioni di driver di log predefinite che inviano i log a un flusso di consegna Kinesis Data Streams. Per specificare un nome del flusso diverso, modifica i valori dell'opzione del driver.

      • Amazon OpenSearch Service: configura l'attività per inviare i log dei container a un dominio OpenSearch di servizio. Devono essere fornite le opzioni del driver di log.

      • Amazon S3: configura l'attività per inviare log di container a un bucket Amazon S3. Vengono fornite le opzioni del driver di log predefinito, ma è necessario specificare un nome del bucket Amazon S3 valido.

    4. Per abilitare i log di accesso, segui questi passaggi:

      1. Espandi la configurazione del registro di accesso. Per Format, scegli JSON oTEXT.

      2. Per includere i parametri di interrogazione nei log di accesso, selezionate Includi parametri di interrogazione.

      Nota

      Per disabilitare i log di accesso, in Formato, scegli Nessuno.

  15. Se l'attività utilizza un volume di dati compatibile con la configurazione al momento dell'implementazione, è possibile configurare il volume espandendo Volume.

    Il nome e il tipo di volume vengono configurati durante la creazione di 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 Tipo di volume EBS, scegliere il tipo di volume EBS da collegare all'attività.

    2. Per Dimensione (GiB), inserire 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 snapshot.

    3. Per IOPS, inserite il numero massimo di input/output operazioni (IOPS) che il volume deve fornire. Questo valore è configurabile solo per i tipi di volume io1, io2 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 ID Snapshot, scegliere uno snapshot del volume Amazon EBS esistente o inserire l'ARN di uno snapshot se si desidera creare un volume da uno snapshot. È possibile creare un nuovo volume vuoto anche non scegliendo o inserendo un ID di snapshot.

    6. Se si specifica un ID di snapshot, è possibile specificare una Velocità di inizializzazione del volume (MiB/s). Inserire un valore compreso tra 100 e 300 in MiB/s, che determinerà la velocità di caricamento dei dati dallo snapshot specificato utilizzando ID Snapshot per la creazione del volume.

    7. Per Tipo di file system, scegliere 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.

    8. Per il Ruolo di infrastruttura, scegliere un ruolo IAM con le autorizzazioni necessarie che consentano ad Amazon ECS di gestire i volumi Amazon EBS per le attività. È possibile allegare la policy gestita da AmazonECSInfrastructureRolePolicyForVolumes al ruolo, oppure utilizzare la policy come guida per creare e allegare la policy con autorizzazioni che soddisfino le esigenze specifiche. Per ulteriori informazioni sulle autorizzazioni necessarie, consulta Ruolo IAM dell'infrastruttura Amazon ECS.

    9. Per Crittografia, scegliere Predefinita se si desidera utilizzare le impostazioni della crittografia Amazon EBS predefinita. 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 si sceglie Predefinita 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 si sceglie Nessuna, il volume non sarà crittografato a meno che la crittografia non sia configurata per impostazione predefinita o se si crea un volume da uno snapshot crittografato.

    10. Se hai scelto Personalizzato per la crittografia, devi specificare AWS KMS key quello che desideri utilizzare. Per la Chiave KMS, scegliere una AWS KMS key o inserire un ARN della chiave. 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, consultare Data encryption for Amazon EBS volumes.

    11. (Facoltativo) In Tag, è possibile aggiungere tag al volume di Amazon EBS propagando i tag dalla definizione dell'attività o del servizio, o fornendo tag personalizzati.

      Se si desidera propagare i tag dalla definizione dell'attività, scegliere Definizione dell'attività per Propaga tag da. Se si desidera propagare i tag dal servizio, scegliere Servizio per Propagare i tag da. Se si sceglie Non propagare, o se non si sceglie un valore, i tag non vengono propagati.

      Se si desidera fornire i propri tag, scegliere Aggiungi tag, e poi fornire la chiave e il valore per ogni tag aggiunto.

      Per ulteriori informazioni sulla menzione di volumi Amazon EBS, consultare Tagging Amazon EBS volumes.

  16. (Facoltativo) Per identificare il tuo servizio, espandi la sezione Tags (Tag), quindi configura i tag.

    • [Aggiungere un tag] Scegliere Aggiungi tag e procedere come segue:

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

  17. Scegliere Aggiorna.

AWS CLI
  • Esegui update-service. Per informazioni sull'esecuzione del comando, consulta update-service nella Guida di riferimento. AWS Command Line Interface

    L'esempio update-service seguente aggiorna il numero di attività desiderato del servizio my-http-service su 2.

    Sostituisci il user-input con i tuoi valori.

    aws ecs update-service \ --cluster MyCluster \ --service my-http-service \ --desired-count 2

Fasi successive

Tracciare l'implementazione e visualizzare la cronologia dei servizi dell'interruttore automatico di Amazon ECS. Per ulteriori informazioni, consultare Visualizza la cronologia dei servizi utilizzando le distribuzioni di servizi Amazon ECS.