Amazon s3 使用CloudFormation向Lambda函数添加S3触发器
我试图使用CloudFormation向lambda函数添加一个S3触发器。从我读到的关于循环引用的内容来看,需要首先创建lambda函数和S3 bucket,这是我用模板完成的,它们被成功创建 然后我进入“更新堆栈”并输入模板:Amazon s3 使用CloudFormation向Lambda函数添加S3触发器,amazon-s3,aws-lambda,amazon-cloudformation,Amazon S3,Aws Lambda,Amazon Cloudformation,我试图使用CloudFormation向lambda函数添加一个S3触发器。从我读到的关于循环引用的内容来看,需要首先创建lambda函数和S3 bucket,这是我用模板完成的,它们被成功创建 然后我进入“更新堆栈”并输入模板: "Resources": { "MyBucket": { "Type": "AWS::S3::Bucket", "NotificationConfiguration": {
"Resources": {
"MyBucket": {
"Type": "AWS::S3::Bucket",
"NotificationConfiguration": {
"LambdaConfigurations": [
{
"Event": "s3:ObjectCreated:*",
"Function": "arn:aws:lambda:ap-southeast-2:newlyCreatedLambda"
}
]
},
"Properties": {
"BucketName": "MyBucket"
....
....
但当我尝试部署时,会出现以下错误:
Template is not valid: Invalid template resource property 'NotificationConfiguration'
知道如何添加触发器或我做错了什么吗?以下是我们的用法:
"BucketForFunctionsAcesImportNewFileUploaded": {
"Type": "AWS::S3::Bucket",
"Properties": {
"NotificationConfiguration": {
"TopicConfigurations": [],
"QueueConfigurations": [],
"LambdaConfigurations": [
{
"Function": {
"Fn::GetAtt": [
"FunctionsAcesImportNewFileUploaded",
"Arn"
]
},
"Event": "s3:ObjectCreated:*"
}
]
},
"VersioningConfiguration": {
"Status": "Suspended"
}
},
"DeletionPolicy": "Delete"
}
NotificationConfiguration
应该是Properties
dictionaryThanks@yorodm!遗漏了:)我在这里创建了一个相关的问题,因为更新失败的原因不同:在这种情况下,您在哪里创建S3存储桶?你有YAML版本的吗?这是桶的定义。。。“类型”:“AWS::S3::Bucket”。不,不,对不起