自动停止实例amazon ec2

我将如何能够自动安排一个亚马逊EC2微型实例停止? 我还没有创build一个亚马逊帐户; 我只想知道我是否能够做到这一点。

例如,将实例从1AMclosures到7AM,然后再次打开。

我打算在上面放置一个“我的世界”服务器,但我不确定微服务器是否太小。 我也关心上传/下载速度是多less

你可以在实例本身上执行shutdown(/ sbin / shutdown -h now),就像其他服务器一样。

您将遇到的问题是在凌晨1点重新启动。 您将需要使用命令行工具通过另一台服务器启动实例:ec2start instance_id或Web控制台。 https://console.aws.amazon.com/ec2/home?region=us-east-1#s=Instances

上传/下载速度根据您所在的可用区域不同而有所不同。对于美国/欧盟,在达到10TB的转移(亚洲更贵)之前,上传/下载速度为0.12美元/ GB。 我不知道一个Minecraft服务器会发生多less转移,但是一旦你超过这个水平,价格就会便宜些。

定价全部在一个页面上:

http://aws.amazon.com/ec2/pricing/

要完成你想要的东西,你希望你最有可能需要有一些外部主机,你可以在给定的开始时间脚本的微EC2实例初始化,然后你可以configuration实例本身运行一个cron工作关掉。

Micro EC2实例是EBS支持的实例,这意味着映像在closures后依然存在,不像大型实例存储实例,每次从AMI重新启动时都会重新启动它们。 这使您可以在运行时根据需要设置和configuration所有内容,包括执行cron作业。 这确实意味着您将为您的实例支付EBS卷存储,但这些成本通常可以忽略不计。

如前面提到的那样,使用自动缩放的问题在于,自动缩放意味着当某些指标被击中时,可以放大或缩小。 自动缩放并不意味着在特定的时间启动和closures实例。 为了让你的实例在你build议凌晨1点的时候启动,你需要从控制台,API CLI或者脚本中自己启动它。 我写我的脚本来启动Python中的实例,并利用Boto模块。 一个脚本来检查实例是否已经运行,如果没有启动它将是相当微不足道的写,可以通过cron从一个外部主机,有互联网连接执行。 然后closures将由在微型实例本身上执行的cron作业来处理。

至于带宽问题。 运行了十几个提供相当大的用户基础的Web服务的实例后,我发现与实例每小时运行时间相比,带宽成本实际上可以忽略不计。 现在我正在说,因为我每天24小时不间断地运行我们的EC2实例。 您可以使用AWS简单月度计算器给自己一个大致的成本概念。 如果您还没有数据,则需要估计您认为的数字。 我使用这个计算器以及我自己的电子表格公式在启动之前得到一个想法,然后在几个月的例行使用后再次检查它们,发现它们相当准确,但是取决于数据的准确性。