通过Bucket Policy在AWS S3上设置用户定义的元数据x-amz-meta

时间:2015-10-08 13:06:25

标签: amazon-web-services amazon-s3 amazon-ec2 aws-sdk amazon-cognito

是否有强制执行用户定义的元数据,即x-amz-meta在上传到AWS S3 bucket的对象上设置bucket policy - 通过S3 bucket或其他

链接:https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-metadata

Ctrl + F"用户定义的元数据"

我知道发布政策 https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html

和条件匹配

https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html#sigv4-ConditionMatching

但似乎没有任何东西适合。

我希望x-amz-meta-my-value拒绝某个对象(如果没有) public class ApplicationUser : IdentityUser { //public ApplicationUser() //{ // UserProfileInfo = new UserProfileInfo { ImageSize = 0, FileName = null, ImageData = 0 }; //} public string HomeTown { get; set; } public virtual UserProfileInfo UserProfileInfo { get; set; } 设置。

1 个答案:

答案 0 :(得分:0)

如果可以,则应列在S3策略的Available Condition Keys中。

由于它没有出现,似乎不支持它。

请注意,文档中显示的s3:x-amz-metadata-directive条件键与您要查找的内容无关。这仅控制在复制对象时是否允许/需要PUT/COPY请求来替换元数据,或者保持原样。