将LambdaFunctionAssociation添加到具有CloudFormation的现有CloudFront发行版中

问题描述 投票:0回答:2

我想将LambdaFunctionAssociation添加到手动创建的现有CloudFront中lambdafunctionassociation

提前感谢。

amazon-web-services aws-lambda amazon-cloudformation amazon-cloudfront aws-cloudformation-custom-resource
2个回答
0
投票

此模板可以做到这一点,一个关键是对lambda函数进行“版本控制”。该模板创建了一个发行版,一个函数,一个存储桶和其他一些东西,但是如果您从FunctionArn后面跟进,它将为您提供帮助。

Template To Create Distribution With Function


0
投票

重点:

“ LambdaFunctionARN”应该是Lambda版本的Arn,而不是Lambda函数

例如:

"LambdaFunctionAssociations": [
    {
         "EventType": "origin-request",
         "IncludeBody": true,
         "LambdaFunctionARN": {
             "Ref": "LambdaVersion"
         }
     }
]

指向版本资源:

 "LambdaVersion": {
        "Type": "AWS::Lambda::Version",
        "Properties": {
           "Description": "v1",
          "FunctionName": {
             "Ref": "MyLambdaFunction"
             }
           }
         }
© www.soinside.com 2019 - 2024. All rights reserved.