等待AWS EC2实例停止或开始完成

时间:2015-04-14 20:20:57

标签: .net amazon-web-services amazon-ec2 aws-sdk

我想通过AWS EC2 API发送请求以停止(或启动)实例,然后在计算机处于stopped状态(或running)时获得回调。< / p>

我正在使用AWS SDK for .NET,并且我尝试过ec2Client.StopInstancesAsync方法。它会在请求发布后立即返回,因此不会在状态转换后进行异步回调。

我的目标是停止实例,在机器InstanceType后更改stopped,然后启动实例。看来执行此操作的唯一方法可能是发出停止请求,启动我自己的轮询机制以观察实例状态转换为stopped,然后在完成后继续InstanceType更改。 / p>

我很乐意认为这是一种更简单,更少繁琐的等待过渡完成的方式。有没有人知道EC2状态转换完成后要通知的方式?

2 个答案:

答案 0 :(得分:0)

看起来答案是否定的。当EC2实例转换完成时,似乎无法通知。轮询是实现这一目标的方法。

答案 1 :(得分:0)

除了轮询之外,无法验证状态。背后的原因是API停止请求的回复不包含实例状态的确认。所以你无能为力。