是否可以在预定时间“eb deploy”?

Is it possible to `eb deploy` at a scheduled time?

有时我想要运行这样的功能:

eb deploy --scheduled-for=02:00:00

当我想 运行 在非工作时间进行低风险部署时。我可以从 docs 中看到上述选项不可用。但我想知道这种用途的最佳等价物。

我知道 Elastic Beanstalk 支持使用负载均衡器和多个 EC2 实例进行蓝绿部署,尽管我目前只为一个 EC2 实例付费,并且希望暂时保持这种方式。

我的所有客户都是澳大利亚人,因此通宵部署通常足以满足我的目的。

谢谢。

假设您使用的是本地 Linux 工作站(问题中未指定),您可以使用 at:

 echo "eb deploy" | at -m 02:00

关于 at 的一些基本信息是 here. One thing to consider about using at is getting it outputs。因此,您可以将其输出保存在一个文件中:

 echo "eb deploy > /tmp/deploy_output" | at -m 02:00 

要定期执行命令,您可以使用 cron