如何从AWS数据管道中从RDS到S3的copyActivity数据的onSuccess上删除RDS中的数据?

时间:2018-03-23 06:07:19

标签: amazon-web-services amazon-s3 rds amazon-data-pipeline

我正在尝试将数据从RDS(postgres)备份到s3。为此,我使用AWS Data Pipeline。我能够复制数据,一切正常。

我面临的问题是我无法找到删除RDS中已复制数据的方法。我可以看到有一个onSuccess操作,但它只允许我向SNS发布消息或终止活动。

有没有办法可以删除AWS Data Pipeline中从RDS到S3成功复制数据的数据?

1 个答案:

答案 0 :(得分:0)

onSuccess / onFailure主要用于状态报告。 DPL并不真正支持分支或错误处理的想法。您设置了图表,它会一步一步地运行。如果出现故障,它会暂停或中止。

我会使用dependsOn属性创建一个在您的副本之后运行的新活动:

{
  "id": "DeleteDataStep",
  ...
  "dependsOn": { "ref": "CopyRdsToS3Step" },
  ...
}