首页 > 解决方案 > Terraform 将更新应用到 AWS Cognito 用户池域会导致 AWS 409 错误:CNAMEAlreadyExists

问题描述

我已经部署了 cognito 资源,包括使用 Terraform 到 AWS 的自定义用户池域资源。我对用户池的配置进行了一些更改,当我运行时terraform apply,计划显示自定义域也需要更新;老实说,我不知道为什么,因为我没有更改域名。

当我尝试应用更改时,它给了我以下错误消息:

错误:创建 Cognito 用户池域时出错:InvalidParameterException:您提供的一个或多个 CNAME 已与不同的资源相关联。(服务:AmazonCloudFront;状态代码:409;错误代码:CNAMEAlreadyExists;请求 ID:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx;代理:null)

对我来说,这似乎是由于 Terraform 尝试将完全相同的 CNAME 注册为用户池自定义域。

我有两个问题:

  1. 当我显然没有更改 Terraform 配置中的自定义域时,为什么会这样做?

  2. 我怎样才能纠正这个问题,而不必破坏我所有的认知资源并从头开始部署它们?

标签: amazon-web-servicesterraformamazon-cognito

解决方案


推荐阅读