使用cloudformation模板在Cloudfront中添加Lambda @ edge includebody字段?

时间:2018-11-08 11:03:11

标签: amazon-cloudformation amazon-cloudfront aws-lambda-edge

我正在尝试使用cloudformation在Cloudfront中添加Lambda@Edge关联。根据{{​​3}},他们只有两个字段,例如EventTypeLambdaFunctionARN。但是我想在云信息中添加IncludeBody,以便我的Lambda@Edge将读取请求的正文。当我尝试在cloudformation中添加IncludeBody时,它说的是类似invalid property的错误。

"LambdaFunctionAssociations":
[
            {
                "EventType": "origin-response",
                "IncludeBody":"true" -- Invalid property error 
                "LambdaFunctionARN": "arn:aws:lambda:us-east-1:134952096518:function:LambdaEdge:1"
            }
]

所以,我不能通过cloudformation添加它。还是我需要从控制台手动进行操作?

感谢任何帮助 谢谢

1 个答案:

答案 0 :(得分:3)

根据AWS docs,有IncludeBodyLambdaFunctionAssociation属性。但是they also say只能用于“查看者请求”和“原始请求” EventType。看来您有一个“来源响应” EventType,因此IncludeBody在这里不适用。但是,在official CloudFormation reference中,没有提到IncludeBody。因此,我只能猜测CloudFormation目前缺少此功能,您可能只能通过API设置IncludeBody