[英]AWS::S3::Bucket LambdaConfiguration in multiple AWS Lambdas
S3 不提供這種開箱即用的扇出,而僅通過例如 SNS 提供。
您需要將通知推送到 SNS 主題而不是 lambda 然后
我認為Step functions正是您想要的。 與 S3 相關的教程也很有用
AWS 最近通過 Amazon EventBridge 發布了 S3 事件通知。 因此,您可以在您的存儲桶上啟用 EventBridge 通知,然后讓這些事件觸發一個(或多個)Lambda 函數。
使用 AWS SAM 的示例實施:
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: 'S3 EventBridge Example'
Parameters:
BucketName:
Type: String
Description: 'Name of the bucket to be created'
Resources:
S3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Ref BucketName
NotificationConfiguration:
EventBridgeConfiguration:
EventBridgeEnabled: true
S3EventProcessor:
Type: AWS::Serverless::Function
Properties:
FunctionName: S3EventListener
Architectures:
- arm64
Runtime: nodejs14.x
Handler: index.handler
InlineCode: |
exports.handler = (event, context) => {
console.log('event:', JSON.stringify(event));
}
Events:
S3EventBridgeRule:
Type: EventBridgeRule
Properties:
Pattern:
source:
- aws.s3
detail:
bucket:
name:
- !Ref BucketName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.