amazon-web-services - 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 注册为用户池自定义域。
我有两个问题:
当我显然没有更改 Terraform 配置中的自定义域时,为什么会这样做?
我怎样才能纠正这个问题,而不必破坏我所有的认知资源并从头开始部署它们?
解决方案
推荐阅读
- database - 什么散列算法可以安全地用于散列关键字集,以便为数据库表生成唯一键?
- reactjs - react-create-app怎么把img保存在里面?
- visual-studio-code - 从 vscode.ExtensionContext.globalState 中移除无用的键
- javascript - “如何在 Javascript 中编写二维数组输入,使其看起来像这样?”
- php - 获取外键
- c++ - 函数调用中临时对象的生命周期
- string - 为什么这个 Haskell 函数的输出是 IO 字符串而不是字符串
- python - 与 int 差距的季度数
- kubernetes - 为什么 kubeadm config 的 controlPlaneEndpoint 是必需的?
- android - com.google.firebase.database.DatabaseException:无法将 java.lang.Boolean 类型的对象转换为 com.example.simpleapplocker.Users 类型