【问题标题】:Task Already Exists: AWS RDS Snapshot Export to Parquet任务已存在:AWS RDS 快照导出到 Parquet
【发布时间】:2022-10-24 05:06:04
【问题描述】:

我正在使用 boto3 将 RDS 快照导出到 S3 parquet。从 RDS 快照创建 S3 导出时,您必须指定 ExportTaskIdentifier。如果您之前使用标识符运行了导出并尝试再次使用它,则会引发错误:

ExportTaskAlreadyExistsFault: An error occurred (ExportTaskAlreadyExists) when calling the StartExportTask operation: The export task with the ID xxxxx already exists.

之前的导出是否完成都没关系。只要过去使用了 ExportTaskIdentifier,就不能再次使用它。

在 cli 中,我可以使用 aws rds describe-export-tasks 显示所有过去完成的导出,但我看不到删除过去导出或对导出元数据进行任何类型的清理的方法。

有没有办法重新使用 ExportTaskIdentifier?该标识符用于命名 S3 存储桶中的导出,因此重用将允许我基本上将导出写入同一位置,而不是每次运行导出时都写入新位置。

【问题讨论】:

    标签: amazon-web-services amazon-s3 boto3 amazon-rds parquet


    【解决方案1】:

    给你的标识符添加一个日期时间戳怎么样? ExportTaskIdentifier 只允许 ASCII 字母、数字和连字符,并且必须以字母开头,但您可以将日期时间格式(例如 %Y-%m-%d-%H-%M-%S)附加到标准标签。即 - db-snapshot-2022-03-29-13-32-35 这应该使它们保持唯一。

    【讨论】:

      【解决方案2】:

      好吧,AWS 的某个人认为导出到 s3 并不重要,因此只有对这个潜在强大功能的最薄弱的支持。简而言之,不:无法编辑或删除导出任务,或者可能创建导出任务模板......不。没有。纳达。

      所以是的:导出任务需要有一个时间戳或以其他方式附加以消除歧义。

      【讨论】:

        猜你喜欢
        • 2016-07-27
        • 2021-04-19
        • 1970-01-01
        • 2017-05-12
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 2016-05-26
        • 1970-01-01
        相关资源
        最近更新 更多