2014-10-27 51 views
1

我正在嘗試在AWS中設置工作流程。Inotifywait可以與安裝的S3存儲桶一起使用嗎?

enter image description here

的S3桶包含下列文件夾:

mybucket/todo 
mybucket/wip <- work in progress 
mybucket/done 

另一項任務轉儲文件導入要處理的 '待辦事項' 文件夾。

Ubuntu EC2實例通過s3fs-fuse裝載了存儲桶,inotifywait正在用於爲新文件觀看'todo'文件夾。

如果我從EC2實例中執行touch /mybucket/todo,則會觸發inotifywait作業。但是,如果文件從其他來源上載到S3文件夾,作業不會被觸發。

這是否看起來像一個明智的設計?如果是這樣,你能看到我出錯的地方嗎?或者我應該只使用cron

回答

2

簡短的回答,可能不是。

儘管您可以使用s3fs將卷掛載到文件系統,但它最終會僞造傳統塊卷的某些功能。因爲它是一個對象存儲系統而不是塊設備。文件必須作爲完整的文件上傳,並且任何塊更改都不會單獨提交。

S3fs不會保留存儲桶中所有對象的最新列表。它甚至不知道存儲桶中存在新文件,除非您請求存儲桶中的文件列表。爲此,它必須發送一個REST API請求。

相關問題