【发布时间】:2020-05-20 20:15:56
【问题描述】:
用例:在为 SAM YAML 文件中的 Lambda 函数创建 S3 事件时引用现有存储桶
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Sample SAM Template for sam-app
Globals:
Function:
Timeout: 900
MemorySize: 2048
Environment:
Variables:
TABLE_NAME: "111"
ENDPOINT_OVERRIDE: "222"
Resources:
SomePull:
Type: AWS::Serverless::Function
Properties:
CodeUri: target/demo-1.0.0.jar
Handler: com.xxxx.run.LambdaFunctionHandler::handleRequest
Runtime: java8
Role: arn:aws:iam::aaaa:roaaaale/aaaa/lambdaExecution
events:
bucket: codedeploytestxxx
event: s3:ObjectCreated:*
rules:
- prefix: uploads
- suffix: .jpg
existing: true
参考:https://github.com/serverless/serverless/pull/6290
我尝试了几种方法,但在创建事件时仍然无法引用现有存储桶,上面缺少什么配置。
执行上述脚本后出现错误:
Invalid. property events not defined for resource of type AWS::Serverless::Function
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-sam aws-sam-cli