Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 使用CloudFormation向Lambda函数添加S3触发器_Amazon S3_Aws Lambda_Amazon Cloudformation - Fatal编程技术网

Amazon s3 使用CloudFormation向Lambda函数添加S3触发器

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": {

我试图使用CloudFormation向lambda函数添加一个S3触发器。从我读到的关于循环引用的内容来看,需要首先创建lambda函数和S3 bucket,这是我用模板完成的,它们被成功创建

然后我进入“更新堆栈”并输入模板:

 "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”。不,不,对不起