【发布时间】:2020-03-03 11:24:19
【问题描述】:
我正在尝试让 AWS CloudFormation 创建一个模板,该模板允许我将一个事件附加到现有的 S3 存储桶,只要将新文件放入存储桶中的特定目录,该存储桶就会触发 Lambda 函数。我使用以下 YAML 作为 CloudFormation 模板的基础,但无法使其正常工作。
---
AWSTemplateFormatVersion: '2010-09-09'
Resources:
SETRULE:
Type: AWS::S3::Bucket
Properties:
BucketName: bucket-name
NotificationConfiguration:
LambdaConfigurations:
- Event: s3:ObjectCreated:Put
Filter:
S3Key:
Rules:
- Name: prefix
Value: directory/in/bucket
Function: arn:aws:lambda:us-east-1:XXXXXXXXXX:function:lambda-function-trigger
Input: '{ CONFIGS_INPUT }'
我尝试了很多不同的方法重写这个模板,但都没有成功。
【问题讨论】:
-
你遇到了什么错误?
-
您是否在您的 S3 存储桶上添加了 lambda 调用权限?
-
我得到了一些不同的错误,这取决于我所做的细微改动,最近我在刚刚读取
Properties:的行上遇到了YAML not well-formatted错误。而lambda函数一般是在AWS的lambda函数服务下定义的。
标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudformation