自动化EC2启动和关闭

时间:2017-08-22 09:33:16

标签: amazon-web-services devops

我正在寻找一种自动关闭的解决方案,然后按计划启动我的非prod EC2实例。我不想安装任何代理或服务器软件,因此软件即服务将是完美的。

我看到通过AWS Marketplace提供的AWS Cost Optimizer(https://www.costoptimizer.cloud)。它似乎完全适合该法案,可以自由尝试,这甚至更好!有没有人有实际使用这个产品的经验?

谢谢, 安德鲁

3 个答案:

答案 0 :(得分:1)

没有使用此产品的经验,但我建议使用CloudWatch Events并安排运行以执行此任务的Bash脚本。请参阅此链接作为参考 - http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html

答案 1 :(得分:1)

AWS Data Pipeline可能是一个潜在的解决方案。使用CLI非常容易安排启动/停止。我使用可能的最小实例来启动/停止实例。使用ShellCommandActivity,使用CLI按计划启动/停止实例。

AWS Data Pipeline 处理:

  • 你的工作'调度,执行和重试逻辑
  • 跟踪业务逻辑,数据源和先前处理步骤之间的依赖关系,以确保在满足所有依赖关系之前逻辑不会运行
  • 发送任何必要的失败通知
  • 创建和管理您的工作可能需要的任何临时计算资源

答案 2 :(得分:0)

我想为您的用例提供另一种解决方案。

您可以使用Spotinst Elastigroup,它有点像ASG,但具有一些扩展功能,Elastigroup允许您将Spot实例用于生产级工作负载并提供SLA,还可以运行 Stateful 使用Elastigroup的dev / qa / test环境,它还提供了开/关计划功能,您可以使用cron表达式配置组容量。

免责声明:我在Spotinst工作。