【问题标题】:Issue with AWS Instance Scheduler ScheduleAWS Instance Scheduler 计划问题
【发布时间】:2018-08-10 08:11:09
【问题描述】:

AWS 实例计划有问题。

我试图在凌晨 2 点关闭实例并在周一至周五早上 8 点启动它们。

当我尝试使用一个 Period 执行此操作时,我收到以下错误: 错误:开始时间 08:00:00 必须早于结束时间 02:00:00

有没有办法解决这个问题?帮助会很棒。

【问题讨论】:

  • 我认为一种解决方法是,有 2 个时间表。一个处理开始另一个处理停止。虽然这看起来像是促销,但我想说试试 INVOKE cloud (invoke.cloud),它可以非常轻松地处理此类场景。免责声明:我是联合创始人。
  • 创建 2 个时段,一个每天凌晨 2 点关闭,另一个在周一至周五早上 8 点启动。然后创建一个时间表并包括这些时间段。期间。
  • 所以我昨晚尝试了这个,没有关闭或启动。当我检查 DynomoDB 状态表时,我看到所有标记为“任何”状态的实例 ID。知道为什么会发生这种情况吗?我的日程安排和时间段示例:“schedule”,“office-hours”,“Office hours”,,,,“{“”office-hours-start””,“”office-hours -stop"" } ","US/Eastern" "period","office-hours-start","Office hours start","{ ""mon-fri"" } ","08:00",,, "期间","office-hours-stop","office hours stop","{ ""mon-fri"" } ",,"02:00",,

标签: amazon-web-services scheduler


【解决方案1】:

基于AWS documentation

开始时间和结束时间字段定义了实例调度程序何时启动和停止实例。如果您仅指定开始时间,则必须手动停止实例。同样,如果您仅指定停止时间,则必须手动启动实例。如果您未指定任何时间,则该解决方案将使用星期几、每月几日或月份规则来启动和停止实例。

解决问题的一种方法是,在时间表中定义两个时段。一个用于开始,另一个用于停止(或)使用第 3 部分解决方案,如 INVOKE Cloud。免责声明:- 我是联合创始人

【讨论】:

  • 嗯,你不能分配两个时间表。你是说周期吗?我会尝试将这两个时间段分配给时间表。
  • 所以我昨晚尝试了这个,没有关闭或启动。当我检查 DynomoDB 状态表时,我看到所有标记为“任何”状态的实例 ID。知道为什么会发生这种情况吗?我的日程安排和时间段示例:“schedule”,“office-hours”,“Office hours”,,,,“{“”office-hours-start””,“”office-hours -stop"" } ","US/Eastern" "period","office-hours-start","Office hours start","{ ""mon-fri"" } ","08:00",,, "期间","office-hours-stop","office hours stop","{ ""mon-fri"" } ",,"02:00",,
  • 我从未听说过“任何”状态,也无法在文档中找到该状态的任何引用。
  • 调试:检查“office-hours-start-test”期间的条件调试:[运行]时间 10:50:20 在开始时间 11:00:00 之前,返回状态是任何调试:检查“office-hours-stop-test”期间的条件调试:[运行]工作日“星期五”在工作日(星期一至星期五)调试:[停止]时间 10:50:20 在停止时间 10:40:00 之后,返回状态已停止 DEBUG:在“office-hours-test”计划中找到当前时间的“任何”状态周期,所需状态是任何 DEBUG:例如来自计划“office-hours-test”的所需状态是任何状态,最后一个所需状态是任何, 实际状态是运行
  • 您可以尝试启动(或)停止,看看它是否工作正常?
【解决方案2】:

解决方案是设置两个句点。一个时期的开始时间是00:00,结束时间是02:00。另一个时期开始时间08:00 和结束时间23:59。将它们添加到时间段字符串集中的相同计划中。

注意: 调度程序不会尝试在23:59 停止实例并尝试在00:00 启动它,因为默认情况下,调度程序“每隔五分钟检查每个实例的状态,这意味着解决方案将每五分钟执行一次启动和停止操作分钟”,如 facts 所示。调度程序跳过第一个周期的结束时间,因为第二个周期的开始时间已经开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 2011-02-12
    • 2019-07-22
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多