定義 Amazon OpenSearch 服務的離峰窗口 - Amazon OpenSearch 服務

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

定義 Amazon OpenSearch 服務的離峰窗口

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

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

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

注意

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

離峰服務軟體更新

OpenSearch 服務有兩大類服務軟體更新 — 選用必要。這兩種類型都需要藍/綠部署。選用更新不會在您的網域上強制執行,而如果您在指定的期限之前未採取任何動作 (通常是在可用性後兩週),則會自動安裝所需更新。如需詳細資訊,請參閱 可選更新與必要更新

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

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

離峰自動調諧最佳化

之前,自動調整使用維護時段來排程需要藍/綠部署的變更。在引入離峰時段之前已啟用自動調整和維護時段的網域,將繼續使用維護時段進行這些更新,除非您將它們移轉為使用離峰時段。

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

2023 年 2 月 16 日之後建立的所有網域都會使用離峰時段 (而非舊版維護時段) 來排程藍/綠部署。您無法停用網域的離峰時段。如需需要藍/綠部署的自動調整最佳化清單,請參閱。變更類型

啟用離峰期

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

若要啟用網域的離峰時段
  1. 在以下位置打開 Amazon OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

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

  3. 切換作業選項至離峰時段頁標,然後選擇編輯

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

  5. 選擇儲存變更

若要使用修改離峰時段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:00 UTC。

若要修改網域的離峰時段
  1. 在以下位置打開 Amazon OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

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

  3. 切換作業選項至「離峰期」 頁標。您可以檢視已設定的離峰時段,以及網域即將進行的排程動作清單。

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

  5. 選擇儲存變更

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

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

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

如果您未指定視窗開始時間,則預設為建立網域AWS 區域的當地時間晚上 10:00。

檢視排程動作

您可以檢視每個網域目前已排程、進行中或擱置中的所有動作。動作的嚴重性可能為HIGHMEDIUM、和LOW

動作可以具有下列狀態:

  • Pending update— 動作位於待處理的佇列中。

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

  • Failed— 動作無法完成。

  • Completed— 動作已成功完成。

  • Not eligible— 僅適用於服務軟件更新。無法繼續更新,因為叢集處於健康狀態不良。

  • Eligible— 僅適用於服務軟件更新。該網域符合更新資格。

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

若要檢視網域的排程動作
  1. 在以下位置打開 Amazon OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

  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 服務會通知您排程的服務軟體更新和自動調整最佳化。您可以選擇立即應用「變更」,或重新安排其日期和時間。

注意

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

若要重新排程動作
  1. 在以下位置打開 Amazon OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

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

  3. 切換作業選項至「離峰期」 頁標。

  4. 在「已排程動作」下,選取動作並選擇「重新排程」。

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

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

    • 在離峰窗口中安排-標記要在即將到來的離峰窗口中拾取的操作。不能保證在下一個窗口中實施更改。根據容量,它可能會在隨後的日子發生。

    • 重新排程此更新-允許您指定應用「變更」的自定義日期和時間。如果您指定的時間因為容量原因而無法使用,您可以選取不同的時段。

    • 取消預約更新-取消更新。此選項僅適用於選用的服務軟體更新。它不適用於自動調整動作或強制軟體更新。

  6. 選擇儲存變更

若要使用重新排程動作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 服務在回應中提供替代可用的插槽建議。

從自動調整維護時段移轉

如果網域是在 2023 年 2 月 16 日之前建立的,它可以使用維護時段來排程需要藍/綠部署的自動調整最佳化。您可以移轉現有的「自動調整」網域,改為使用離峰時段。

注意

將網域移轉為使用離峰時段後,您無法還原為使用維護時段。

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

  2. 前往「自動調整」標籤,然後選擇「編輯」。

  3. 選取移轉至離峰時段

  4. 對於開始時間 (UTC),請以世界協調時間 (UTC) 為離峰時段提供每日開始時間。

  5. 選擇儲存變更

若要使用從「自動調整」維護時段移轉至離峰時段AWS CLI,請傳送請求:UpdateDomainConfig

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

必須開啟離峰時段,才能將網域從「自動調整」維護時段移轉至離峰時段。您可以在個別要求或相同要求中啟用離峰時段。如需說明,請參閱 啟用離峰期