本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon OpenSearch Service 的 OpenSearch 最佳化儲存
Amazon OpenSearch Service 的 OpenSearch 最佳化執行個體系列是經濟實惠的解決方案,可儲存大量資料。具有 OR1 執行個體的網域使用 Amazon Elastic Block Store (Amazon EBS) gp3
或磁碟io1
區做為主要儲存體,並在資料送達時同步複製到 Amazon S3。此儲存結構提供更高的索引輸送量和高耐用性。OpenSearch 最佳化執行個體系列也支援在故障時自動資料復原。如需 OR1 執行個體類型選項的詳細資訊,請參閱 最新一代執行個體類型。
如果您要對日誌分析、可觀測性或安全性分析等繁重操作分析工作負載執行索引,則可以受益於 OR1 執行個體的效能和運算效率改善。此外,OR1 執行個體提供的自動資料復原可改善網域的整體可靠性。
OpenSearch Service 會將儲存相關 OR1 指標傳送至 Amazon CloudWatch。如需可用指標的清單,請參閱 OR1 指標。
OR1 執行個體可隨需使用,或搭配預留執行個體定價使用,其每小時費率適用於 Amazon EBS 和 Amazon S3 中佈建的執行個體和儲存體。
限制
為您的網域使用 OR1 執行個體時,請考慮下列限制。
-
新建立的網域必須執行 OpenSearch 2.11 版或更新版本。
-
現有網域必須執行 OpenSearch 2.15 版或更新版本。
-
您的網域必須啟用靜態加密。如需詳細資訊,請參閱Amazon OpenSearch Service 的靜態資料加密。
-
如果您的網域使用專用主節點,則必須使用 Graviton 執行個體。如需專用主節點的詳細資訊,請參閱 Amazon OpenSearch Service 中的專用主節點。
-
OR1 執行個體上索引的重新整理間隔必須為 10 秒或更高。OR1 執行個體的預設重新整理間隔為 10 秒。
調校以獲得更好的擷取輸送量
若要從 OR1 執行個體取得最佳索引輸送量,建議您執行下列動作:
-
使用大型大量大小來改善緩衝區使用率。建議的大小為 10 MB。
-
使用多個用戶端來改善平行處理效能。
-
設定作用中主要碎片的數量,以符合資料節點的數量,以最大化資源使用率。
OpenSearch 最佳化執行個體與其他執行個體的差異
OpenSearch 最佳化執行個體與非最佳化執行個體的差別如下:
-
對於 OpenSearch 最佳化執行個體,僅對主要碎片執行索引。
-
如果 OpenSearch 最佳化執行個體使用複本設定,索引速率可能會低於實際值。例如,如果有一個主要碎片和一個複本碎片,當實際索引率為 2000 時,索引率可能會顯示 1000 的速率。
-
OpenSearch 最佳化執行個體會在傳送至遠端來源之前執行緩衝區操作。這會導致較高的擷取延遲。
注意
IndexingLatency
指標不受影響,因為它不包含同步 Translog 的時間。 -
複本碎片可能比主要碎片落後幾秒鐘。您可以使用
ReplicationLagMaxTime
Amazon CloudWatch 指標監控延遲
OR1 與 UltraWarm 儲存的差異
OpenSearch Service 提供 UltraWarm 執行個體,這是一種經濟實惠的方式來存放大量唯讀資料。OR1 和 UltraWarm 執行個體都會在本機將資料存放在 Amazon EBS 中,在遠端儲存在 Amazon S3 中。不過,OR1 和 UltraWarm 執行個體在幾個重要方面有所不同:
-
OR1 執行個體會在您的本機和遠端存放區中保留資料副本。在 UltraWarm 執行個體中,資料主要保留在遠端存放區中,以降低儲存成本。根據您的使用模式,資料可以移至本機儲存體。
-
OR1 執行個體處於作用中狀態,可接受讀取和寫入操作,而 UltraWarm 執行個體上的資料是唯讀的,直到您手動將其移回熱儲存體為止。
-
UltraWarm 倚賴索引快照提供資料耐久性。透過比較,OR1 執行個體會在幕後執行複寫和復原。如果出現紅色索引,OR1 執行個體會自動從 Amazon S3 中的遠端儲存體還原缺少的碎片。復原時間會根據要復原的資料量而有所不同。
如需 UltraWarm 儲存體的詳細資訊,請參閱 Amazon OpenSearch Service 的 UltraWarm 儲存。
使用 OR1 執行個體佈建網域
當您使用 AWS Management Console 或 AWS Command Line Interface () 建立新網域時,您可以為資料節點選取 OR1 執行個體AWS CLI。然後,您可以使用現有的工具編製索引和查詢資料。
-
在 https://console.aws.amazon.com/aos/
瀏覽至 Amazon OpenSearch Service 主控台。 -
在左側導覽窗格中選擇 Domains (網域)。
-
選擇建立網域。
-
在資料節點數量區段中,展開執行個體系列功能表,然後選擇 OpenSearch 最佳化。
-
選擇執行個體類型和其他儲存體設定。
-
在加密區段中,確定已選取啟用靜態資料的加密。
-
設定網域的其餘部分,然後選擇建立。
若要使用 佈建使用 OR1 儲存體的網域 AWS CLI,您必須在 中提供特定 OR1 執行個體類型大小的值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
/*"}]}'