定義 Amazon OpenSearch Service 的離峰時段 - Amazon OpenSearch Service

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

定義 Amazon OpenSearch Service 的離峰時段

建立 Amazon OpenSearch Service 網域時,您會定義每日 10 小時時段,即離峰時段。 OpenSearch Service 會盡可能使用此時段來排程服務軟體更新和 Auto-Tune 最佳化,這些最佳化需要在相對較低的流量時間內進行藍/綠部署。藍色/綠色是指為網域更新建立新環境,並在更新完成後將使用者路由至新環境的程序。

雖然藍/綠部署不中斷,但為了在將資源用於藍/綠部署時將任何潛在的效能影響降至最低,我們建議您在網域設定的離峰時段期間排程這些部署。節點替換等更新,或需要立即部署到網域的更新,請勿使用離峰時段。

您可以修改離峰時段的開始時間,但無法修改時段的長度。

注意

離峰時段於 2023 年 2 月 16 日推出。在此日期之前建立的所有網域預設都會停用離峰時段。您必須手動啟用和設定這些網域的離峰時段。在此日期之後建立的所有網域預設都會啟用離峰時段。您無法在網域啟用後停用其離峰時段。

離峰服務軟體更新

OpenSearch 服務有兩種廣泛的服務軟體更新類別:選用必要 。這兩種類型都需要藍/綠部署。您的網域不會強制執行選用更新,但如果您在指定的截止日期 (通常在可用時間後兩週) 之前未採取任何動作,則會自動安裝必要的更新。如需詳細資訊,請參閱選用與必要更新

當您啟動選用更新時,您可以選擇立即套用更新、排程後續的離峰時段,或指定自訂日期和時間來套用更新。

Software update dialog with options to apply now, schedule off-peak, or set specific time.

對於必要的更新, OpenSearch Service 會自動在離峰時段排程日期和時間,以執行更新。您會在排定的更新前三天收到通知,而且您可以選擇在所需的部署期間內,將通知重新排程為稍後的日期和時間。如需說明,請參閱 重新排程動作

離峰 Auto-Tune 最佳化

之前,Auto-Tune 使用維護時段來排程需要藍/綠部署的變更。在推出離峰時段之前已啟用 Auto-Tune 和維護時段的網域將繼續使用這些更新維護時段,除非您將其遷移為使用離峰時段。

我們建議您遷移網域以使用離峰時段,因為它用於排程網域上的其他活動,例如服務軟體更新。如需說明,請參閱 從 Auto-Tune 維護時段遷移。將網域遷移至離峰時段後,您無法還原至使用維護時段。

在 2023 年 2 月 16 日之後建立的所有網域將使用離峰時段,而不是舊版維護時段來排程blue/green deployments. You can't disable the off-peak window for a domain. For a list of Auto-Tune optimizations that require blue/green部署,請參閱 變更類型

啟用離峰時段

在 2023 年 2 月 16 日之前建立的任何網域 (引入離峰時段時) 預設會停用此功能。您必須手動為這些網域啟用它。您無法在啟用後停用離峰時段。

啟用網域的離峰時段
  1. 開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/

  2. 選取網域名稱以開啟其組態。

  3. 導覽至離峰時段索引標籤,然後選擇編輯

  4. 在國際標準時間 () 中指定自訂開始時間UTC。例如,若要在美國西部 (奧勒岡) 區域中設定開始時間為下午 11:30,請指定 07:30

  5. 選擇 Save changes (儲存變更)。

若要使用 修改離峰時段 AWS CLI,請傳送UpdateDomainConfig請求:

aws opensearch update-domain-config \ --domain-name my-domain \ --off-peak-window-options 'Enabled=true, OffPeakWindow={WindowStartTime={Hours=02,Minutes=00}}'

如果您未指定自訂時段開始時間,則預設為 00:00 UTC。

設定自訂離峰時段

您可以在國際標準時間 () 中為網域指定自訂離峰時段UTC。例如,如果您希望美國東部 (維吉尼亞北部) 區域中網域的離峰時段於下午 11:00 開始,則需指定 04:00UTC。

若要修改網域的離峰時段
  1. 開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/

  2. 選取網域名稱以開啟其組態。

  3. 導覽至離峰視窗索引標籤。您可以檢視設定的離峰時段,以及網域即將排程動作的清單。

  4. 選擇編輯,並在 中指定新的開始時間UTC。例如,若要設定美國東部 (維吉尼亞北部) 區域的開始時間為下午 9:00,請指定 02:00。 UCT

  5. 選擇 Save changes (儲存變更)。

若要使用 設定自訂離峰時段 AWS CLI,請傳送UpdateDomainConfig請求,並以 24 小時時間格式指定小時和分鐘。

例如,下列請求會將時段開始時間變更為上午 2:00UTC:

aws opensearch update-domain-config \ --domain-name my-domain \ --off-peak-window-options 'OffPeakWindow={WindowStartTime={Hours=02,Minutes=00}}'

如果您未指定時段開始時間,則會為建立網域 AWS 區域 的 預設為下午 10:00。

檢視排程動作

您可以檢視每個網域目前排程、進行中或待定的所有動作。動作的嚴重性可以是 HIGHMEDIUMLOW

