AWS使用lambda和预定事件重新启动实例

时间:2016-05-16 19:46:48

标签: amazon-web-services amazon-ec2 aws-sdk aws-lambda

我正在使用AWS javascript sdk构建AWS lambda(金丝雀模板)。 我正在使用它来以指定的间隔(每天在特定时间)重启某些实例。

我正在重启同一个AMI的两个实例。以下是我的问题:

  1. 由于有两个实例,我想重新启动第一个实例,然后重启第二个实例。我这样做是因为没有停机时间。我正在重新启动第一个回调中的第二个实例。实例重新启动时是否会调用成功回调,还是应该添加一些超时以确定?
  2. 我正在运行的实例有一个自动缩放组。这意味着,如果实例停止,将自动启动新实例。如果我重新启动我的实例,自动扩展组是否会知道这一点,所以我不会最终运行4个实例?
  3. 我希望标题足够描述。如果它没有随意编辑它。

1 个答案:

答案 0 :(得分:2)

我假设您正在使用AWS Javascript sdk

1:aws节点sdk本质上是异步的,并且在提交reboot命令后会立即返回。你应该介绍一下等待。我建议描述实例状态API等待,而不是固定的间隔等待。

2:您不会有四个实例,一旦停止实例,asg将终止实例并创建一个新实例。

以下是AWS SDK文档的链接: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property