

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# OpenSearch Amazon OpenSearch 服务域的优化实例
<a name="or1"></a>

针对 Amazon S OpenSearch ervice 的 OpenSearch 优化实例系列是一种经济实惠的解决方案，用于存储大量数据。具有 OpenSearch 优化实例的域使用本地存储作为主存储，数据到达时同步复制到 Amazon S3。这种存储结构提供了更高的索引吞吐量和较高的耐久性。 OR1 OR2， OM2 使用本地使用亚马逊弹性区块存储 (Amazon EB `gp3` S) `io1` 或卷， OI2 而实例使用本地磁盘。 NVMe OpenSearch 经过优化的实例系列还支持在出现故障时自动恢复数据。有关 OpenSearch 优化的实例类型选项的信息，请参阅[当前一代实例类型](supported-instance-types.md#latest-gen)。

如果您正在运行索引繁重的运营分析工作负载，例如日志分析、可观察性或安全分析，则可以受益于 OpenSearch 优化实例的性能和计算效率的提高。此外， OpenSearch 优化实例提供的自动数据恢复功能可提高域的整体可靠性。

OpenSearch 服务向 Amazon 发送与存储相关的 OpenSearch 优化实例指标。 CloudWatch有关可用指标的列表，请参阅 [OpenSearch 优化实例 (OR1) 指标](managedomains-cloudwatchmetrics.md#managedomains-cloudwatchmetrics-or1)。

OpenSearch 优化的实例可按需提供，也可以按预留实例定价提供，在 Amazon EBS 和 Amazon S3 中预置的实例和存储按小时费率提供。

**Topics**
+ [限制](#or1-considerations)
+ [进行微调以提高摄取吞吐量](#or1-ultrawarm-tuning)
+ [OpenSearch 优化后的实例与其他实例有何不同](#or1-optimized-instances)
+ [OpenSearch 优化后的实例与实例有何不同 UltraWarm](#or1-ultrawarm-differences)
+ [为域配置 OpenSearch 经过优化的实例](#or1-using)

## 限制
<a name="or1-considerations"></a>

在为您的域使用 OpenSearch 经过优化的实例时，请考虑以下限制。
+ 新创建的域名必须运行 2.11 或更高 OpenSearch 版本。
+ 现有域名必须运行 OpenSearch 版本 2.15 或更高版本。
+ 域必须启用静态加密。有关更多信息，请参阅 [为 Amazon OpenSearch 服务加密静态数据](encryption-at-rest.md)。
+ 如果您的域使用专用主节点，则这些节点必须使用 Graviton 实例。有关专用主节点的更多信息，请参阅 [Amazon OpenSearch 服务中的专用主节点](managedomains-dedicatedmasternodes.md)。
+  OpenSearch 优化实例上索引的刷新间隔必须为 10 秒或更长。 OpenSearch 优化实例的默认刷新间隔为 10 秒。

## 进行微调以提高摄取吞吐量
<a name="or1-ultrawarm-tuning"></a>

为了从您的 OpenSearch 优化实例中获得最佳的索引吞吐量，我们建议您执行以下操作：
+ 使用大批量大小以提高缓冲区利用率。建议的大小为 10 MB。
+ 使用多个客户端来提高并行处理性能。
+ 活动主分片数量的设置要与数据节点的数量相匹配，从而尽可能提高资源利用率。

## OpenSearch 优化后的实例与其他实例有何不同
<a name="or1-optimized-instances"></a>

OpenSearch 优化实例与未优化实例的区别在以下方面：
+ 对于 OpenSearch 经过优化的实例，仅在主分片上执行索引。
+ 如果为 OpenSearch 优化后的实例配置了副本，则索引速率可能低于实际水平。例如，假设有 1 个主分片和 1 个副本分片，则索引创建速率可能显示为 1000，而实际索引创建速率为 2000。
+ OpenSearch 优化的实例在发送到远程源之前执行缓冲操作。这会导致摄取延迟更高。
**注意**  
`IndexingLatency` 指标不受影响，因为该指标不包括同步 translog 的时间。
+ 副本分片相比主分片可能有几秒的延迟。您可以使用 A `ReplicationLagMaxTime` mazon CloudWatch 指标监控延迟 

## OpenSearch 优化后的实例与实例有何不同 UltraWarm
<a name="or1-ultrawarm-differences"></a>

OpenSearch 服务提供的 UltraWarm 实例是一种经济实惠的方式来存储大量只读数据。 OpenSearch 优化版和 UltraWarm 实例都将数据存储在本地的 Amazon EBS 中，并远程存储在 Amazon S3 中。但是， OpenSearch 优化 UltraWarm 实例和实例在几个重要方面有所不同：
+ OpenSearch 优化的实例在您的本地和远程存储中*都*保留一份数据副本。在 UltraWarm 某些情况下，为了降低存储成本，数据主要保存在远程存储中。根据您的使用模式，可以将数据移动到本地存储。
+ OpenSearch 优化的实例处于活动状态，可以接受读取和写入操作，而 UltraWarm 实例上的数据在您手动将其移回热存储之前是只读的。
+ UltraWarm 依靠索引快照来保证数据的持久性。 OpenSearch 相比之下，优化的实例在幕后执行复制和恢复。如果索引为红色， OpenSearch 经过优化的实例将自动从 Amazon S3 中的远程存储中恢复丢失的分片。恢复时间因要恢复的数据量而异。

有关 UltraWarm 存储的更多信息，请参阅[UltraWarm 亚马逊 OpenSearch 服务的存储空间](ultrawarm.md)。

## 为域配置 OpenSearch 经过优化的实例
<a name="or1-using"></a>

使用 AWS 管理控制台 或 AWS Command Line Interface (AWS CLI) 创建新域时，您可以为数据节点选择 OpenSearch 优化的实例。您可以使用现有的工具来创建索引和查询数据。

### 控制台
<a name="or1-console"></a>

1. 导航到亚马逊 OpenSearch 服务控制台，网址为[https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/)。

1. 在左侧导航窗格中，选择 **域**。

1. 选择**创建域**。

1. 在**数据节点数量**部分中，展开**实例系列**菜单并选择**OpenSearch 已优化**。

1. 选择实例类型和其他存储设置。

1. 在**加密**部分，确保选中**启用静态数据加密**。

1. 配置域的其余部分，选择**创建**。

### AWS CLI
<a name="or1-cli"></a>

要使用配置使用 OpenSearch 优化存储的域 AWS CLI，您必须在中提供特定实例类型大小的值（例如 OR1 OR2 OM2、、或 OI2）`InstanceType`。

以下示例创建一个 OR1 实例大小为的域`2xlarge`并启用静态加密。

```
aws opensearch create-domain \
  --domain-name {{test-domain}} \
  --engine-version OpenSearch_2.11 \
  --cluster-config "InstanceType=or1.2xlarge.search,InstanceCount=3,DedicatedMasterEnabled=true,DedicatedMasterType=r6g.large.search,DedicatedMasterCount=3" \
  --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=200" \
  --encryption-at-rest-options Enabled=true \
  --advanced-security-options "Enabled=true,InternalUserDatabaseEnabled=true,MasterUserOptions={MasterUserName={{test-user}},MasterUserPassword={{test-password}}}" \
  --node-to-node-encryption-options Enabled=true \
  --domain-endpoint-options EnforceHTTPS=true \
  --access-policies '{"Version": "2012-10-17",		 	 	 "Statement":[{"Effect":"Allow","Principal":{"AWS":"*"},"Action":"es:*","Resource":"arn:aws:es:{{us-east-1}}:{{account-id}}:domain/{{test-domain}}/*"}]}'
```

以下示例创建一个 OI2 实例大小为的域`large`并启用静态加密。请注意， OI2 实例不需要配置 EBS，因为它们使用本地 NVMe 存储。

```
aws opensearch create-domain \
  --domain-name {{test-domain-oi2}} \
  --engine-version OpenSearch_2.11 \
  --cluster-config "InstanceType=oi2.2xlarge.search,InstanceCount=3,DedicatedMasterEnabled=true,DedicatedMasterType=r6g.large.search,DedicatedMasterCount=3" \
  --encryption-at-rest-options Enabled=true \
  --advanced-security-options "Enabled=true,InternalUserDatabaseEnabled=true,MasterUserOptions={MasterUserName={{test-user}},MasterUserPassword={{test-password}}}" \
  --node-to-node-encryption-options Enabled=true \
  --domain-endpoint-options EnforceHTTPS=true \
  --access-policies '{"Version": "2012-10-17",		 	 	 "Statement":[{"Effect":"Allow","Principal":{"AWS":"*"},"Action":"es:*","Resource":"arn:aws:es:{{us-east-1}}:{{account-id}}:domain/{{test-domain-oi2}}/*"}]}'
```