EC2按计划启动

fod*_*don 22 amazon-ec2

我需要每天早上6点启动一个EC2实例.限制是我想避免让计算机一整天都在运行启动或使用像ylastic这样的付费解决方案.

到目前为止,alestic 的解决方案是最接近的.此解决方案的缺点是启动时间很长,因为安装自定义软件和移动数据所需的时间.

有没有办法只启动实例而不是每次都创建一个新实例,如本所示?

Ble*_*der 10

您现在可以使用Amazon OpsWorks执行此操作.设置完主要内容后,只需创建一个新实例并将其缩放类型设置为"基于时间"(实例制作完成后,您无法根据某种原因更改此实例):

在此输入图像描述

现在,只需单击"Instances> Time-Based"类别并设置计划:

在此输入图像描述


Ste*_*pel 9

鉴于您的限制,遗憾的是,目前AWS产品和服务提供的两个专用自动化机制并未涵盖所需的功能:

  • Auto Scaling - 是一种Web服务,旨在根据用户定义的策略,计划和运行状况检查自动启动或终止 Amazon Elastic Compute Cloud(Amazon EC2)实例.
  • AWS CloudFormation - 为开发人员和系统管理员提供了一种简单的方法来创建和管理相关AWS资源的集合,以有序和可预测的方式配置和更新它们.

虽然启动/停止/重新启动实例在概念上属于后者的管理类别,但它不是这样的(这是我们在同时弃用的Bamboo AWS插件及其后续任务中专门为此功能提供单独任务的原因)对于AWS).

因此,我在办公时间内如何打开/关闭云实例的答案中概述的方法仍然适用,尽管您需要额外的限制来找到托管您的脚本的提供程序或免费的持续集成解决方案:

  • 托管脚本已经可以通过那些cron作业提供者已经有一段时间了.

  • 鉴于平台即服务(PaaS)解决方案目前的爆炸性增长,有一些提供商可以让您以这种或那种方式执行主机脚本和/或持续集成解决方案.

显然,您需要验证,根据相关提供商的相应使用条款,是否可以使用可用于此类目的的免费等级是可接受的.


Sal*_*lik 6

还有另一个基于Java的工具EC2 Scheduler可以帮助您解决这个问题.对我来说,我希望在办公时间为我的团队提供服务器,即使它没有被任何人使用.这个应用程序帮助我实现了这个目标.希望这对你也有好处.