Mon*_*key 5 amazon-s3 amazon-web-services
我想为每个移动应用程序用户设置一个单独的 s3 存储桶文件夹,以便他们存储文件。但是,我还想设置大小限制,以便它们不会占用太多存储空间。此外,如果他们确实超出了限制,如果他们注册了高级服务,我想为他们提供更多的空间。
有没有办法通过 s3 配置或 api 设置文件夹文件大小限制?如果不是,我是否必须以某种方式使用 api 来计算每次上传的文件夹大小?我知道亚马逊有 devpay 功能,但如果用户只想使用少量的可用空间,那么在亚马逊注册可能会很麻烦。
似乎没有办法做到这一点,可能至少部分是因为 S3 中实际上不存在“文件夹”这样的东西。只有外表。
\n\n\nAmazon S3 没有文件夹的概念,只有存储桶和对象。Amazon S3 控制台使用对象键名称前缀支持文件夹概念。
\n\xe2\x80\x94 http://docs.aws.amazon.com/AmazonS3/latest/UG/FolderOperations.html
\n
S3 存储桶中的所有键实际上都位于平面命名空间中,并/根据需要使用分隔符从概念上将对象划分为看起来像文件夹的逻辑分组,但这只是一种方便的错觉。S3 似乎不可能有文件夹大小的概念,因为它根本没有“文件夹”的实际概念。
如果您不维护客户端存储内容的权威数据库(这表明所有上传都应通过应用程序服务器而不是直接进入 S3,这是对我来说唯一有意义的方法) all)那么您唯一的选择是轮询 S3 以发现那里有什么。一个不完美的捷径是让您的应用程序读取 S3 存储桶日志以发现已上传的内容,但这只是在尽力而为的基础上提供的。它应该是可靠的,但不能保证是完美的。
\n\n\n此服务尽最大努力尝试记录存储桶内对象的所有访问。请注意,月底的实际使用情况报告可能会略有不同。
\n您的另一个选择是开发您自己的位于用户和 Amazon S3 之间的服务,该服务监控对您的存储桶/对象的所有请求。
\n\xe2\x80\x94 http://aws.amazon.com/articles/1109#13
\n
同样,让您的应用程序服务器调解所有请求似乎是合乎逻辑的方法,并且还允许您立即检测(而不是“稍后发现”)用户是否超出了阈值。
\n| 归档时间: |
|
| 查看次数: |
5280 次 |
| 最近记录: |