1
votes

Comment s'assurer que l'application est installée sur une instance spot ec2 à chaque fois qu'une nouvelle instance est créée

lorsque vous offrez une instance spot ec2, elle peut être résiliée à tout moment et une nouvelle instance peut également être créée. Comment puis-je m'assurer que la nouvelle instance inclut toute la configuration et l'application que j'ai installées? Dois-je utiliser d'autres services d'aws pour m'en assurer?


1 commentaires

Vous pouvez toujours spécifier votre AMI lorsque vous demandez l'instance spot


3 Réponses :


1
votes

Lorsque vous lancez des instances autonomes sur place et qu'elles se terminent, vous devez la relancer manuellement. Pour vous assurer qu'à chaque lancement d'une nouvelle instance sur place, placez-la dans le groupe Autoscaling et mentionnez la configuration requise dans la configuration de lancement.

Lancement d'instances Spot dans votre Auto Scaling Groupe

Pour vous assurer que votre application est installée chaque fois que vous créez une nouvelle instance, utilisez codedeploy avec l'autoscaling qui utilisera la configuration de lancement pour faire tourner la nouvelle instance et déployer la nouvelle application sur votre instance nouvellement créée.

AWS CodeDeploy et intégration Auto Scaling


0 commentaires

1
votes

Vous pouvez toujours associer votre propre AMI lorsque vous demandez une instance spot comme mentionné ici

Demandes d'instances ponctuelles - Amazon Elastic Compute Cloud

Si vous souhaitez conserver des données, vous devez définir DeleteOnTermination sur false pour votre volume EBS. Plus d'informations ici

Configurer les AMI à utiliser avec les instances Spot qui préservent EBS Volumes


0 commentaires

2
votes

Vous pouvez utiliser la fonction de mise en veille prolongée Spot si vous utilisez une instance basée sur EBS et que vous utilisez une requête de flotte. De la façon dont ce travail se déroule en cas d'interruption, Spot arrêtera l'instance et conservera l'état sur le volume racine EBS, y compris la RAM. Ensuite, lorsque Spot est en mesure de lancer l'état de l'instance conformément à la politique de flotte, l'état sera restauré et l'instance poursuit son chemin. Lectures complémentaires sur Comportement d'interruption Spot

Notez que pendant l'interruption, votre instance sera inaccessible. De plus, la restauration de l'instance peut prendre un certain temps en attendant une instance Spot, mais dans l'expérience, l'attente est minimale.

Quelques recommandations si vous cette fonctionnalité

  • Utilisez des volumes chiffrés EBS car votre RAM est stockée sur EBS pendant la mise en veille prolongée.
  • Utilisez autant de classes d'instances que possible pour augmenter vos chances d'obtenir un Spot. Par exemple: si vous utilisez m4.large. (2, 8), vous pouvez également inclure m5large, c4.xlarge et c5.xlarge. La raison pour laquelle j'ai sélectionné c4 et c5 dans xlarge au lieu de large est parce qu'ils ont une taille de mémoire similaire à celle du m4.large. Et je suppose que votre instance est adaptée à la taille du vCPU et de la RAM.
  • Assurez-vous de suivre ces instructions sur la préparation de votre instance pour la mise en veille prolongée

0 commentaires