動作可以具有下列狀態:

  • Pending update – 動作位於要處理的佇列中。

  • In progress – 動作目前正在進行中。

  • Failed – 動作無法完成。

  • Completed – 動作已成功完成。

  • Not eligible – 僅適用於服務軟體更新。無法繼續更新,因為叢集處於運作狀態不佳。

  • Eligible – 僅適用於服務軟體更新。網域符合更新的資格。

OpenSearch 服務主控台會顯示網域組態中的所有排程動作,以及每個動作的嚴重性和目前狀態。

檢視網域的排程動作
  1. 開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/

  2. 選取網域名稱以開啟其組態。

  3. 導覽至離峰視窗索引標籤。

  4. 排程動作 下,檢視網域目前排程、進行中或待定的所有動作。

若要使用 檢視排程動作 AWS CLI,請傳送ListScheduledActions請求:

aws opensearch list-scheduled-actions \ --domain-name my-domain

回應:

{ "ScheduledActions": [ { "Cancellable": true, "Description": "The Deployment type is : BLUE_GREEN.", "ID": "R20220721-P13", "Mandatory": false, "Severity": "HIGH", "ScheduledBy": "CUSTOMER", "ScheduledTime": 1.673871601E9, "Status": "PENDING_UPDATE", "Type": "SERVICE_SOFTWARE_UPDATE", }, { "Cancellable": true, "Description": "Amazon Opensearch will adjust the young generation JVM arguments on your domain to improve performance", "ID": "Auto-Tune", "Mandatory": true, "Severity": "MEDIUM", "ScheduledBy": "SYSTEM", "ScheduledTime": 1.673871601E9, "Status": "PENDING_UPDATE", "Type": "JVM_HEAP_SIZE_TUNING", } ] }

重新排程動作

OpenSearch 服務會通知您排定的服務軟體更新和 Auto-Tune 最佳化。您可以選擇立即套用變更,或將變更重新排程為稍後的日期和時間。

注意

OpenSearch 服務可以在您選取的一小時內排程動作。對於臨時更新,如果您選擇在下午 5 點套用更新,則可以在下午 5 點到 6 點之間套用更新。

重新排程動作
  1. 開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/

  2. 選取網域名稱以開啟其組態。

  3. 導覽至離峰視窗索引標籤。

  4. 排程動作 下,選取動作,然後選擇重新排程

  5. 請選擇下列其中一個選項:

    • 立即套用更新 - 如果可用容量為 ,則立即排程要在目前小時內執行的動作。如果容量無法使用,我們會提供其他可用的時段供您選擇。

    • 離峰時段中排程 - 標記即將在離峰時段期間要接聽的動作。我們無法保證在下一個時段中會實作變更。視容量而定,它可能會在後續幾天內發生。

    • 重新排程此更新 - 可讓您指定套用變更的自訂日期和時間。如果您指定的時間因容量原因而無法使用,您可以選擇不同的時段。

    • 取消排定的更新 - 取消更新。此選項僅適用於選用的服務軟體更新。它不適用於 Auto-Tune 動作或強制性軟體更新。

  6. 選擇 Save changes (儲存變更)。

若要使用 重新排程動作 AWS CLI,請傳送UpdateScheduledAction請求。若要擷取動作 ID,請傳送ListScheduledActions請求。

下列請求會針對特定日期和時間重新排程服務軟體更新:

aws opensearch update-scheduled-action \ --domain-name my-domain \ --action-id R20220721-P13 \ --action-type "SERVICE_SOFTWARE_UPDATE" \ --desired-start-time 1677348395000 \ --schedule-at TIMESTAMP

回應:

{ "ScheduledAction": { "Cancellable": true, "Description": "Cluster status is updated.", "Id": "R20220721-P13", "Mandatory": false, "ScheduledBy": "CUSTOMER", "ScheduledTime": 1677348395000, "Severity": "HIGH", "Status": "PENDING_UPDATE", "Type": "SERVICE_SOFTWARE_UPDATE" } }

如果 請求失敗SlotNotAvailableException,則表示您指定的時間因容量原因而無法使用,您必須指定不同的時間。 OpenSearch 服務會在回應中提供替代的可用插槽建議。

從 Auto-Tune 維護時段遷移

如果網域是在 2023 年 2 月 16 日之前建立,則可以使用維護時段來排程需要藍/綠部署的 Auto-Tune 最佳化。您可以遷移現有的 Auto-Tune 網域,改為使用離峰時段。

注意

遷移網域以使用離峰時段後,您無法還原至使用維護時段。

遷移網域以使用離峰時段
  1. 在 Amazon OpenSearch Service 主控台中,選取網域名稱以開啟其組態。

  2. 前往 Auto-Tune 索引標籤,然後選擇編輯

  3. 選取遷移至離峰時段

  4. 對於開始時間 (UTC),請在通用協調時間 () 中提供離峰時段的每日開始時間UTC。

  5. 選擇 Save changes (儲存變更)。

若要使用 從 Auto-Tune 維護時段遷移至離峰時段 AWS CLI,請傳送UpdateDomainConfig請求:

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=[]

必須開啟離峰時段,才能將網域從 Auto-Tune 維護時段遷移至離峰時段。您可以在單獨的請求或相同的請求中啟用離峰時段。如需說明,請參閱「啟用離峰時段」。