如何在aws s3存储桶策略中构建正则表达式模式,以仅允许将名称和扩展名的特定文件复制到s3存储桶。
例如:DGCSCons_ 6193_20150422 .dat_AEL.dat.bz2
在上面的文件名中,我想为数字字符构建正则表达式并指定_。怎么做?
答案 0 :(得分:1)
策略中的资源ARN仅支持通配符,而不支持正则表达式。
您可以将通配符用作资源ARN的一部分。您可以在任何ARN段(由冒号分隔的部分)中使用通配符(*和?)。星号(*)表示零个或多个字符的任意组合,问号(?)表示任何单个字符。你可以使用多个*或?每个段中的字符,但通配符不能跨越段。
http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html
虽然这并没有明确说明不支持正则表达式,但是没有提到它们,*
和?
在正则表达式中的含义完全不同于允许的含义。在这里...所以如果没别的话,他们会被暗示排除。