我仍然是使用AWS服务的新手。
我想使用CloudFormation模板(CFT)在现有的S3存储桶上添加Lambda触发器。这可能吗?
以下CFT试图创建一个新的S3存储桶并在其上添加事件通知。
S3BUCKET_NOTIFCATION = Bucket(
"S3Bucket",
BucketName=s3_bucket("confidential", Ref(ENV)),
NotificationConfiguration=NotificationConfiguration(
LambdaConfigurations=[
LambdaConfigurations(
Event="s3:ObjectCreated:*",
Filter=Filter(
S3Key=S3Key(
Rules=[Rules(Name="prefix", Value=Ref(inputKeyPrefix)),
Rules(Name="suffix", Value=".json")]
)
),
Function=Ref(cost_function)
)
]
)
)
是否可以将NotificationConfiguration
添加到现有存储桶?
我也无法将NotificationConfiguration
添加到现有存储桶中。尝试时,会出现错误CREATE_FAILED. Reason: S3_BUCKET already exists
。
此ServerFault question from 2013详细说明,不允许修改预先存在的存储桶。它似乎仍然是正确的。