use*_*613 6 amazon-s3 amazon-web-services amazon-glacier aws-sdk
当我在 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
});
Run Code Online (Sandbox Code Playgroud)
GlacierSelectNotAvailable:Glacier Select 检索当前不可用。请稍后再试。
这不是您的代码问题,只是正如他们所说,您目前无法使用 Glacier Select,因此您只能等待稍后再试。
目前尚不清楚该错误是否是由停机、流量引起的,也不清楚是发生在某些帐户、所有帐户上还是发生在到达特定区域的检索请求上。我遇到了同样的错误,因此我设置了一个 POST 请求来直接执行选择,但仍然遇到了同样的错误。
我每天都会重试完全相同的 POST 请求一次,两天后它就开始工作了。
在 Glacier 中,检索非常罕见且成本高昂,因此不要指望它们在您需要时始终可用。
| 归档时间: |
|
| 查看次数: |
798 次 |
| 最近记录: |