Je veux automatiser le déploiement de ma demande en ayant mon lancement de service ECS avec la dernière image Docker. D'après ce que j'ai lu, la façon de déployer une nouvelle version d'image est la suivante:service ECS - Automatiser déployer avec nouvelle image Docker
- Créer une nouvelle révision de la tâche (après mise à jour de l'image sur votre dépôt Docker).
- Mettez à jour le service et spécifiez la nouvelle révision.
Cela semble fonctionner, mais je veux le faire tout au long de l'interface de ligne de commande afin que je puisse le script. # 2 semble assez facile à faire par l'AWS CLI avec update-service
, mais je ne vois pas une façon de faire # 1 sans préciser l'ensemble des tâches JSON tout recommencer comme avec register-task-definition
(mon JSON comprendra des informations d'identification dans les variables d'environnement, donc je vouloir avoir cela dans le moins d'endroits possible).
Est-ce que je devrais l'automatisation du déploiement de mes mises à jour de service ECS? Et si oui, existe-t-il un "bon" moyen pour que la définition de tâche lance une nouvelle révision (c'est-à-dire sans dupliquer tout)?
L'astuce est que ce 'décrit-tâche definition' contiendra votre définition de tâche d'origine avec _containerDefinitions_ comme la clé. J'ai réussi à modifier ceci en exécutant 'register-task-definition' pour enregistrer une nouvelle définition. Si vous êtes préoccupé par ENV, la solution la plus simple consiste à utiliser l'un des SDK non bash. –