【问题标题】:EC2 instance scheduler [closed]EC2实例调度程序[关闭]
【发布时间】:2011-03-15 09:31:48
【问题描述】:

我想问一下,有什么自动工具可以 在上午 08:00 启动 Amazon EC2 实例 并在 16:00 停止 (以及从哪里运行它?)

【问题讨论】:

  • 您可以在this thread 中找到有关如何使用 Amazon EC2 命令行工具调度实例的更多信息。
  • 仅供参考,对于任何在这里寻找答案的人......下面提到的许多服务现在都是死链接。我们目前使用awssomesauce.com 取得了很大的成功。
  • 对于轻量级解决方案,我建议Schedule EC2 Start / Stop using AWS Lambda,它的成本低于 0.0004 美元/月。
  • 但是,如果考虑开发人员的人工成本,它似乎更贵。我用Cloud Scheduler服务,一个月10美元左右。

标签: amazon-ec2


【解决方案1】:

您可以通过在另一个 24/7 运行的实例上运行作业来做到这一点,或者您可以使用第 3 方服务,例如 YlasticRocket Peak

如果你想自己设置它,例如,在 C# 中停止服务器的代码非常简单:

public void stopInstance(string instance_id, string AWSRegion) { RegionEndpoint myAWSRegion = RegionEndpoint.GetBySystemName(AWSRegion); AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(AWSAccessKey, AWSSecretKey, myAWSRegion); ec2.StopInstances(new StopInstancesRequest().WithInstanceId(instance_id)); }

【讨论】:

    【解决方案2】:

    我工作的公司有客户经常询问这个问题,因此我们编写了一个免费的 EC2 调度应用程序,可在此处获取:

    http://blog.simple-help.com/2012/03/free-ec2-scheduler/

    它适用于 Windows 和 Mac,可让您创建多个每日/每周/每月计划,并允许您使用匹配过滤器轻松包含大量实例或包含您将来添加的实例。

    【讨论】:

      【解决方案3】:

      要关闭服务器,您可以在服务器本身上安排一个任务,告诉它在 16:00 关闭。

      但是,如果您使用 Amazon EC2 命令行工具,则可以从工作站运行命令来启动和停止实例:

      为了在您的 Mac/Linux 工作站上设置命令行工具,以下指南可能有用:

      您甚至可以将这些命令配置为在您启动工作站时运行,或将它们安排在您的工作站上。

      【讨论】:

        【解决方案4】:

        我通过一个名为 Scalarium 的服务运行我的实例 - 它具有这种基于时间的自动缩放功能。 :)

        【讨论】:

        • @brainray 现在可以作为 OpsWorks 使用。 :)
        【解决方案5】:

        我不确定是否有,但我相信很多人都对这样的产品感兴趣。实际上,我的产品与您的需求相反——它会在预定的时间后停止机器;-)。我的猜测是,您希望通过仅在白天运行实例来节省 EC2 $$$。如果是这样的话,那么我相信我现有的产品很容易被扭曲以满足您的需求。

        【讨论】:

          【解决方案6】:

          亚马逊不提供任何支持此功能的功能。

          首选的解决方案(目前)是run a cron task from an existing server

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-09-02
            • 1970-01-01
            • 2016-12-13
            • 2016-12-04
            • 2019-04-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多