Aws lambda 如何更新CloudFront发行版Lambda@Edge基于代码管道构建的引用?

Aws lambda 如何更新CloudFront发行版Lambda@Edge基于代码管道构建的引用?,aws-lambda,amazon-cloudformation,amazon-cloudfront,aws-codepipeline,Aws Lambda,Amazon Cloudformation,Amazon Cloudfront,Aws Codepipeline,我的情况是: 我有一个由CloudFormation管理的CloudFront发行版,它需要将某些请求传递给Edge Lambda 我有一个代码管道,它基于存储库提交构建Lambda函数的新版本 每当这个Lambda被重新构建以指向新版本时,我需要更新CloudFront发行版中的Lambda ARN 因此,我需要在我的CloudFormation模板中引用最新的Lambda版本,并在CodePipeline构建新版本时触发CloudFormation来更新我的发行版。有可能被动地这样做吗

我的情况是:

  • 我有一个由CloudFormation管理的CloudFront发行版,它需要将某些请求传递给Edge Lambda

  • 我有一个代码管道,它基于存储库提交构建Lambda函数的新版本

  • 每当这个Lambda被重新构建以指向新版本时,我需要更新CloudFront发行版中的Lambda ARN


  • 因此,我需要在我的CloudFormation模板中引用最新的Lambda版本,并在CodePipeline构建新版本时触发CloudFormation来更新我的发行版。有可能被动地这样做吗?我是否必须编写一些新函数来主动强制重新构建?有没有其他我不知道的模式?

    我设法找到了我问题的答案。基本上,我描述的场景是CloudFront+Edge Lambdas的已知限制,目前没有AWS解决方案

    这里是相关问题讨论线程的链接。有一些参考第三方插件来帮助解决这个问题