GlacierSelectNotAvailable:冰川选择检索当前不可用,请稍后重试

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)

stu*_*kad 1

GlacierSelectNotAvailable:Glacier Select 检索当前不可用。请稍后再试。

这不是您的代码问题,只是正如他们所说,您目前无法使用 Glacier Select,因此您只能等待稍后再试。

目前尚不清楚该错误是否是由停机、流量引起的,也不清楚是发生在某些帐户、所有帐户上还是发生在到达特定区域的检索请求上。我遇到了同样的错误,因此我设置了一个 POST 请求来直接执行选择,但仍然遇到了同样的错误。

我每天都会重试完全相同的 POST 请求一次,两天后它就开始工作了。

在 Glacier 中,检索非常罕见且成本高昂,因此不要指望它们在您需要时始终可用。