如何基于CodePipeline构建更新CloudFront分发Lambda@Edge引用?

4

我的情况是:

  1. 我有一个由CloudFormation管理的CloudFront分发,需要将某些请求传递到Edge Lambda。

  2. 我有一个CodePipeline,根据仓库提交构建Lambda函数的新版本。

  3. 每当Lambda被重新构建以指向新版本时,我需要在CloudFront分发中更新Lambda ARN。

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

1个回答

1
我成功找到了我的问题的答案。基本上,我描述的情况是CloudFront + Edge Lambdas的已知限制,目前没有AWS解决方案。
这里是相关问题讨论线程的链接。有一些参考第三方插件来帮助解决这个问题。

https://github.com/serverless/serverless/issues/3944


你目前的解决方案是什么? 你是否在使用参考插件(serverless-lambda-edge-pre-existing-cloudfront)? - IARI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接