Можно ли запустить / остановить узел через libcloud

Я пытаюсь найти способ остановить или запустить узел (устройство, экземпляр) через libcloud, и я не могу найти метод для этого. Может ли эта базовая функциональность отсутствовать? Я сейчас ищу работу против EC2, но, возможно, придется работать и с другими провайдерами. Заранее спасибо!

1 ответ

Решение

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

cls = get_driver(Provider.EC2_AP_NORTHEAST)
driver = cls(access_key, secret_key)
nodes = driver.list_nodes()
node_id = "i-xyz"        
inst = [i for i in nodes if i.id == node_id][0]
driver.ex_stop_node(inst)

Для запуска остановленного узла.

cls = get_driver(Provider.EC2_AP_NORTHEAST)
driver = cls(access_key, secret_key)
nodes = driver.list_nodes()
node_id = "i-xyz"        
inst = [i for i in nodes if i.id == node_id][0]
driver.ex_start_node(inst)
Другие вопросы по тегам