Una volta individuato il servizio in sofferenza di CPU o RAM all'interno di un cluster ECS sarà possibile modificare questi parametri di configurazione come segue:
1. Selezionare il servizio nella schermata AWS presente in Amazon Elastic Container Service > Clusters > { Nome Cluster} > Services; nel nostro caso utilizzeremo la risorsa nvt-violationrecovery-rest--svil-ecs-service
2. Selezionare il tab Tasks
3. Selezionare la Task definition di uno qualsiasi dei task presenti indicata nella sezione Tasks
4. Una volta aperta la pagina relativa alla task definition, in questo caso la versione numero 3, indicata nel nome dopo il simbolo di due punti (:), selezionare in alto a destra il pulsante Create new revision; nella finestra a discesa che si aprirà selezionare l'opzione Create new revision with JSON
5. Si aprirà una finestra con un testo editabile. Modificare i parametri cpu e memory. I valori sono indicati in due punti del file: all'inizio
e verso la fine
Questi valori devono rispettare una proporzione precisa indicata nella KB Amazon all'URL https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-cpu-memory-error.html che si può riassumere con il segunete schema di seguito ma il rapporto CPU/RAM 1 a 2 è sempre garantito come valido.
Una volta modificato il file, selezionando Create, verrà generata una nuova revisione della Task definition, in questo specifico caso siamo partiti dalla nr. 3 per creare la nuova nr. 4.
6. Una volta creata la nuova revisione, tornare alla schermata del servizio che si desidera aggiornare, come indicato al punto 1. Selezionare la casella di spunta accanto al nome del servizio che si desidera aggiornare e che è stato interessato dalla modifica della Task Definition e cliccare sul pulsante Update che si attiverà nel momento in cui sarà selezionato almeno uno dei servizi presenti nella pagina
7. Nella finestra che si aprirà, modificare solo ed esclusivamente nella casella a discesa Revision l'ultima revisione creata, in questo esempio specifico sarà 4 (LATEST) e cliccare in fondo alla pagina il pulsante Update
Una volta cliccato Update inizierà il processi di aggiornamento del servizio (e del/dei task associato/i) che potrebbe richiedere qualche minuto; come mostrato nella pagina che si aprirà si può notare che si ha una Revision "4" in condizione Last deployment "In progress"
Al termine dell'operazione si avrà invece la condizione che segue: il Deployment con la Revision "3" non sarà più presente e lo Status/Last deployment della Revision 4 sarà nello stato Active/Completed.