Comment compléter automatiquement le fonctionnement des instances EC2 de l'autre côté 24 les heures?

Un groupe avec une mise à l'échelle automatique commence les instances EC2, et il s'avère que des copies qui fonctionnent environ> 24 heures, commencez à réduire les performances. Les plus longs d'entre eux ont travaillé 3 La journée jusqu'à ce que je me désactive manuellement. Il semble exceptionnellement long pour un groupe avec une mise à l'échelle automatique, lorsque des instances sont remplies si souvent.

En particulier, le chargement de la CPU

User%

Élevé avant 30-40% Et reste à ce niveau, tandis que d'autres cas dans le groupe d'échelle automatique n'ont qu'à propos de 10-15%. Il consomme les ressources de la CPU et aggrave les métriques environnementales courantes. EB, comme le avg. Temps de réponse et réponses avec code d'état 5xx.


1) Pourquoi à travers 24 Une heure de copie commence à s'aggraver progressivement? Définit le travail
https://github.com/parse-community/parse-server
(Nodejs.). Comment puis-je comprendre ce qui ne va pas avec l'instance? Je prévois de vous connecter à l'instance par SSH, Lorsque cela se produit encore et regardez les processus avec

top

.

2) Comment puis-je compléter automatiquement les instances qui fonctionnent plus longtemps 24 les heures? J'ai essayé de configurer le réveil Cloud Watch, mais EC2> Per Instance Ne fournit pas de "performance" métrique. Je pourrais définir un signal sur l'utilisation de la CPU, mais je ne suis pas sûr des caractéristiques de cette métrique pour des instances défectueuses, donc l'achèvement à travers 24 L'heure semble plus sécurisée.

Rafraîchir

un d 1) Le problème peut être le suivant:
https://github.com/parse-commu ... /6061
Invité:

Emilie

Confirmation de:

Dans la sortie de novembre 2019 G. Les modèles de lancement avec des groupes de mise à l'échelle automatiques ont un paramètre supplémentaire pour compléter automatiquement les instances après une certaine période. Vous pouvez en lire à ce sujet.
https://aws.amazon.com/about-a ... time/
.


La période maximale de temps au cours de laquelle l'instance peut être opérationnelle. Si le nombre d'instances approche cette limite, Amazon EC2 Auto Scaling Les remplace progressivement.

C'est ce que le blog postant.

Amazon EC2 Auto Scaling Vous permet maintenant de réutiliser de manière fiable et de réutiliser de manière fiable dans le groupe Auto Scaling (ASG) avec fréquence régulière. Paramètre Maximum Instance Lifetime Cela aide à faire en sorte que les instances soient redémarrées jusqu'à ce que la durée de vie spécifiée vous donne un moyen automatisé de se conformer aux exigences de sécurité, au respect des exigences et des performances. Vous pouvez créer un nouveau ASG ou mettre à jour l'existant, y compris la valeur de la statue maximale de l'instance de votre choix de sept à 365 jours.

Emilie

Confirmation de:

1) Pourquoi les instances ont commencé à se détériorer progressivement à travers 24 les heures?

Pas de problèmes d'instances EC2, qui travaille plus 24 les heures. Votre demande contient probablement des erreurs et ralentit avec le temps. Peut-être qu'il y a une fuite de mémoire, entraînant une augmentation du nombre de swaps?

2) Comment puis-je compléter automatiquement les instances qui fonctionnent plus longtemps 24 les heures?

Il y a plusieurs façons. Les plus faciles probablement - Attachez le script shell avec le déploiement de votre application qui détruira une instance à travers 24 heure. Vous pouvez le faire avec une telle équipe comme

bash -c 'bash -c "sleep 3 && echo hi" &'

. Vous pouvez l'exécuter lors du déploiement d'une application en l'ajoutant à
https://docs.aws.amazon.com/el ... mands
Dans votre version de l'application.

Pour répondre aux questions, connectez-vous ou registre