2014-10-27 100 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请求。

相关问题