在 AWS 中仅在一台随机机器上运行计划命令

在 AWS 中仅在一台随机机器上运行计划命令

我需要每周运行一个脚本。基本上,它会获取与特定系列标签匹配的 EC2 机器列表,选择其中一台,拍摄内存快照并将其发布到 S3。就这么简单。

我正在查看系统管理器,但我不知道如何在一台随机机器上运行某些东西。

我使用 Lambda 进行了测试,但如果耗时超过 3 秒,它就会失败。拍摄快照需要几秒钟,大约 150 Mb,然后必须更新。Lambda 似乎不是一个选择。

我可以为此使用 CodeBuild,但如何安排构建每周运行一次?

为此,一直运行我自己的 EC2 实例并不是一个理想的选择。

答案1

一般情况下,Lambda 和 CodeBuild 都可以使用(这取决于拍摄快照需要多长时间)以及您决定使用哪种语言。Lambda 应该足够了,我假设您的代码在某个地方存在小问题。

现在,为了安排任务本身,您需要使用CloudWatch 规则(又名 Amazon EventBridge)。您可以在那里制定触发规则的计划规则或基于事件的规则,并将您的 Lambda 函数或 CodeBuild 项目设置为目标。

相关内容