Workflow pour le développement de scripts Cloudformation & Userdata

À l'heure actuelle, lorsque je développe des informations CloudD de AWS et des scripts d'user EC2, je fais des modifications de code source, détruis toute stack existante et lance la nouvelle. C'est un process lent. Chaque fois que je dois attendre une stack pour se détruire elle-même et la nouvelle à déployer. Si mon script userdata ne fonctionne pas, je dois charger le journal et déboguer le problème.

Quel stream de développement utilisez-vous, existe-t-il une meilleure façon de le faire?

Si vous mettez à jour votre stack CloudFormation (CFN), les UserData doivent être mis à jour en conséquence et être disponibles sur la machine.

Vous pouvez ensuite récupérer les métadonnées avec la command suivante:

cfn-get-metadata – stack $ STACKNAME –resource $ RESOURCE – region $ RÉGION

où $ STACKNAME est votre stack, $ RESOURCE est votre configuration. et $ REGION est votre région. Un exemple serait:

cfn-get-metadata –stack WebserverStaging-EYMMJRF0BU01 –resource myLaunchConfiguration –region eu-west-1

Si vous souhaitez essayer la nouvelle configuration, vous pouvez l'exécuter avec:

sudo cfn-init -v –stack $ STACKNAME –resource $ LAUNCHCONFIG –region $ REGION

Si vous êtes sur une instance ec2, vous pouvez souvent récupérer la command directement à partir de /var/log/cloud-init-output.log