/ / CodeDeploy sur une instance EC2 créée par programme - powershell, services web amazon, amazon-ec2, aws-cli, aws-code-deploy

CodeDeploy sur une instance EC2 créée par programmation - powershell, amazon-web-services, amazon-ec2, aws-cli, aws-code-deploy

J'ai une configuration de groupe de mise à l'échelle automatique. Lorsqu'il n'y a aucune instance en cours d'exécution par ce groupe et que mon application est déployée, le groupe de mise à l'échelle automatique crée une instance et se déploie. Fantastique. ... bien sorta ...

S'il y a plus d'une instance dans ce groupe de mise à l'échelle automatique, mes scripts peuvent pointer vers une instance ou une autre.

Comment puis-je déployer sur une instance spécifique sans avoir à configurer toute l'application CodeDeploy, le groupe de déploiement, envoyer une nouvelle révision, yada, yada, yada ...

Ou devez-vous prendre toutes ces mesures à chaque fois? Comment suivez-vous vos déploiements? Sûrement il y a une meilleure manière à ceci?

Idéalement, je voudrais créer une instance basée sursur une AMI, associez cette instance à mon groupe auto-scaling, puis déployez-la spécifiquement à cette instance. Mais je ne peux pas créer un déploiement sur une instance, mais uniquement sur un groupe de déploiement.

C'est exaspérant.

Réponses:

1 pour la réponse № 1

Le problème que vous décrivez peut être facilement résoluavec HashiCorp Packer. Avec un fichier packer, vous pouvez décrire la manière dont votre application est censée être déployée sur une instance. Cette instance est ensuite capturée et transformée en une AMI disponible. Après quoi, vous pouvez mettre à jour votre groupe cible pour votre groupe de mise à l'échelle automatique avec une nouvelle AMI.

La documentation pour Packer peut être trouvée ici: