Creazione di un'implementazione di aggiornamenti continui di Amazon ECS - Amazon Elastic Container Service

Creazione di un'implementazione di aggiornamenti continui di Amazon ECS

Creare un servizio per eseguire e mantenere simultaneamente un numero specificato di istanze di una definizione di attività in un cluster. Se una delle tue attività non riesce o si interrompe, il pianificatore del servizio Amazon ECS avvia un'altra istanza della definizione di attività per sostituirla. Ciò consente di mantenere il numero desiderato di attività nel servizio.

Decidere i seguenti parametri di configurazione prima di creare un servizio:

  • Esistono due opzioni di calcolo che distribuiscono le attività.

    • Una strategia per provider di capacità fa sì che Amazon ECS distribuisca le attività in uno o più provider di capacità.

      Se si desidera eseguire i carichi di lavoro su istanze gestite da Amazon ECS, occorre utilizzare l'opzione di strategia del provider di capacità.

    • Un tipo di avvio fa sì che Amazon ECS avvii le attività direttamente su Fargate o sulle istanze EC2 registrate nei cluster.

      Se si desidera eseguire i carichi di lavoro su istanze gestite da Amazon ECS, occorre utilizzare l'opzione di strategia del provider di capacità.

  • Le definizioni di processo che utilizzano la modalità di rete awsvpc o i servizi configurati per l'utilizzo di un load balancer devono disporre di una configurazione di rete. Di default, la console seleziona l'Amazon VPC di default insieme a tutte le sottoreti e il gruppo di sicurezza di default all'interno dell'Amazon VPC di default.

  • La strategia di posizionamento, ossia la strategia di posizionamento delle attività predefinita, distribuisce le attività in modo uniforme tra le zone di disponibilità.

    Consigliamo di utilizzare il ribilanciamento delle zone di disponibilità per garantire un'elevata disponibilità del servizio. Per ulteriori informazioni, consultare Bilanciamento di un servizio Amazon ECS tra zone di disponibilità.

  • Quando utilizzi il tipo di avvio per l'implementazione del servizio, per impostazione predefinita il servizio viene avviato nelle sottoreti del cluster VPC.

  • Per la strategia per provider di capacità, la console seleziona un'opzione di calcolo di default. Di seguito viene descritto l'ordine utilizzato dalla console per selezionare un valore di default:

    • Se il cluster dispone di una strategia di provider di capacità definita, questa è selezionata.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita, ma sono presenti i provider di capacità di Fargate aggiunti al cluster, è selezionata una strategia di provider di capacità personalizzata che utilizza il provider di capacità FARGATE.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita, ma sono presenti uno o più provider di capacità del gruppo Auto Scaling aggiunti al cluster, l'opzione Usa personalizzato (avanzate) è selezionata e sarà necessario definire manualmente la strategia.

    • Se nel cluster non è presente una strategia di provider di capacità di default definita e non sono stati aggiunti provider di capacità al cluster, è selezionato il tipo di avvio Fargate.

  • Le opzioni predefinite per il rilevamento degli errori di implementazione prevedono l'utilizzo dell'opzione Utilizza l'interruttore di implementazione di Amazon ECS con l'opzione di Rollback in caso di errori.

    Per ulteriori informazioni, consultare In che modo l'interruttore di implementazione Amazon ECS rileva i guasti.

  • Decidere se si desidera che Amazon ECS aumenti o riduca automaticamente il numero desiderato di attività nel servizio. Per informazioni, consulta Scalabilità automatica del servizio Amazon ECS.

  • Se hai bisogno di un'applicazione per connetterti ad altre applicazioni in esecuzione su Amazon ECS, determina l'opzione più adatta alla tua architettura. Per ulteriori informazioni, consultare Interconnessione dei servizi Amazon ECS.

  • Quando viene creato 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 implementazioni dei servizi Amazon ECS.

    Per informazioni su come creare un servizio utilizzando AWS CLI, consultare create-service nella documentazione di riferimento per AWS Command Line Interface.

    Per informazioni su come creare un servizio utilizzando AWS CloudFormation, consultare AWS::ECS::Service nella Guida per l'utente di AWS CloudFormation.

