AWS Windows EC2从S3上传

问题描述:

我有一个Windows EC2实例的子集,我希望在文件上传到特定S3存储桶时持续复制文件。文件将每月上传到此存储桶,每月一次到几次,但需要在上传一小时内复制到实例。 EC2实例将不断添加并从这个实例子集中移除。我希望此功能由EC2实例控制,以便无论何时创建新实例,都可以将其配置为从此存储桶中提取。理想情况下,这会在上传时立即发生(与定期运行的cron作业相比)。我研究了AWS Lamba和S3通知,并且我不确定这些是否是正确的使用方法。哪种解决方案最适合适合这种复制文件模式?AWS Windows EC2从S3上传

+3

是否要将服务器配置为从S3中*拉*文件?或者你想使用类似S3通知(可能与Lambda ??一起)将*推送文件到服务器?你的问题听起来就像你想自己配置服务器,但是然后你更换齿轮并提及S3通知和Lambda。此外,您还需要说明文件更改的频率以及它们需要同步到服务器的频率。它们可以在启动时同步一次,永远不会再同步吗?它需要每小时一次吗?他们需要在更新的几秒钟内同步吗? –

+0

你可以在S3中创建事件来触发很多事情。但lamda本身有运行时间限制。 – mootmoot

+0

感谢您的反馈Mark,我编辑了我的帖子来回答您的一些问题。我希望这个复制可以由实例运行,这样我就不必管理哪些实例需要复制文件,但是可以在实例启动时配置它。我会认为这意味着我应该从s3斗中拉出来,而不是从s3中推出实例,但是如果您有任何想法,哪种练习会更好,那将会很棒! – PrestonM

如果你不需要文件的“实时”存在,你可能会想通过cron作业(简单的)或s3-notification->在每个实例上运行s3 sync,某些lambda作品可以提供EC2 Run Command

如果实例处于自动调整组中,则可以在启动配置的用户数据部分中使用aws s3副本来完成此操作。

+0

您不需要使用用户数据功能的自动缩放组。该功能适用​​于所有EC2实例。 –