AWS::CloudFront::Distribution LambdaFunctionAssociation - AWS CloudFormation

AWS::CloudFront::Distribution LambdaFunctionAssociation

一个包含 Lambda 函数关联的复杂类型。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "EventType" : String, "IncludeBody" : Boolean, "LambdaFunctionARN" : String }

YAML

EventType: String IncludeBody: Boolean LambdaFunctionARN: String

属性

EventType

指定触发 Lambda 函数调用的事件类型。可以指定以下值:

  • viewer-request:当 CloudFront 收到查看器的请求时及它检查请求的对象是否在边缘缓存中之前,该函数会执行。

  • origin-request:仅当 CloudFront 将请求发送到您的源时,该函数才会执行。当请求的对象在边缘缓存中时,该函数不会执行。

  • origin-response:在 CloudFront 收到来自源的响应之后及它将对象缓存在响应中之前,该函数会执行。当请求的对象在边缘缓存中时,该函数不会执行。

  • viewer-response:在 CloudFront 将请求的对象返回给查看器之前,该函数会执行。无论对象是否已在边缘缓存中,该函数都会执行。

    如果源返回 HTTP 200(确定)之外的 HTTP 状态代码,此函数不执行。

必需:否

类型:字符串

允许的值origin-request | origin-response | viewer-request | viewer-response

Update requires: No interruption

IncludeBody

允许 Lambda 函数有权读取正文内容的标志。有关更多信息,请参阅 Amazon CloudFront 开发人员指南中的选择“包含正文”选项以访问请求正文

必需:否

类型:布尔值

Update requires: No interruption

LambdaFunctionARN

Lambda 函数的 ARN。您必须指定函数版本的 ARN;您不能指定 Lambda 别名或 $LATEST。

必需:否

类型:字符串

Update requires: No interruption

另请参阅