我正在使用 EC2 API 在 EC2 上请求 SPOT 实例 - 下面的代码在 node.js 上运行良好。问题是,如果价格太低,EC2 请求将保持活动状态,如果价格低于设定的价格,则会被填充。我知道我可以编写自己的逻辑来查找未填充的请求并杀死它们,但想知道是否有一种干净的方法可以将其作为初始请求的一部分。
var SPOTRequest = {
SpotPrice : price,
InstanceCount : NumToLaunch,
Type : "one-time",
LaunchSpecification :sClient
}
ec2.client.requestSpotInstances(SPOTRequest,function (err, data) {
if (err) {
returnPackage.status = "ERROR:"+err;
res.write(JSON.stringify(returnPackage));
res.end();
console.log(err);
}
else {
returnPackage.status = "SUCCESS";
res.write(JSON.stringify(returnPackage));
res.end();
console.log(data);
}
});
}