是否可以使用 CFT 将NotificationConfiguration 添加到现有的S3 存储桶?

Ete*_*ode 6 amazon-s3 amazon-web-services aws-cloudformation aws-lambda

我仍然是 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)
                )
            ]
        )
    )
Run Code Online (Sandbox Code Playgroud)

是否可以将其添加NotificationConfiguration到现有存储桶中?

Chr*_*ble 2

NotificationConfiguration我也无法添加到现有存储桶。当你尝试时,你会得到错误CREATE_FAILED. Reason: S3_BUCKET already exists

2013 年的这个ServerFault 问题详细说明了不允许修改预先存在的存储桶。看来还是正确的。