gpt4 book ai didi

amazon-s3 - AWS CloudWatch Events Rule是否支持S3存储桶/ key 名称中的任何通配符

转载 作者:行者123 更新时间:2023-12-03 20:59:27 26 4
gpt4 key购买 nike

我正在尝试创建一个事件规则,该事件规则由不同AWS账户中S3存储桶中文件的更改触发。详细描述为here

到目前为止,该规则适用于确切的文件名,但我需要使其与文件名前缀一起使用。在工作示例中,文件名是确切的字符串,在非工作示例中,文件名是通配符。 CloudWatch Events Rule JSON模式是否支持通配符?

工作配置:

{
"source": ["aws.s3"],
"account": ["1111111xxxxx"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": ["PutObject"],
"requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-20180301.csv"] }
}
}


非工作配置:

{
"source": ["aws.s3"],
"account": ["1111111xxxxx"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": ["PutObject"],
"requestParameters": { "bucketName": ["mybucket"], "key": ["myfile-*"] }
}
}

最佳答案

我使用Content-based filtering(于2020年2月发布)找到了一个不错的解决方案,例如使用前缀。

因此,在您的情况下,解决方案应为:

{
"source": ["aws.s3"],
"account": ["1111111xxxxx"],
"detail": {
"eventSource": ["s3.amazonaws.com"],
"eventName": ["PutObject"],
"requestParameters": {
"bucketName": ["mybucket"],
"key": [{ "prefix": "myfile-" }]
}
}
}

关于amazon-s3 - AWS CloudWatch Events Rule是否支持S3存储桶/ key 名称中的任何通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49435580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com