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

问题描述 投票:1回答:1

我仍然是使用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添加到现有存储桶?

amazon-web-services amazon-s3 aws-lambda amazon-cloudformation
1个回答
2
投票

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

ServerFault question from 2013详细说明,不允许修改预先存在的存储桶。它似乎仍然是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.