我正在使用 Amazon 提供的 Node.JS 库来管理 EC2 和 Autosclaing 组。我编写了一个程序来删除一个实例,以便自动缩放组将创建一个新实例。但在我删除任何其他实例之前,我需要确保新实例是由亚马逊生成并正在运行。为此,我需要暂停我的程序并继续检查,直到我得到积极的回应。所以这就是它的工作原理——
(我通常有 3-4 个实例,必须用 3-4 个新类型的实例替换。)
所以我的程序是——
updateServer(){
Which has the code to retrieve the instances from the server.
foreach(instance in the list of instances){
replace(); (with new one.)
}
}
replace() {
delete the old one.
while(new instance is not generated) {
check();
}
}
check(){
return the status.
}
现在的问题是我需要按顺序发生。如何暂停程序?因为在我的情况下,foreach 循环执行并且程序结束并且它没有进入该检查循环。你能给我一些想法吗?
谢谢
链接——http: //docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html