2011-08-02 1 views
2

Sur AWS, quelques instances EC2 sont suspendues. Je voudrais utiliser une palette pour les démarrer à partir d'un programme Clojure (et finalement les remettre en suspens). Je ne trouve pas comment le faire n'importe où dans les documents ou les exemples. Je suis en mesure de se connecter à mon service AWS et obtenir une liste des instances (comme une liste de nœuds) en utilisantLancement d'une instance EC2 existante à l'aide de Clojure et Pallet

(def awsservice (compute-service "aws-ec2" :identity "" :credential "")) 
(def nodelist (nodes awsservice)) 

Maintenant, comment dois-je commencer un de ces noeuds existants? Par tâtonnement je me suis dit que

(id (nth nodelist 0)) 

me donne un id de quelque sorte pour la première instance dans la liste, mais je ne peux pas trouver comment démarrer cette instance vers le haut.

Répondre

2

palette n'a pas encore bien l'accès aux fonctions de jclouds pour cela, mais vous devriez être en mesure d'y accéder comme ceci:

(.resumeNode (.compute awsservice) (id (first nodelist))) 
(.suspendNode (.compute awsservice) (id (first nodelist))) 
+0

Merci! Exactement ce que je cherchais. Je suis nouveau sur les deux palettes et jClouds, donc juste me mouiller les pieds. –

Questions connexes