AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon Simple Storage Service 存储桶 LambdaConfiguration

LambdaConfigurationsAmazon S3 存储桶 NotificationConfiguration 属性的一个属性,用于描述要调用的 AWS Lambda (Lambda) 函数和调用它们的事件。

语法

JSON

{ "Event" : String, "Filter" : Filter, "Function" : String }

YAML

Event: String Filter: Filter Function: String

属性

Event

调用 Lambda 函数的 S3 存储桶事件。有关详细信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的支持事件类型

Required: Yes

Type: String

Filter

确定哪些对象调用 Lambda 函数的筛选规则。例如,您可以创建这样的筛选条件:仅在将带有 .jpg 扩展名的图像文件添加到 S3 存储桶时才调用此函数。

Required: No

Type: Amazon S3 存储桶 NotificationFilter

Function

当指定事件类型出现时,Amazon S3 调用的 Lambda 函数的 Amazon 资源名称 (ARN)。

Required: Yes

Type: String

示例

以下示例使用名为 EncryptionServiceBucket 的 S3 存储桶为 Lambda 创建 NotificationConfiguration

注意

BucketName 是唯一的,并且 Value 包含不带句点 (.) 的文件扩展名。

JSON

"EncryptionServiceBucket" : { "Type" : "AWS::S3::Bucket", "Properties" : { "BucketName" : { "Fn::Sub" : "${User}-encryption-service" }, "NotificationConfiguration" : { "LambdaConfigurations" : [{ "Function" : { "Ref" : "LambdaDeploymentArn" }, "Event" : "s3:ObjectCreated:*", "Filter" : { "S3Key" : { "Rules" : [{ "Name" : "suffix", "Value" : "zip" }] } } }] } } }

YAML

EncryptionServiceBucket: Type: "AWS::S3::Bucket" Properties: BucketName: !Sub ${User}-encryption-service NotificationConfiguration: LambdaConfigurations: - Function: !Ref LambdaDeploymentArn Event: "s3:ObjectCreated:*" Filter: S3Key: Rules: - Name: suffix Value: zip

本页内容: