2015-10-08 56 views
0

我试图找到一种方法来通过libcloud停止或启动一个节点(设备,实例),我找不到这种方法。 这个基本功能可能会丢失吗? 我现在正在寻找针对EC2的工作,但也可能需要与其他提供商合作。 在此先感谢!是否有可能通过libcloud启动/停止节点

回答

4

停止正在运行的节点,因为给定区域已知实例ID。

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) 
相关问题