4

J'essaie de configurer un groupe Auto Scaling en combinaison avec CodeDeploy. Tout fonctionne correctement, sauf que lorsqu'une nouvelle instance est créée, CodeDeploy démarre avant la fin du script de données utilisateur (défini dans la configuration de lancement).AWS CodeDeploy s'exécute avant la fin des scripts de données utilisateur Auto Scaling

La valeur par défaut de ce script de données utilisateur télécharge et installe l'agent de déploiement de code et l'ai étendu avec l'installation de deux fonctionnalités Windows, le module de réécriture IIS et msdeploy.

Dans mon appspec.yml j'utilise le crochet AfterInstall pour déployer mon site Web IIS et cela échoue évidemment lorsque msdeploy n'est pas (encore) installé.

Est-ce que je vais à ce sujet dans le mauvais sens ou est-il un moyen de faire CodeDeploy attendre que le script de données utilisateur pour terminer?

Répondre

3

Malheureusement, CodeDeploy ne sait rien de plus que l'instance a chargé son OS. La bonne chose est que CodeDeploy donne à l'agent hôte une heure pour commencer à interroger les commandes avec des déploiements automatiques. La chose la plus simple à faire est d'installer l'agent hôte après que toutes les dépendances requises ont été installées. Le déploiement automatique sera créé, mais ne peut pas continuer avant que l'agent hôte ne soit démarré.