2016-06-13 185 views
0

我有一個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

回答

1

如果你不需要文件的「實時」存在,你可能會想通過cron作業(簡單的)或s3-notification->在每個實例上運行s3 sync,某些lambda作品可以提供EC2 Run Command

0

如果實例處於自動調整組中,則可以在啓動配置的用戶數據部分中使用aws s3副本來完成此操作。

+0

您不需要使用用戶數據功能的自動縮放組。該功能適用​​於所有EC2實例。 –