Desidero automatizzare la distribuzione della mia applicazione avviando il servizio ECS con l'ultima immagine Docker. Da quello che ho letto, il modo di distribuire una nuova versione dell'immagine è il seguente:Servizio ECS - Automazione della distribuzione con la nuova immagine Docker
- Creare una nuova revisione di attività (dopo aver aggiornato l'immagine sul repository Docker).
- Aggiorna il servizio e specifica la nuova revisione.
Questo sembra funzionare, ma voglio farlo tutto tramite CLI in modo da poterlo scrivere. # 2 sembra abbastanza facile da fare attraverso la CLI di AWS con update-service
, ma non vedo un modo per fare # 1 senza specificare l'intero JSON dell'attività tutto da capo come con register-task-definition
(il mio JSON includerà le credenziali nelle variabili di ambiente, quindi io voglio averlo nel minor numero possibile di posti).
È questo il modo in cui dovrei automatizzare la distribuzione degli aggiornamenti del servizio ECS? E se sì, c'è un modo "buono" per far sì che la definizione di attività lanci una nuova revisione (cioè senza duplicare tutto)?
Il trucco è che 'describe-task-definition 'conterrà la definizione del compito originale con _containerDefinitions_ come chiave. Ho avuto successo con la modifica di questo, quindi eseguendo 'register-task-definition' per registrare una nuova definizione. Se sei preoccupato per ENV, la soluzione più semplice è utilizzare uno degli SDK non bash. –