2011-08-02 10 views
2

AWS上にサスペンド状態のEC2インスタンスがいくつかあります。私はパレットを使用してClojureプログラムからそれらを起動したいと思います(そして、最終的にはサスペンドに戻します)。私はどのようにドキュメントや例でこれを行うには見つかりません。私は今どのように私はこれらの既存のノードの1つを起動しますClojureとパレットを使用して既存のEC2インスタンスを起動します。

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

を使用して、私のAWSサービスに接続し、(ノードのリストとして)インスタンスのリストを取得することができましたか?試行錯誤によって私は

(id (nth nodelist 0)) 

は私のリストの最初のインスタンスのためのいくつかの並べ替えのIDを付与することを考え出したが、私は、そのインスタンスの起動を開始する方法を見つけることができません。

答えて

2

パレットは、まだこのためjclouds機能へのすてきなアクセス権を持っていませんが、あなたは、このようにそれらにアクセスできるようにする必要があります

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

ありがとう!まさに私が探していたもの。私はパレットとjCloudの両方に新しいので、足を濡らすだけです。 –