2011-08-04 5 views
3

Je suis un script de création et de manipulation d'une instance ec2. Pendant les tests tout va bien sauf que je lance réellement l'instance, ce qui est assez coûteux à long terme.Comment tester un script qui crée une instance ec2 sans la créer?

Je cherchais un point de fin de test où je peux vérifier que la syntaxe de l'appel que je fais est correcte, mais je n'ai pas réussi à en trouver un.

Y a-t-il un moyen pour envoyer des requêtes ec2 api, par exemple en exécutant de nouvelles instances, et obtenir des réponses sans réellement lancer l'instance?

+0

Vous cherchez un framework moqueur, comme Mockito for Java: http://mockito.org/ - Quelle langue utilisez-vous? – stivlo

+0

@stivlo J'utilise les outils de ligne de commande (windows). La moquerie n'est cependant pas ce que je cherche ici. Je n'ai pas beaucoup de sens à se moquer de quelque chose que je ne suis pas sûr de comment fonctionne. Un service de test qui se comporte comme le vrai service serait parfait, mais je n'ai pas trouvé une telle chose. – steenhulthin

+0

Je vois, je vous ai mal compris, vous voulez "tester" pour apprendre, ne pas faire des tests automatiques. Je ne connais pas votre budget, mais lancer des micro instances est assez bon marché. Vous pourriez même être dans le niveau libre. – stivlo

Répondre

1

Je vois plusieurs façons. Le moins cher que je pense est (comme suggéré @stivlo) courir l'une des instances libres.

Peut-être un peu exagéré mais vous pourriez exécuter une version locale d'Eucalyptus pour les tests. Voyez plus au http://open.eucalyptus.com/. Quand je l'ai regardé (il y a 6-9 mois) il a travaillé avec les outils ec2

Le troisième (et peut-être le plus approprié) est d'écrire un script qui arrête \ termine une instance ec2. De cette façon, vous en lancez un, quand il a été confirmé l'éteindre. Le coût impliqué serait pence.

+0

J'ai utilisé la première approche. La deuxième suggestion est intéressante (mais pas réalisable dans mon cas). La troisième suggestion n'est pas vraiment appropriée pour les Amazones EC2, car elles sont facturées comme suit: "Chaque heure partielle consommée sera facturée comme une heure complète." (à partir de http://aws.amazon.com/ec2/pricing/) – steenhulthin

Questions connexes