Creare un servizio con le opzioni predefinite

Puoi utilizzare la console per creare e implementare rapidamente un servizio. Il servizio ha la seguente configurazione:

  • Si implementa nel VPC e nelle sottoreti associate al cluster

  • Implementa un'attività

  • Utilizza l'implementazione in sequenza

  • Utilizza la strategia del provider di capacità con il tuo provider di capacità predefinito

  • Utilizza l'interruttore automatico di implementazione per rilevare i guasti e imposta l'opzione per ripristinare automaticamente l'implementazione in caso di errore

Per implementare un servizio utilizzando i parametri predefiniti, completa la seguente procedura.

Per creare un servizio (console Amazon ECS)
  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nella pagina di navigazione, scegli Cluster.

  3. Nella pagina Cluster, scegliere il cluster in cui creare il servizio.

  4. Nella scheda Services (Servizi), scegli Create (Crea).

    Viene visualizzata la pagina Crea servizio.

  5. In Dettagli del servizio, effettuare le seguenti operazioni:

    1. Per Definizione di processo, inserire la famiglia di definizioni di processi e la revisione da utilizzare.

    2. In Service name (Nome servizio), specifica un nome per il servizio.

  6. Per utilizzare ECS Exec per il debug del servizio, selezionare Attiva ECS Exec in Risoluzione dei problemi di configurazione.

  7. Nella sezione Configurazione implementazione, procedere come segue.

    1. Per Desired tasks (Attività desiderate), immetti il numero di attività da avviare e gestire nel servizio.

  8. (Facoltativo) Per identificare il servizio e le attività, espandi la sezione Tags (Tag), quindi configura i tag.

    Per fare in modo che Amazon ECS contrassegni automaticamente tutte le attività appena avviate con il nome del cluster e i tag di definizione delle attività, seleziona Turn on Amazon ECS managed tags (Attiva i tag gestiti da Amazon ECS), quindi seleziona Task definitions (Definizioni di attività).

    Per fare in modo che Amazon ECS contrassegni automaticamente tutte le attività appena avviate con il nome del cluster e i tag del servizio, seleziona Turn on Amazon ECS managed tags (Attiva i tag gestiti da Amazon ECS), quindi seleziona Service (Servizio).

    Aggiungi o rimuovi un tag.

    • [Aggiungi un tag] Scegli Add tag (Aggiungi tag), quindi effettuare 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).

Creazione di un servizio utilizzando parametri definiti

Per creare un servizio utilizzando i parametri definiti, completare la seguente procedura.

