【问题标题】:GlacierSelectNotAvailable: Glacier select retrievals are currently not available, please try again laterGlacierSelectNotAvailable:Glacier 选择检索当前不可用,请稍后再试
【发布时间】: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 感谢您提供的信息。我已经尝试使用StandardBulk,但同样的错误。存储类是 Glacier。
  • 遇到同样的错误。你设法克服它吗?还是只是暂时的错误?

标签: amazon-web-services amazon-s3 aws-sdk amazon-glacier


【解决方案1】:

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

这不是你的代码有问题,就像他们说的那样,你现在不能使用 Glacier Select,所以你只需要等待稍后再试。

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

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

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

【讨论】:

    【解决方案2】:

    实际上,它与您在 S3 上的 Provisioned Capacity 有关。正如 AWS 在文档中所说:

    "Provisioned Capacity ensures that retrieval capacity for Expedited retrievals is available when you need it"
    

    请记住"Each unit of capacity provides that at least three expedited retrievals can be performed every five minutes and provides up to 150 MB/s of retrieval throughput."

    更多信息在这里: https://docs.aws.amazon.com/amazonglacier/latest/dev/downloading-an-archive-two-steps.html#api-downloading-an-archive-two-steps-retrieval-options

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多