--- title: "Glacier 存储类不受支持 - 如何解决此 Elasticsearch 异常" date: 2026-01-21 lastmod: 2026-01-21 description: "当尝试在 Elasticsearch 中使用 Amazon S3 的 Glacier 存储类时会出现此错误。Elasticsearch 需要立即访问数据,而 Glacier 是为长期归档存储设计的,检索时间可能需要数小时。" tags: ["Amazon S3", "Glacier存储", "快照备份", "存储类", "异常处理"] summary: "版本: 6.8-8.9 简而言之,当你尝试在 Elasticsearch 中使用 Amazon S3 的 Glacier 存储类时会出现此错误,因为这是不受支持的。Elasticsearch 需要立即访问数据,但 Glacier 是为长期归档存储设计的,检索时间可能需要数小时。要解决此问题,你可以将 S3 存储类更改为提供立即访问的类(如 Standard),或者在 Elasticsearch 需要访问数据之前配置生命周期策略将数据从 Glacier 移动到受支持的存储类。 日志上下文 # 日志"Glacier storage class is not supported"的类名是 S3BlobStore.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: } try { final StorageClass _storageClass = StorageClass.fromValue(storageClass.toUpperCase(Locale.ENGLISH)); if (_storageClass.equals(StorageClass.Glacier)) { throw new BlobStoreException("Glacier storage class is not supported"); } return _storageClass; } catch (final IllegalArgumentException illegalArgumentException) { throw new BlobStoreException("`" + storageClass + "` is not a valid S3 Storage Class." --- > **版本:** 6.8-8.9 简而言之,当你尝试在 Elasticsearch 中使用 Amazon S3 的 Glacier 存储类时会出现此错误,因为这是不受支持的。Elasticsearch 需要立即访问数据,但 Glacier 是为长期归档存储设计的,检索时间可能需要数小时。要解决此问题,你可以将 S3 存储类更改为提供立即访问的类(如 Standard),或者在 Elasticsearch 需要访问数据之前配置生命周期策略将数据从 Glacier 移动到受支持的存储类。 日志上下文 ----------- 日志"Glacier storage class is not supported"的类名是 [S3BlobStore.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java } try { final StorageClass _storageClass = StorageClass.fromValue(storageClass.toUpperCase(Locale.ENGLISH)); if (_storageClass.equals(StorageClass.Glacier)) { throw new BlobStoreException("Glacier storage class is not supported"); } return _storageClass; } catch (final IllegalArgumentException illegalArgumentException) { throw new BlobStoreException("`" + storageClass + "` is not a valid S3 Storage Class."); ```