Когда я восстанавливаю архивный файл ледника в 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
});