【问题标题】:AWS DMS Tasks Will Not DeleteAWS DMS 任务不会删除
【发布时间】:2021-05-04 03:00:34
【问题描述】:

我正在尝试删除两个处于失败状态的 AWS DMS 数据库“迁移”任务。在控制台进行了 30 多次尝试后,它会显示一个绿色横幅并显示任务已被删除 - 任务仍然存在。我还尝试使用 aws cli 删除 dms 任务并获得相同的结果。 DMS 的事件日志显示如下:

dms-copy-task   replication-task    May 3, 2021, 22:48:37 (UTC-04:00)   Failed to clean task resources for task dms-copy-task during task deletion
dms-copy-task   replication-task    May 3, 2021, 22:47:06 (UTC-04:00)   Replication task has been deleted. 

有人可以告诉我现在如何摆脱这些任务吗?我的目标是清理整个 DMS 复制实例,但我必须先删除任务。

【问题讨论】:

  • 我的谷歌搜索到了这个。我遇到了同样的问题。 @drobin 你运气好吗?
  • 您好 Paul,我相信这是 AWS DMS 的一个错误。我能够通过创建两个新的/虚拟 RDS 实例来清理我的环境。然后我为受影响的 DMS 任务重新配置 DMS 端点并测试端点以确保它们工作,然后重新启动 DMS 任务并等待它们运行/正在工作。此时,我能够停止任务然后删除它们。希望这对你也有用……这很痛苦。

标签: aws-dms


【解决方案1】:

由于无法访问源 PostgreSQL 数据库,无法删除 DMS 任务。当具有 PostgreSQL 兼容源的 DMS 任务尝试但无法删除源上的复制槽时会发生这种情况,要解决此问题,请考虑将以下修改更改为 DMS 任务设置:

Change:
    > "FailTaskWhenCleanTaskResourceFailed": true
to
    > "FailTaskWhenCleanTaskResourceFailed": false

请注意,参数“FailTask​​WhenCleanTaskResourceFailed”默认设置为 true,以避免在源数据库 (Aurora Postgres) 上激活复制槽,这会导致 WAL 文件增长。因此建议手动检查源复制槽并确认已将其移除,以免源 RDS 实例中的空间因未使用的复制槽而增长。

一旦注意,请按照以下步骤将“FailTask​​WhenCleanTaskResourceFailed”更新为 false,这将导致 DMS 以不同方式评估删除过程,从而允许 DeleteReplicationTask API 调用完成而不会遇到错误“手动删除插槽”。

修改任务 JSON:

1. Select the DMS Task
2. Choose Modify
3. Scroll to the "Task settings" section
4. Choose the "JSON editor"
5. Scroll towards the bottom and set the following:
    "FailTaskWhenCleanTaskResourceFailed": false
6. Save the Task settings
7. Delete the DMS task.

来源与信用:

AWS 技术支持团队

【讨论】:

  • 感谢您发布此信息,阿琼。就我而言,数据库已经消失了,因此无需担心预写日志 (WAL) 或 pglogical 复制槽。只是卡住了 DMS 任务。
  • 我最近遇到了同样的问题,我可以确认这是正确的答案
【解决方案2】:

参见上面的 cmets。我能够通过重新配置将 DMS 任务移回工作状态来清理 DMS,然后停止它们,然后删除它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2021-04-18
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2022-01-19
    • 2016-05-04
    相关资源
    最近更新 更多