使用插件 serverless-plugin-existing-s3 通过无服务器部署的 lambda 不会触发 S3 上传事件
lambda deployed through serverless with plugin serverless-plugin-existing-s3 doesn't trigger on S3 upload event
我正在部署无服务器 lambda 环境并使用 serverless-plugin-existing-s3 插件,一切都很好,但是当我上传文件时 S3 事件不会触发 lambda。
代码示例:
service: test-storage
package:
individually: true
plugins:
- serverless-plugin-existing-s3
- serverless-plugin-include-dependencies
provider:
name: aws
runtime: nodejs8.10
iamRoleStatements:
- Effect: "Allow"
Action:
- "s3:PutBucketNotification"
Resource:
Fn::Join:
- ""
- - "arn:aws:s3:::TESTBUCKET"
functions:
onPimImportTrigger:
handler: testFunc/testFunc.handler
name: testFunc
description: Detect file(s) uploaded to Bucket-S3, and handle lambda
events:
- existingS3:
bucket: S3_BUCKET_NAME
events:
- s3:ObjectCreated:*
rules:
- prefix: TEST/IN
- suffix: .txt
不懂,我关注了package documentation。
感谢您的帮助。
只需运行部署代码后的命令
serverless s3deploy --stage yourstage
我正在部署无服务器 lambda 环境并使用 serverless-plugin-existing-s3 插件,一切都很好,但是当我上传文件时 S3 事件不会触发 lambda。
代码示例:
service: test-storage
package:
individually: true
plugins:
- serverless-plugin-existing-s3
- serverless-plugin-include-dependencies
provider:
name: aws
runtime: nodejs8.10
iamRoleStatements:
- Effect: "Allow"
Action:
- "s3:PutBucketNotification"
Resource:
Fn::Join:
- ""
- - "arn:aws:s3:::TESTBUCKET"
functions:
onPimImportTrigger:
handler: testFunc/testFunc.handler
name: testFunc
description: Detect file(s) uploaded to Bucket-S3, and handle lambda
events:
- existingS3:
bucket: S3_BUCKET_NAME
events:
- s3:ObjectCreated:*
rules:
- prefix: TEST/IN
- suffix: .txt
不懂,我关注了package documentation。 感谢您的帮助。
只需运行部署代码后的命令
serverless s3deploy --stage yourstage