如果我将文件上传到S3,其文件名与存储桶中对象的文件名相同,则会覆盖它.有哪些选项可以避免覆盖具有相同文件名的文件?我在我的桶中启用了版本控制,认为它将解决问题,但对象仍然被覆盖.
我正在开发一个移动应用程序,它可以让任何人将文件上传到S3存储桶.我想我将使用亚马逊提供的匿名令牌自动售货机.
但是,我看不到如何编写一个TokenVendingMachinePolicy.json
只允许上传新文件而不是覆盖(有效删除)的文件.我认为允许s3:PutObject
就好了,但似乎s3:PutObject
许可允许两者.这看起来有点奇怪,因为有一个单独的s3:DeleteObject
权限,这是无用的,因为你无论如何都可以用0长度的对象覆盖.
有没有办法只允许上传新文件?这个问题通常如何解决?