在AWS SAM模板中,Lambda函数与S3触发器的代码示例如下所示:
MyFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: my-function
Handler: index.handler
Runtime: nodejs12.x
CodeUri: .
MemorySize: 128
Timeout: 3
Role: !Sub 'arn:aws:iam::${AWS::AccountId}:role/my-function-role'
Events:
S3Event:
Type: S3
Properties:
Bucket: my-bucket
Events:
- 's3:ObjectCreated:*'
- 's3:ObjectRemoved:*'
确保你已经定义了正确的Lambda函数和S3触发器。如果这些都定义正确,但Visualizer仍未显示S3触发器,则需要在AWS控制台中查看CloudFormation堆栈的事件记录,以确定是否存在任何错误或异常。你可以在AWS SAM模板中设置合适的CloudFormation参数,在创建堆栈时启用堆栈事件记录。
此外,你可能需要运行AWS CLI命令aws cloudformation refresh-stack --stack-name mystackname
来刷新Visualizer中的CloudFormation堆栈。