克隆 Cloudfront 分布并监听变化

Cloning Cloudfront distributions and listening to changes

我遇到了一个很奇怪的问题。我想克隆我的 Cloudfront 发行版,以便克隆版本可以监听原始版本的变化。我面临的问题是我的原始发行版在其默认行为中有一些 Lambda 函数。当我将更改部署到原始发行版时,通常是新版本的 lambda 函数,我希望它在所有克隆的发行版中都发生变化。否则克隆的发行版将继续使用这些功能的旧版本。

我想知道是否有其他人遇到过这个问题,是否有自动解决这个问题的方法?我说的是数百个发行版。

我知道如何克隆 Cloudfront 发行版,但找不到有关添加这些侦听器的任何信息。

您可以使用 AWS Config 和 CloudWatch 事件在主云端分配发生更改时获取通知 (here is a link)。这需要一些试验和错误,但过程:

  • 主要的 CloudFront 分布发生变化
  • A​​WS Config 将事件发布到 CloudWatch Events
  • CW 事件调用 Lambda 函数
  • 该函数根据主要分布的配置更改其他 CloudFront 分布

另一方面,我肯定会继续使用 IaaC 工具,例如 CloudFormation 或 Terraform。您可以在一个地方更改配置,剩下的交给他们。