Запустите существующий экземпляр EC2, используя Clojure и Pallet - PullRequest
2 голосов
/ 02 августа 2011

У меня есть несколько экземпляров EC2 в AWS, которые находятся в приостановленном состоянии. Я хотел бы использовать паллету, чтобы запустить их из программы Clojure (и в конечном итоге вернуть их в режим ожидания). Я не нахожу, как это сделать в документах или примерах. Я смог подключиться к своей службе AWS и получить список экземпляров (в виде списка узлов), используя

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

Теперь, как мне запустить один из этих существующих узлов? Методом проб и ошибок я понял, что

(id (nth nodelist 0))

дает мне некоторый идентификатор для первого экземпляра в списке, но я не могу найти, как запустить этот экземпляр.

1 Ответ

2 голосов
/ 03 августа 2011

Для этого у Pallet нет хорошего доступа к функциям jclouds, но вы должны иметь к ним доступ следующим образом:

(.resumeNode (.compute awsservice) (id (first nodelist)))
(.suspendNode (.compute awsservice) (id (first nodelist)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...