我正在尝试删除两个处于失败状态的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复制实例,但如果不先删除任务,我将无法完成。
发布于 2021-07-07 13:17:50
由于无法访问源PostgreSQL数据库,因此无法删除DMS任务。当具有PostgreSQL兼容源的DMS任务尝试删除源上的复制插槽但无法删除时,会发生此问题。要克服此问题,请考虑对DMS任务设置进行以下修改:
Change:
> "FailTaskWhenCleanTaskResourceFailed": true
to
> "FailTaskWhenCleanTaskResourceFailed": false请注意,参数"FailTaskWhenCleanTaskResourceFailed“默认设置为true,以避免源数据库(Aurora Postgres)上的复制槽处于活动状态,这将导致WAL文件增长。因此,建议您手动检查源复制插槽,并验证是否已将其删除,以便源RDS实例中不会因未使用的复制插槽而增加空间。
一旦注意,请按照以下步骤将"FailTaskWhenCleanTaskResourceFailed“更新为false,这将导致DMS以不同的方式评估删除过程,从而允许DeleteReplicationTask API调用完成,而不会遇到"Drop the slot manually”的错误。
修改任务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技术支持团队
发布于 2021-05-12 04:11:28
请参阅上面的注释。我能够通过重新配置将DMS任务移回工作状态,然后停止它们,然后删除它们,从而清理DMS。
https://stackoverflow.com/questions/67378237
复制相似问题