我试图找到一种方法来停止或通过libcloud启动一个节点(设备,实例),我找不到一个方法。这一基本功能会不会缺失?我现在正在寻找针对EC2的工作,但可能也需要针对其他提供商工作。提前感谢!
在给定区域的实例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)