在创建 aws_dms_replication_task 资源-terraform 中使用“cdc_start_position”参数时出错

Posted

技术标签:

【中文标题】在创建 aws_dms_replication_task 资源-terraform 中使用“cdc_start_position”参数时出错【英文标题】:Error using "cdc_start_position" argument in the creating aws_dms_replication_task resource- terraform 【发布时间】:2022-01-20 13:15:48 【问题描述】:

我在 Mac 64 位上使用 Terraform v1.1.0 和 aws terraform provider 3.7.0 来构建 AWS DMS 组件。

这里是创建 DMS 复制任务的块 -


resource "aws_dms_replication_task" "dms_repl_task_rev" 
  cdc_start_position        = "4AF/B00000D0"
  migration_type            = var.dms_migration_type
  replication_instance_arn  = aws_dms_replication_instance.dms_repl_instance.replication_instance_arn
  replication_task_id       = "dms-replication-task-id-rev"
  replication_task_settings = "..."
  source_endpoint_arn       = aws_dms_endpoint.pg_dms_source_ep.endpoint_arn
  table_mappings            = "..."

  tags = 
    Name = "dms-test"
  

  target_endpoint_arn = aws_dms_endpoint.s3_dms_target_ep.endpoint_arn

根据文档https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dms_replication_task,cdc_start_position 是一个有效的参数

但是,我遇到了这个错误 -

╷ │ 错误:不支持的参数 │ │ 在 main.tf 第 176 行,在资源“aws_dms_replication_task”“dms_repl_task_rev”中: │ 176: cdc_start_position = "4AF/B00000D0" │ │ 这里不需要一个名为“cdc_start_position”的参数。 ╵

有没有人用过这个参数。我相信我的版本应该支持这里的参数。

谢谢。

【问题讨论】:

进展如何?仍然不清楚你能做什么? 【参考方案1】:

cdc_start_position 已添加到 aws 提供程序的 v3.62.0 中。因此,您的版本似乎较旧,必须升级

【讨论】:

AWS 提供商是 3.7.0。我正在使用比上述更高的版本。 darwin_amd64 上的 Terraform v1.1.1 + 提供商 registry.terraform.io/hashicorp/aws v3.7.0 我不得不将 terraform 从 1.1.0(以前的版本)升级到 1.1.1(最新的 tf 版本)。这解决了这个问题。感谢您的入住。

以上是关于在创建 aws_dms_replication_task 资源-terraform 中使用“cdc_start_position”参数时出错的主要内容,如果未能解决你的问题,请参考以下文章

在创建数据库和表之前创建一个过程

MySQL workbench 在哪里创建event?

Strapi 在用户创建时创建购物车

Django - 在用户创建时创建用户配置文件

如何在AD中批量创建域用户

创建仅在创建新表时运行的触发器