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

Prerequisiti

Prima di aggiornare un servizio, verificate quali parametri del servizio possono essere modificati in base al tipo di distribuzione. Per un elenco completo dei parametri modificabili, vedereAggiornamento dei parametri del servizio Amazon ECS.

Procedura

Console
  1. Apri la console alla https://console.aws.amazon.com/ecs/v2.

  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. Se hai scelto Replica, per Desired tasks (Attività desiderate), immetti il numero di attività da avviare e mantenere nel servizio.

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

  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, consulta Configurazione dell'implementazione.

  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 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 la distribuzione all'ultimo stato di distribuzione completato quando l'interruttore di distribuzione imposta la distribuzione su uno stato fallito, seleziona Rollback on failures.

    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.

  11. Per modificare le opzioni di elaborazione, espandi la configurazione di Compute, 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.

  12. (Facoltativo) Per configurare il servizio Auto Scaling, espandi Service auto scaling e quindi specifica i seguenti parametri. Per utilizzare lo scaling automatico predittivo, che esamina i dati di caricamento precedenti provenienti 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 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 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.

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

  13. (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 tuo servizio esegue un'applicazione client di rete che deve solo connettersi ad altri servizi nel namespace, scegli 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.

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

    Il nome del volume e il tipo di volume vengono configurati quando si crea una revisione della definizione dell'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 il tipo di volume EBS, scegli il tipo di volume EBS 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, 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

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

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

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

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

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

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

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

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

  16. Scegli Aggiorna.

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

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

    Sostituisci il user-input con i tuoi valori.

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

Passaggi successivi

Tieni traccia della tua implementazione 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.