我正在尝试使用AMAZON DATA PIPELINE将特定数据从RDS(MYSQL)迁移到S3。但我得到错误
“您提供的XML格式不正确或未经过验证 我们发布的架构(服务:Amazon S3;状态代码:400;错误 代码:格式错误的XML“
答案 0 :(得分:2)
可能是由于在S3对象的某些部分中使用了无效的XML字符。请参阅https://github.com/aws/aws-sdk-java/issues/333。
要深入挖掘,请提供更多信息:
答案 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
}
}
}
};