是否可以使用CFT将通知配置添加到现有S3存储桶?

时间:2017-09-27 17:55:31

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudformation

我仍然是AWS服务的新手。

我想使用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)
            )
        ]
    )
)

是否可以将Notification配置添加到现有存储桶?

1 个答案:

答案 0 :(得分:1)

我也无法将NotificationConfiguration添加到现有存储桶中。当你尝试时,你会收到错误“CREATE_FAILED。原因:S3_BUCKET已经存在”

此帖子来自2013年,详细说明不允许修改预先存在的存储桶。它似乎仍然是正确的。

https://serverfault.com/questions/610788/using-cloudformation-with-an-existing-s3-bucket