【发布时间】:2019-10-17 11:01:50
【问题描述】:
目前正在处理一个环境要求,我们将按计划的时间间隔将相同的文件推送到运行 Windows 的多个 EC2 实例。就目前而言,我看到了一些选项并尝试了每个选项:
Windows Task Manager: run a basic task on a set schedule invoking the S3 Sync CLI tool
我在这里看到的缺点包括:在每个 EC2 实例上设置任务(有很多)。
Lambda: scheduled lambda job that utilizes SSM to run commands on each server in a resource group
缺点:引入了执行此任务所需的另一层。
Run Command: using an AWS-RunRemoteScript document, run the script (stored in S3) bucket on target instances.
缺点:我不肯定您可以按计划自动执行这些命令,而无需添加其他层。
什么是最具扩展性的前进道路?提前感谢您的帮助。
【问题讨论】:
-
不确定 Lambda 将如何帮助您 - 它不能在 EC2 实例上运行。任务调度器似乎是最明显的解决方案,如果有很多实例,您应该已经对它们进行自动化更改;如果你不是,现在似乎是开始的好时机。
标签: amazon-web-services amazon-ec2 aws-lambda ssm