启动竞价型实例中断
您可以在 Amazon EC2 控制台中选择一个竞价型实例并启动中断,从而测试竞价型实例上的应用程序将如何处理中断。当您启动竞价型实例中断时,Amazon EC2 会向您发送通知,提示您的竞价型实例将在两分钟后中断,然后 Amazon EC2 将在两分钟后中断该竞价型实例。
执行竞价型实例中断的底层服务是 Amazon Fault Injection Simulator(Amazon FIS)。有关 Amazon FIS 的信息,请参阅 Amazon Fault Injection Simulator
注意
中断行为包括 terminate
、stop
和 hibernate
。如果您将中断行为设置为 hibernate
,则当您启动竞价型实例中断时,将会立即开始休眠过程。
除亚太地区(雅加达)、亚太地区(大阪)、中国(北京)、中国(宁夏)和中东地区(阿联酋)外,所有 Amazon Web Services 区域均支持启动竞价型实例中断。
启动竞价型实例中断
您可以使用 EC2 控制台快速启动竞价型实例中断。要进行更高级的实验来测试竞价型实例中断情况,您可以使用 Amazon FIS 控制台创建自己的实验。
使用 EC2 控制台启动竞价型实例中断
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,请选择 Spot Requests(竞价型实例请求)。
-
选择一个竞价型实例请求,然后依次选择 Actions(操作)、Initiate interruption(启动中断)。
注意
目前不支持选择竞价型实例集请求来一次启动中断实例集中的所有竞价型实例;您必须单独选择实例集中的每个竞价型实例请求。此外,您同样不能选择多个竞价型实例请求来启动一个中断;一次只能为一个竞价型实例启动一个中断。
-
在 Initiate Spot Instance interruption(启动竞价型实例中断)对话框的 Service access(服务访问权限)下,您可以使用默认角色,也可以选择一个现有的角色。要选择角色,请选择 Use an existing service role(使用现有的服务角色),然后对于 Service role name(服务角色名称),选择要使用的角色。
-
准备好启动竞价型实例中断后,选择 Initiate interruption(启动中断)。
使用 Amazon FIS 控制台创建更高级的实验来测试竞价型实例中断
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,请选择 Spot Requests(竞价型实例请求)。
-
依次选择 Actions(操作)、Create advanced experiments(创建高级实验)。
Amazon FIS 控制台将打开。有关更多信息,请参阅《Amazon Fault Injection Simulator 用户指南》中的 教程,使用 Amazon FIS 测试竞价型实例中断。
验证竞价型实例中断
启动中断后,将会发生以下情况:
验证实例在您启动中断后是否已中断
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
从导航窗格中,在单独的浏览器选项卡或窗口中打开 Spot Requests(竞价型实例请求)和 Instances(实例)。
-
对于 Spot Requests(竞价型实例请求),选择该竞价型实例请求。初始状态为
fulfilled
。实例中断后,状态会根据中断行为出现以下变化:terminate
– 状态变为instance-terminated-by-experiment
。stop
– 实例的状态首先变为marked-for-stop-by-experiment
,然后变为instance-stopped-by-experiment
。
-
对于 Instances(实例),选择该竞价型实例。初始状态为
Running
。在收到竞价型实例中断通知后两分钟,状态会根据中断行为出现以下变化:stop
– 实例的状态首先变为Stopping
,然后变为Stopped
。terminate
– 实例的状态首先变为Shutting-down
,然后变为Terminated
。