2016-05-16 3 views
0

J'utilise AWS javascript sdk pour construire un AWS lambda (canary template). Je l'utilise pour redémarrer certaines instances à un intervalle spécifié (tous les jours à une certaine heure). Je redémarre deux instances de la même AMI. Ci-dessous sont mes questions:AWS redémarre les instances en utilisant lambda et l'événement planifié

  1. Puisqu'il ya deux instances, je veux redémarrer le premier puis le second. Je le fais de cette façon, donc aucun temps d'arrêt n'est présent. Je redémarre la deuxième instance à l'intérieur du rappel du premier. Est-ce que le callback de succès sera appelé quand l'instance a réellement redémarré, ou devrais-je ajouter un timeout pour être sûr?
  2. Les instances que je cours disposent d'un groupe de mise à l'échelle automatique. Cela signifie que si une instance s'arrête, une nouvelle instance sera automatiquement lancée. Si je redémarre mes instances, le groupe de mise à l'échelle automatique en sera-t-il informé, de sorte que je ne finirai pas avec 4 instances en cours d'exécution?

J'espère que le titre est assez descriptif. Si ce n'est pas libre de l'éditer.

Répondre

1

Je suppose que vous utilisez le AWS Javascript sdk

1: Le nœud SSFE est asynchrone sdk dans la nature et retournerait immédiatement après la commande de redémarrage est soumis. Vous devriez introduire une attente. Je suggérerais à l'API de décrire l'état de l'instance d'attendre, plutôt que d'attendre un intervalle fixe.

2: Vous n'aurez pas quatre instances, dès que vous arrêtez l'instance, l'asg terminera l'instance et en créera une nouvelle.

Voici le lien vers la documentation AWS SDK: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property

+0

oui .. quand est effectué directement l'appel, son pas confirmé l'instance est arrêté, vous wiill devez utiliser les APIs d'état. Reboot api aura le même effet, il se terminera, vous pouvez essayer cela. Je l'ai fait avant d'utiliser aws sdk pour javascript. – Shibashis

+0

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property. la documentation indique clairement "Cette opération est asynchrone, elle met en file d'attente une requête pour redémarrer les instances spécifiées." – Shibashis

+0

Rétraction du downvote et acceptation. Merci pour l'aide – alkis