AWS RDS到S3错误。 “XML没有形成”

时间:2017-08-28 12:59:56

标签: amazon-s3 amazon-data-pipeline amazon-rds-aurora

我正在尝试使用AMAZON DATA PIPELINE将特定数据从RDS(MYSQL)迁移到S3。但我得到错误

  

“您提供的XML格式不正确或未经过验证   我们发布的架构(服务:Amazon S3;状态代码:400;错误   代码:格式错误的XML“

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

可能是由于在S3对象的某些部分中使用了无效的XML字符。请参阅https://github.com/aws/aws-sdk-java/issues/333

要深入挖掘,请提供更多信息:

  • 这是由API调用引起的吗?如果是这样,你使用什么SDK以及究竟是什么电话?
  • 您可以共享管道配置吗?

答案 1 :(得分:0)

我使用的是RDS-S3完整拷贝模板,而不是构建自定义架构。这似乎消除了错误。虽然尚未获取s3存储桶中的数据,但我可以访问空的csv文件。

答案 2 :(得分:0)

您需要设置LifecycleTransition属性Days和Storage Class。

LifecycleConfiguration newConfiguration = new LifecycleConfiguration
        {
            Rules = new List<LifecycleRule>
            {
                new LifecycleRule
                        {
                             Id = "some id here",
                             Filter = new LifecycleFilter()
                             {
                                 LifecycleFilterPredicate = new LifecyclePrefixPredicate()
                                 {
                                    
                                 }
                             },
                             Status = LifecycleRuleStatus.Enabled,
                             Transitions = new List<LifecycleTransition>
                             {
                                  new LifecycleTransition
                                  {
                                       Days = 0,
                                       StorageClass = S3StorageClass.Glacier
                                  }
                              },
                             Expiration = new LifecycleRuleExpiration()
                             {
                                   Days = 1
                             }
                        }
            }
        };