我正在尝试使用cloudformation在Cloudfront中添加Lambda@Edge
关联。根据{{3}},他们只有两个字段,例如EventType
和LambdaFunctionARN
。但是我想在云信息中添加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添加它。还是我需要从控制台手动进行操作?
感谢任何帮助 谢谢
答案 0 :(得分:3)
根据AWS docs,有IncludeBody
个LambdaFunctionAssociation
属性。但是they also say只能用于“查看者请求”和“原始请求” EventType
。看来您有一个“来源响应” EventType
,因此IncludeBody
在这里不适用。但是,在official CloudFormation reference中,没有提到IncludeBody
。因此,我只能猜测CloudFormation目前缺少此功能,您可能只能通过API设置IncludeBody
。