

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon OpenSearch Service 網域的 OpenSearch 最佳化執行個體
<a name="or1"></a>

Amazon OpenSearch Service 的 OpenSearch 最佳化執行個體系列是經濟實惠的解決方案，用於儲存大量資料。具有 OpenSearch 最佳化執行個體的網域會使用本機儲存做為主要儲存體，並在資料送達時同步複製到 Amazon S3。此儲存結構提供更高的索引輸送量和高耐用性。OR1, OR2, OM2本機使用 Amazon Elastic Block Store (Amazon EBS) `gp3`或磁碟`io1`區，而 OI2 執行個體使用本機 NVMe 磁碟。OpenSearch 最佳化執行個體系列也支援在發生故障時自動資料復原。如需 OpenSearch 最佳化執行個體類型選項的相關資訊，請參閱 [最新一代執行個體類型](supported-instance-types.md#latest-gen)。

如果您正在對日誌分析、可觀測性或安全性分析等繁重操作分析工作負載執行索引，您可以受益於 OpenSearch 最佳化執行個體改善的效能和運算效率。此外，OpenSearch 最佳化執行個體提供的自動資料復原可改善網域的整體可靠性。

OpenSearch Service 會將儲存體相關的 OpenSearch 最佳化執行個體指標傳送至 Amazon CloudWatch。如需可用指標的清單，請參閱 [OpenSearch Optimized Instances (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 最佳化執行個體時，請考慮下列限制。
+ 新建立的網域必須執行 OpenSearch 2.11 版或更新版本。
+ 現有網域必須執行 OpenSearch 2.15 版或更新版本。
+ 您的網域必須啟用靜態加密。如需詳細資訊，請參閱[Amazon OpenSearch Service 的靜態資料加密](encryption-at-rest.md)。
+ 如果您的網域使用專用主節點，則必須使用 Graviton 執行個體。如需專用主節點的詳細資訊，請參閱 [Amazon OpenSearch Service 中的專用主節點](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 最佳化執行個體使用複本設定，索引速率可能會低於實際速率。例如，如果有一個主要碎片和一個複本碎片，則當實際索引率為 2000 時，索引率可能會顯示 1000 的速率。
+ OpenSearch 最佳化執行個體會在傳送至遠端來源之前執行緩衝區操作。這會導致較高的擷取延遲。
**注意**  
`IndexingLatency` 指標不受影響，因為它不包含同步 Translog 的時間。
+ 複本碎片可能比主要碎片落後幾秒鐘。您可以使用 `ReplicationLagMaxTime`Amazon CloudWatch 指標監控延遲 

## OpenSearch 最佳化執行個體與 UltraWarm 執行個體有何不同
<a name="or1-ultrawarm-differences"></a>

OpenSearch Service 提供 UltraWarm 執行個體，這是一種經濟實惠的方式來存放大量唯讀資料。OpenSearch 最佳化和 UltraWarm 執行個體都會在 Amazon EBS 本機存放資料，在 Amazon S3 遠端存放資料。不過，OpenSearch 最佳化和 UltraWarm 執行個體有幾個重要方面不同：
+ OpenSearch 最佳化執行個體**會保留本機和遠端存放區中的資料副本。在 UltraWarm 執行個體中，資料主要保留在遠端存放區中，以降低儲存成本。根據您的使用模式，資料可以移至本機儲存體。
+ OpenSearch 最佳化執行個體處於作用中狀態，可接受讀取和寫入操作，而 UltraWarm 執行個體上的資料是唯讀的，直到您手動將其移回熱儲存體為止。
+ UltraWarm 倚賴索引快照提供資料耐久性。OpenSearch 最佳化執行個體會在幕後執行複寫和復原。如果發生紅色索引，OpenSearch 最佳化執行個體會自動從 Amazon S3 中的遠端儲存體還原缺少的碎片。復原時間會根據要復原的資料量而有所不同。

如需 UltraWarm 儲存體的詳細資訊，請參閱 [Amazon OpenSearch Service 的 UltraWarm 儲存](ultrawarm.md)。

## 使用 OpenSearch 最佳化執行個體佈建網域
<a name="or1-using"></a>

當您使用 AWS 管理主控台 或 AWS Command Line Interface () 建立新網域時，您可以為資料節點選取 OpenSearch 最佳化執行個體AWS CLI。然後，您可以使用現有的工具編製索引和查詢資料。

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

1. 在 [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/) 瀏覽至 Amazon OpenSearch Service 主控台。

1. 在左側導覽窗格中選擇 **Domains** (網域)。

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}}/*"}]}'
```