Per creare un servizio (console Amazon ECS)
  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Determina la risorsa da cui avviare il servizio.

    Per avviare un servizio da Fasi

    Cluster

    1. Nella pagina Cluster, seleziona il cluster in cui creare il servizio.

    2. Nella scheda Services (Servizi), scegli Create (Crea).

    Definizione di attività
    1. Nella pagina Definizioni delle attività, selezionare il pulsante di opzione accanto alla definizione dell'attività.

    2. Nel menu Implementa, scegliere Crea servizio.

    Viene visualizzata la pagina Crea servizio.

  3. In Dettagli del servizio, effettuare le seguenti operazioni:

    1. Per Definizione di processo, inserire la definizione di processi da utilizzare. Quindi, per Revisione, scegliere la revisione da utilizzare.

    2. In Service name (Nome servizio), specifica un nome per il servizio.

  4. Per Cluster esistente, scegliere il cluster.

    Scegliere Crea cluster per eseguire l'attività su un nuovo cluster

  5. Scegliere come vengono distribuite le attività nell'infrastruttura cluster. In Configurazione di calcolo, scegliere l'opzione.

    Opzione di calcolo Fasi

    Strategia del provider di capacità

    1. In Opzioni di calcolo, scegli Strategia del provider di capacità.

    2. Scegli una strategia:

      • Per utilizzare una strategia del provider di capacità predefinita del cluster, scegli Use cluster default (Usa impostazione predefinita del cluster.

      • Se il cluster non dispone di una strategia del provider di capacità predefinita o per utilizzare una strategia personalizzata, scegli Usa personalizzato, Aggiungi strategia del provider di capacità e definisci la strategia personalizzata specificando Base, Provider di capacità e Peso.

    Nota

    Per utilizzare un provider di capacità in una strategia, il provider di capacità deve essere associato al cluster.

    Tipo di avvio
    1. Nella sezione Compute option (Opzioni di calcolo), seleziona Launch type (Tipo di avvio).

    2. Per Tipo di avvio, selezionare un tipo di avvio.

    3. (Facoltativo) Quando si usa Fargate, per Versione della piattaforma specificare la versione della piattaforma da utilizzare. Se non è specificata, di default viene utilizzata la versione della piattaforma LATEST.

  6. Per utilizzare ECS Exec per il debug del servizio, selezionare Attiva ECS Exec in Risoluzione dei problemi di configurazione.

  7. Nella sezione Configurazione implementazione, procedere come segue.

    1. Per Service type (Tipo di servizio), scegli la strategia di pianificazione del servizio.

      • Perché lo scheduler implementi esattamente una attività su ciascuna istanza di container che risponda a tutti i vincoli di posizionamento dell'attività, scegli Daemon.

      • Perché lo scheduler posizioni e mantenga il numero di attività desiderato nel cluster, scegli Replica.

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

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

    4. Per Periodo di tolleranza dei controlli di integrità, inserire il periodo di tempo (in secondi) durante il quale il pianificatore di servizi ignora i controlli dell'integrità dei container, di bilanciamento dei carichi elastici e di VPC Lattice non integri dopo che è stata avviata un'attività. Se non si specifica un valore per il periodo di tolleranza per il controllo dell'integrità, viene utilizzato il valore predefinito di 0.

    5. Determina il tipo di implementazione per il servizio. Espandere Opzioni di implementazione, quindi specificare i seguenti parametri.

      Il tipo di implementazione Fasi
      Aggiornamento in sequenza
      1. 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.

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

    6. 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 un'implementazione in base ai parametri dell'applicazione, selezionare Usa gli allarmi di CloudWatch. Quindi, da Nomi degli allarmi di CloudWatch, scegliere gli allarmi. Per creare un nuovo allarme, andare sulla console CloudWatch.

        Per fare in modo che il software ripristini automaticamente l'implementazione allo stato dell'ultima implementazione completata quando un allarme CloudWatch imposta l'implementazione su uno stato di errore, selezionare Rollback in caso di errore.

  8. Se la definizione dell'attività utilizza la modalità di rete awsvpc, è possibile specificare una configurazione di rete personalizzata espandendo Rete e quindi effettuare le seguenti operazioni:

    1. Per VPC seleziona il VPC da utilizzare.

    2. Per Subnets (Sottoreti), seleziona una o più sottoreti nel VPC che lo scheduler di attività deve prendere in considerazione quando posiziona le attività.

    3. Per Gruppi di sicurezza è possibile selezionare un gruppo di sicurezza esistente o crearne uno nuovo. Per utilizzare un gruppo di sicurezza esistente, seleziona il gruppo di sicurezza e passa alla fase successiva. Per creare un nuovo gruppo di sicurezza, scegliere Create a new security group (Crea un nuovo gruppo di sicurezza). È necessario specificare un nome e una descrizione del gruppo di sicurezza e aggiungere una o più regole in entrata per il gruppo di sicurezza.

    4. Per IP pubblico scegli se assegnare automaticamente un indirizzo IP pubblico all'interfaccia di rete elastica (ENI) del processo stesso.

      I processi AWS Fargate possono essere assegnati a un indirizzo IP pubblico quando vengono eseguiti tramite una sottorete pubblica in modo da poter avere un routing a Internet. Non è possibile assegnare alle attività EC2 un IP pubblico utilizzando questo campo. Per ulteriori informazioni, consultare Amazon ECS task networking options for Fargate e Allocate a network interface for an Amazon ECS task.

  9. (Facoltativo) Per connettere il servizio usando Service Connect, espandere Service Connect, quindi specificare quanto segue:

    1. Selezionare Attiva Service Connect.

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

    3. Per utilizzare un namespace differente da quello del cluster predefinito, per Namespace, scegliere il namespace del servizio. Può trattarsi di un namespace creato separatamente nello stesso Regione AWS nel Account AWS o di un namespace nella stessa regione condiviso con il proprio account utilizzando AWS Resource Access Manager (AWS RAM). Per ulteriori informazioni sui namespace AWS Cloud Map condivisi, consultare Cross-account AWS Cloud Map namespace sharing nella Guida per gli sviluppatori AWS Cloud Map.

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

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

      • Amazon CloudWatch: configurare il processo per inviare log di container a CloudWatch Logs. Vengono fornite le opzioni di driver di log predefinite, che creano un gruppo di log CloudWatch per conto dell'utente. 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.

      • Servizio OpenSearch di Amazon: configura il processo per l'invio di log dei container a un dominio OpenSearch Service. Devono essere fornite le opzioni del driver di log.

      • Amazon S3: configura il processo 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.

  10. (Facoltativo) Per connettere il servizio usando il rilevamento servizi, espandere Rilevamento servizi, ed effettuare le seguenti operazioni:

    1. Selezionare Utilizza il rilevamento servizi.

    2. Per utilizzare un nuovo namespace, scegliere Crea un nuovo namespace in Configura namespace, fornire quindi un nome e una descrizione del namespace. Per utilizzare un namespace esistente, scegliere Seleziona un namespace esistente, scegliere quindi il namespace da utilizzare.

    3. Fornire informazioni sul servizio di rilevamento servizi come il nome e la descrizione del servizio.

    4. Per fare in modo che Amazon ECS esegua controlli periodici dello stato di integrità a livello di container, selezionare Abilita la propagazione dell'integrità delle attività Amazon ECS.

    5. Per Tipo di record DNS seleziona il tipo di record DNS da creare per il servizio. Il rilevamento servizi Amazon ECS supporta solo record A e SRV, a seconda della modalità di rete specificata dalla definizione di attività. Per informazioni su questi tipi di record, consulta Tipi di record DNS supportati nella Guida per gli sviluppatori di Amazon Route 53.

      • Se la definizione di attività specificata dalla tua attività di servizio usa la modalità di rete bridge o host, sono supportati solo i record di tipo SRV. Scegli un nome di container e una combinazione di porte da associare al record.

      • Se la definizione di attività specificata dalla tua attività di servizio usa la modalità di rete awsvpc, seleziona il tipo di record A o SRV. Se si sceglie A, andare al passaggio successivo. Se si sceglie SRV, specificare la porta sulla quale si trova il servizio oppure un nome di container e una combinazione di porte da associare al record.

      Per TTL, inserire il tempo in secondi per cui un set di record viene memorizzato nella cache dai resolver DNS e dai browser Web.

  11. (Facoltativo) Per collegare il servizio utilizzando VPC Lattice, espandere VPC Lattice, quindi effettuare le seguenti operazioni:

    1. Selezionare Attiva VPC Lattice

    2. Per Ruolo dell'infrastruttura, scegliere il ruolo dell'infrastruttura.

      Se non è stato creato un ruolo, scegliere Crea ruolo dell'infrastruttura.

    3. In Gruppi di destinazione, scegliere il gruppo o i gruppi di destinazione. È necessario scegliere un gruppo di destinazione compreso tra 1 e 5. Scegliere Aggiungi gruppo di destinazione per aggiungere altri gruppi di destinazione. Scegliere il Nome della porta, il Protocollo e la Porta per ogni gruppo di destinazione scelto.

      Per rimuovere un gruppo di destinazione, scegliere Rimuovi.

      Nota
      • Se si desidera aggiungere gruppi di destinazione esistenti, è necessario usare la AWS CLI. Per istruzioni su come aggiungere gruppi di destinazione utilizzando la AWS CLI, consultare register-targets nella Documentazione di riferimento di AWS Command Line Interface.

      • Sebbene un servizio VPC Lattice possa essere collegato a più gruppi di destinazione, un gruppo di destinazione può essere aggiunto solo a un singolo servizio.

    4. Per completare la configurazione VPC Lattice, includendo i nuovi gruppi di destinazione nell'azione predefinita del listener o nelle regole di un servizio VPC Lattice esistente nella console VPC Lattice. Per ulteriori informazioni, consultare Listener rules for your VPC Lattice service.

  12. (Facoltativo) Per configurare un load balancer per il servizio, espandi Load balancing (Bilanciamento del carico).

    Scegli il load balancer.

    Per usare questo sistema di bilanciamento del carico Esegui questa operazione

    Application Load Balancer

    1. Per Seleziona tipo di load balancer, scegli Application Load Balancer.

    2. Scegli Creazione di un nuovo load balancer per creare un nuovo servizio di Application Load Balancer o Utilizzo di un load balancer esistente per selezionare un Application Load Balancer esistente.

    3. Per Load balancer name (Nome load balancer), immetti un nome univoco.

    4. Per Choose container to load balance (Scegli il container per il bilanciamento del carico), scegli il container che ospita il servizio.

    5. Per Listener, specifica una porta e un protocollo per l'Application Load Balancer su cui ascoltare le richieste di connessione. Di default, il load balancer sarà configurato per utilizzare la porta 80 e HTTP.

    6. Per Target group name (Nome del gruppo di destinazione), specifica un nome e un protocollo per il gruppo di destinazione a cui l'Application Load Balancer instraderà le richieste. Per impostazione predefinita, il gruppo di destinazione instraderà le richieste al primo container definito nella definizione di attività.

    7. Per Ritardo di annullamento della registrazione, inserire il numero di secondi in cui il bilanciatore del carico può modificare lo stato di destinazione in UNUSED. Il valore predefinito è 300 secondi.

    8. Per Health check path (Percorso del controllo dell'integrità), specifica un percorso esistente all'interno del container in cui l'Application Load Balancer deve inviare periodicamente le richieste per verificare l'integrità della connessione tra l'Application Load Balancer e il container. L'opzione predefinita è la directory root (/).

    Network Load Balancer
    1. Per Load balancer type (Tipo di load balancer), scegli Network Load Balancer.

    2. Per Load Balancer, scegli un Network Load Balancer esistente.

    3. Per Choose container to load balance (Scegli il container per il bilanciamento del carico), scegli il container che ospita il servizio.

    4. Per Target group name (Nome del gruppo di destinazione), specifica un nome e un protocollo per il gruppo di destinazione a cui il Network Load Balancer instraderà le richieste. Per impostazione predefinita, il gruppo di destinazione instraderà le richieste al primo container definito nella definizione di attività.

    5. Per Ritardo di annullamento della registrazione, inserire il numero di secondi in cui il bilanciatore del carico può modificare lo stato di destinazione in UNUSED. Il valore predefinito è 300 secondi.

    6. Per Health check path (Percorso del controllo dell'integrità), specifica un percorso esistente all'interno del container in cui Network Load Balancer deve inviare periodicamente le richieste per verificare l'integrità della connessione tra l'Application Load Balancer e il container. L'opzione predefinita è la directory root (/).

  13. (Facoltativo) Per configurare il servizio di dimensionamento automatico, espandere Dimensionamento automatico del servizio e quindi specificare i seguenti parametri. Per utilizzare il dimensionamento automatico predittivo, che esamina i dati di caricamento precedenti provenienti dai flussi di traffico, è necessario configurarlo dopo aver creato il servizio. Per ulteriori informazioni, consultare 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 del target

      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.

        • ECSServiceAverageCPUUtilization: utilizzo medio della CPU del servizio.

        • ECSServiceAverageMemoryUtilization: utilizzo medio della memoria del servizio.

        • ALBRequestCountPerTarget: il numero di richieste completate per destinazione in un gruppo di destinazione 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 policy 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 incremento è la soglia di allarme e il limite superiore è infinito positivo (+). Per impostazione predefinita, il limite superiore per una policy di eliminazione è la soglia di allarme e il limite inferiore è infinito negativo (-).

        • (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 una strategia di posizionamento delle attività diversa da quella predefinita, espandi Task Placement (Posizionamento attività), quindi scegli una tra le seguenti opzioni.

    Per ulteriori informazioni, consultare In che modo Amazon ECS colloca le attività sulle istanze dei container.

    • Distribuzione bilanciata tra zone di disponibilità: consente di distribuire le attività tra zone di disponibilità e istanze di container nella zona di disponibilità.

    • BinPack bilanciato tra zone di disponibilità: consente di distribuire le attività tra zone di disponibilità e istanze di container con la quantità minima di memoria disponibile.

    • BinPack: consente di distribuire le attività in base alla quantità minima di memoria o CPU disponibile.

    • Un'attività per host: consente di posizionare al massimo un'attività dal servizio in ogni istanza di container.

    • Personalizzato: consente di definire una strategia personalizzata di posizionamento delle attività.

    Se hai scelto Custom (Personalizzato), definisci l'algoritmo per il posizionamento delle attività e le regole che vengono prese in considerazione durante il posizionamento delle attività.

    • In Strategy (Strategia), per Type (Tipo) e Field (Campo), scegli l'algoritmo e l'entità da utilizzare per l'algoritmo.

      Puoi aggiungere un massimo di 5 strategie.

    • In Vincolo, per Tipo ed Espressione, scegli la regola e l'attributo per il vincolo.

      Ad esempio, per impostare il vincolo per posizionare le attività su istanze T2, per Expression (Espressione), immetti attribute:ecs.instance-type =~ t2.*.

      Puoi aggiungere un massimo di 10 vincoli.

  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 crea un servizio. Per aggiornare il nome e il tipo di volume, è necessario creare una nuova revisione della definizione di attività e creare un 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, immettere il numero massimo di operazioni di input/output (IOPS) che il volume deve supportare. Questo valore è configurabile solo per i tipi di volume io1, io2 e gp3.

    4. Per Throughput (MiB/s), inserire il throughput che il volume deve supportare, in mebibyte al secondo (MiBps o MiB/s). 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 una snapshot, è necessario specificare lo stesso tipo di file system utilizzato dal volume al momento della creazione della snapshot. Se c'è una mancata corrispondenza del tipo di file system, l'attività 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 sull'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 si sceglie Personalizzata, è possibile specificare una AWS KMS key a scelta per la crittografia del volume.

      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 è stato scelto Personalizzata per la Crittografia, è necessario specificare la AWS KMS key da utilizzare. Per la Chiave KMS, scegliere una AWS KMS key o inserire un ARN della chiave. Se si sceglie di crittografare il volume utilizzando una chiave simmetrica gestita dal cliente, assicurarsi di disporre delle autorizzazioni corrette definite nella policy 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. Per utilizzare ECS Exec per il debug del servizio, selezionare Attiva ECS Exec in Risoluzione dei problemi di configurazione.

  17. (Facoltativo) Per identificare il servizio e le attività, espandi la sezione Tags (Tag), quindi configura i tag.

    Per fare in modo che Amazon ECS contrassegni automaticamente tutte le attività appena avviate con il nome del cluster e i tag di definizione delle attività, seleziona Attiva i tag gestiti di Amazon ECS, quindi in Propaga i tag da, scegli Definizioni di attività.

    Per fare in modo che Amazon ECS contrassegni automaticamente tutte le attività appena avviate con il nome del cluster e i tag del servizio, seleziona Attiva i tag gestiti di Amazon ECS, quindi in Propaga i tag da, scegli Servizio.

    Aggiungi o rimuovi un tag.

    • [Aggiungi un tag] Scegli Add tag (Aggiungi tag), quindi effettuare 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).

  18. Scegli Create (Crea).

Passaggi successivi

Di seguito sono riportate le operazioni aggiuntive dopo la creazione di un servizio.