本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
定義 Amazon OpenSearch Service 的離峰時段
建立 Amazon OpenSearch Service 網域時,您會定義每日 10 小時時段,即離峰時段。 OpenSearch Service 會盡可能使用此時段來排程服務軟體更新和 Auto-Tune 最佳化,這些最佳化需要在相對較低的流量時間內進行藍/綠部署。藍色/綠色是指為網域更新建立新環境,並在更新完成後將使用者路由至新環境的程序。
雖然藍/綠部署不中斷,但為了在將資源用於藍/綠部署時將任何潛在的效能影響降至最低,我們建議您在網域設定的離峰時段期間排程這些部署。節點替換等更新,或需要立即部署到網域的更新,請勿使用離峰時段。
您可以修改離峰時段的開始時間,但無法修改時段的長度。
注意
離峰時段於 2023 年 2 月 16 日推出。在此日期之前建立的所有網域預設都會停用離峰時段。您必須手動啟用和設定這些網域的離峰時段。在此日期之後建立的所有網域預設都會啟用離峰時段。您無法在網域啟用後停用其離峰時段。
離峰服務軟體更新
OpenSearch 服務有兩種廣泛的服務軟體更新類別:選用和必要 。這兩種類型都需要藍/綠部署。您的網域不會強制執行選用更新,但如果您在指定的截止日期 (通常在可用時間後兩週) 之前未採取任何動作,則會自動安裝必要的更新。如需詳細資訊,請參閱選用與必要更新。
當您啟動選用更新時,您可以選擇立即套用更新、排程後續的離峰時段,或指定自訂日期和時間來套用更新。
對於必要的更新, 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 日之前建立的任何網域 (引入離峰時段時) 預設會停用此功能。您必須手動為這些網域啟用它。您無法在啟用後停用離峰時段。
啟用網域的離峰時段
-
開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/
-
選取網域名稱以開啟其組態。
-
導覽至離峰時段索引標籤,然後選擇編輯 。
-
在國際標準時間 () 中指定自訂開始時間UTC。例如,若要在美國西部 (奧勒岡) 區域中設定開始時間為下午 11:30,請指定 07:30。
-
選擇 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。
若要修改網域的離峰時段
-
開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/
-
選取網域名稱以開啟其組態。
-
導覽至離峰視窗索引標籤。您可以檢視設定的離峰時段,以及網域即將排程動作的清單。
-
選擇編輯,並在 中指定新的開始時間UTC。例如,若要設定美國東部 (維吉尼亞北部) 區域的開始時間為下午 9:00,請指定 02:00。 UCT
-
選擇 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。
檢視排程動作
您可以檢視每個網域目前排程、進行中或待定的所有動作。動作的嚴重性可以是 HIGH
、 MEDIUM
和 LOW
。
動作可以具有下列狀態:
-
Pending update
– 動作位於要處理的佇列中。 -
In progress
– 動作目前正在進行中。 -
Failed
– 動作無法完成。 -
Completed
– 動作已成功完成。 -
Not eligible
– 僅適用於服務軟體更新。無法繼續更新,因為叢集處於運作狀態不佳。 -
Eligible
– 僅適用於服務軟體更新。網域符合更新的資格。
OpenSearch 服務主控台會顯示網域組態中的所有排程動作,以及每個動作的嚴重性和目前狀態。
檢視網域的排程動作
-
開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/
-
選取網域名稱以開啟其組態。
-
導覽至離峰視窗索引標籤。
-
在排程動作 下,檢視網域目前排程、進行中或待定的所有動作。
若要使用 檢視排程動作 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 點之間套用更新。
重新排程動作
-
開啟位於首頁 的 Amazon OpenSearch Service 主控台。 https://console.aws.amazon.com/aos/
-
選取網域名稱以開啟其組態。
-
導覽至離峰視窗索引標籤。
-
在排程動作 下,選取動作,然後選擇重新排程 。
-
請選擇下列其中一個選項:
-
立即套用更新 - 如果可用容量為 ,則立即排程要在目前小時內執行的動作。如果容量無法使用,我們會提供其他可用的時段供您選擇。
-
在離峰時段中排程 - 標記即將在離峰時段期間要接聽的動作。我們無法保證在下一個時段中會實作變更。視容量而定,它可能會在後續幾天內發生。
-
重新排程此更新 - 可讓您指定套用變更的自訂日期和時間。如果您指定的時間因容量原因而無法使用,您可以選擇不同的時段。
-
取消排定的更新 - 取消更新。此選項僅適用於選用的服務軟體更新。它不適用於 Auto-Tune 動作或強制性軟體更新。
-
-
選擇 Save changes (儲存變更)。
若要使用 重新排程動作 AWS CLI,請傳送UpdateScheduledAction請求。若要擷取動作 ID,請傳送ListScheduledActions
請求。
下列請求會針對特定日期和時間重新排程服務軟體更新:
aws opensearch update-scheduled-action \ --domain-name
my-domain
\ --action-idR20220721-P13
\ --action-type "SERVICE_SOFTWARE_UPDATE" \ --desired-start-time1677348395000
\ --schedule-atTIMESTAMP
回應:
{ "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 網域,改為使用離峰時段。
注意
遷移網域以使用離峰時段後,您無法還原至使用維護時段。
遷移網域以使用離峰時段
-
在 Amazon OpenSearch Service 主控台中,選取網域名稱以開啟其組態。
-
前往 Auto-Tune 索引標籤,然後選擇編輯 。
-
選取遷移至離峰時段 。
-
對於開始時間 (UTC),請在通用協調時間 () 中提供離峰時段的每日開始時間UTC。
-
選擇 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 維護時段遷移至離峰時段。您可以在單獨的請求或相同的請求中啟用離峰時段。如需說明,請參閱「啟用離峰時段」。