gpt4 book ai didi

amazon-web-services - 使用任何 Amazon Web Services,我如何安排 1 年后发生的事情?

转载 作者:行者123 更新时间:2023-12-02 07:42:38 24 4
gpt4 key购买 nike

我希望能够创建一个“作业”,从现在起在任意时间执行……假设从现在起 1 年。我试图想出一个稳定的分布式系统,它不依赖于我维护服务器和调度代码。 (显然,我必须维护服务器才能执行这项工作)。

我意识到我可以每隔几秒轮询一次 simpleDB 并检查是否有任何需要执行的东西,但这似乎非常低效。理想情况下,我可以创建一个会在适当时间触发的 Amazon SNS 主题,但我认为这不可能。

或者,我可以在 Amazon SQS 中创建一条 1 年内不可见的消息。 1 年后,它变得可见,我的轮询代码获取并执行它。

这似乎是一个像单例或反转控制这样的话题,Phd 已经讨论过并提出了最佳实践。如果有文章,我找不到。

有什么想法吗?

干杯!

最佳答案

对于大多数人来说,最简单的方法是至少运行一个 EC2 服务器,并在 EC2 服务器上运行一个 cron 作业来触发一个操作。但是,一年中每天 24 小时运行 EC2 服务器以触发一个操作的成本最低(8G t1.micro 和高利用率预留实例)约为 170 美元。另外,您必须监控该服务器并从故障中恢复。

我已经勾勒出一种不同的方法来按完全使用 AWS 资源的计划运行作业。这需要更多工作,但不会产生运行 EC2 实例的费用或维护问题。

您可以设置 Auto Scaling 计划(cron 格式)以在将来的某个时间点或定期计划(例如,每晚)启动实例。当您设置它时,您可以在启动配置的用户数据脚本中指定要运行的作业。

我在下面的文章中写出了示例命令,以及您需要注意的特殊设置才能与 Auto Scaling 一起使用:

Running EC2 Instances on a Recurring Schedule with Auto Scaling
http://alestic.com/2011/11/ec2-schedule-instance

使用这种方法,您只需为作业实际运行时的 EC2 实例小时数付费,然后服务器可以自行关闭。

如果要为数万封电子邮件安排一个单独的计时器,这并不是一种合理的方式,但对于大型、不频繁的工作(每天几次到每年一次)来说,它可能很有意义。

关于amazon-web-services - 使用任何 Amazon Web Services,我如何安排 1 年后发生的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com