2017-07-25 3 views
0

J'ai créé une AMI personnalisée dans laquelle un service xxx est démarré lorsque aws instance démarre et le service xxx est arrêté lorsque cette instance aws obtient arrêté. J'ai enveloppé cet ami sous AWS :: AutoScaling :: AutoScalingGroup de CloudFormation. Lorsqu'une nouvelle instance est ajoutée à l'aide du groupe de mise à l'échelle automatique, le service xxx démarre également. Mais quand je réduis le nombre d'instances désirées, le xxx n'est pas arrêté. Donc, la réduction des nombres désirés dans le groupe autoscaling termine simplement l'instance sans l'arrêter? Comment puis-je obtenir la notification pour arrêter le service xxx avant la fin de l'instance?La réduction des instances souhaitées dans (AWS :: AutoScaling :: AutoScalingGroup) met fin à l'instance sans l'arrêter

Répondre

0

Oui, lorsque la mise à l'échelle automatique s'arrête, elle met fin aux instances (elle ne les arrête pas simplement).

Pour réagir à un tel événement, vous pouvez utiliser Lifecycle Hooks qui vous permet d'effectuer des actions personnalisées lorsque Auto Scaling lance ou termine des instances.

+0

Merci @jarmod, Tout exemple d'utilisation de Lifecycle Hooks dans le modèle de cloudformation serait utile ... – user1393608

+0

Un exemple ici: https://engineering.circle.com/the-hook-the-message-and-the-function -16e7df31666c – jarmod

+0

Merci @ jarmod, pour AWS :: Lambda :: Fonction qu'est-ce que tous les "Runtime" sont supportés comme python, shell script? – user1393608