【发布时间】:2019-05-21 00:51:01
【问题描述】:
当我在 s3 中恢复冰川存档文件时,我遇到了 GlacierSelectNotAvailable 错误。 我尝试设置 restoreObject 的参数,但我不断收到该错误。 我使用 Nodejs AWS SDK。
var params = {
Bucket: 'test_bucket',
Key: 'userInfo_glacier.csv',
RequestPayer: 'requester',
RestoreRequest: {
OutputLocation: {
S3: {
BucketName: 'test_bucket',
Prefix: 'test',
StorageClass: 'GLACIER',
}
},
SelectParameters: {
Expression: 'SELECT * FROM Object',
ExpressionType: 'SQL',
InputSerialization: {
CSV: {
Comments: '#',
FieldDelimiter: ',',
FileHeaderInfo: 'IGNORE',
QuoteCharacter: '"',
QuoteEscapeCharacter: '"',
RecordDelimiter: '\n'
}
},
OutputSerialization: {
CSV: {
FieldDelimiter: ',',
QuoteCharacter: '"',
QuoteEscapeCharacter: '"',
QuoteFields: 'ASNEEDED',
RecordDelimiter: '\n'
}
}
},
Tier: 'Expedited',
Type: 'SELECT'
}
};
s3.restoreObject(params, function (err, data) {
if (err) console.log(err.stack); // an error occurred
else console.log('data--', data); // successful response
});
【问题讨论】:
-
Expedited不适用于DEEP_ARCHIVE对象。这个对象的存储类是什么? -
@Michael-sqlbot 感谢您提供的信息。我已经尝试使用
Standard和Bulk,但同样的错误。存储类是 Glacier。 -
遇到同样的错误。你设法克服它吗?还是只是暂时的错误?
标签: amazon-web-services amazon-s3 aws-sdk amazon-glacier