Amazon s3 S3过滤是否允许在Lambda函数触发中使用前缀和后缀的通配符?
我的CloudFormation模板中有以下bucket配置:Amazon s3 S3过滤是否允许在Lambda函数触发中使用前缀和后缀的通配符?,amazon-s3,aws-lambda,amazon-cloudformation,Amazon S3,Aws Lambda,Amazon Cloudformation,我的CloudFormation模板中有以下bucket配置: DummyBucket: Type: AWS::S3::Bucket DependsOn: - DummyBucketPermission - DummyImportFunction Properties: BucketName: ... BucketEncryption: ... NotificationConfiguration: LambdaCon
DummyBucket:
Type: AWS::S3::Bucket
DependsOn:
- DummyBucketPermission
- DummyImportFunction
Properties:
BucketName:
...
BucketEncryption:
...
NotificationConfiguration:
LambdaConfigurations:
- Event: 's3:ObjectCreated:*'
Function:
Fn::GetAtt: DummyFunction.Arn
Filter:
S3Key:
Rules:
- Name: prefix
Value: queued/
- Name: suffix
Value: .csv
部署堆栈后,我在该存储桶中创建了一个
queued
目录,观察到将“test1.csv”上载到queued
会触发通知,但在queued
内创建另一个目录(例如a
)并将“test2.csv”上载到queued/a
不会触发通知。CloudFormation是否允许在前缀和后缀中使用通配符来支持嵌套目录?一个带有前缀排队/
和后缀.csv
的规则无限匹配排队/*.csv
排队/*/.csv
排队/*/.csv
。实际的问题是,queued/a/test2.csv
如何可能不触发该函数。这本应该奏效的。