gpt4 book ai didi

amazon-web-services - 多个 AWS Lambda 中的 AWS::S3::Bucket LambdaConfiguration

转载 作者:行者123 更新时间:2023-12-05 02:01:21 24 4
gpt4 key购买 nike

我有 4 个 AWS Lambda,在创建某些文件(S3 事件)时应该读取 S3 存储桶,但在 cloudformation 中我只能使用 1 个 Lambda ARN,请参阅 AWS::S3::Bucket LambdaConfiguration:

enter image description here

如何在存储桶 Lambda 配置中触发超过 1 个 Lambda?

最佳答案

AWS 最近宣布 S3 Event Notifications with Amazon EventBridge 。因此,您可以在存储桶上启用 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

关于amazon-web-services - 多个 AWS Lambda 中的 AWS::S3::Bucket LambdaConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66645202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com