Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
配置額外的運算資源以進行自動資料庫最佳化
自動化可改善叢集上的查詢效能,並協助管理儲存成本和最佳化。您可以選擇配置額外的運算資源,以確保即使是在高流量期間,自動計算功能也能持續執行,以從最佳化中獲益。請注意,使用這些額外資源執行的自主程式碼是計費的。如需自主計費的詳細資訊,請參閱 自主操作的帳單和 Amazon Redshift 定價
如果停用額外的自主運算資源,Amazon Redshift 會在高系統負載期間暫時暫停自主運算操作,以將對並行工作負載的影響降至最低,直到有足夠的資源執行它們,而不會對使用者查詢造成負面影響,進而影響效能。
管理自主運算的額外運算資源
根據預設,佈建叢集和無伺服器工作群組都會停用自動計算的額外運算資源,但具有 AI 驅動擴展和最佳化的無伺服器工作群組除外。對於具有 AI 驅動擴展和最佳化的無伺服器工作群組,自動計算的額外運算資源一律會根據您的價格效能設定檔自動啟用和管理。
您可以選擇在建立叢集或工作群組期間或之後啟用額外的運算資源。
使用 Amazon Redshift 主控台管理佈建叢集上自主運算的額外運算資源
建立新的叢集時,您可以在 Autonomics 組態面板中選擇啟用額外的運算,為自主運算啟用額外的運算資源。若要執行此作業:
選擇 Create Cluster (建立叢集)。
在 Autonomics 組態面板中,選擇啟用額外運算。
您將建立啟用額外運算的叢集。
如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的建立叢集。
若要在建立叢集後啟用額外的運算資源:
在 Amazon Redshift 主控台中導覽至叢集。
在叢集詳細資訊頁面中,從動作下拉式功能表中選取編輯自律組態。
選擇啟用額外運算。
使用 管理佈建叢集的額外運算自主 AWS CLI
若要建立具有額外自主運算資源的佈建叢集,請使用 create-cluster命令搭配 extra-compute-for-automatic-optimization選項。
aws redshift create-cluster --cluster-identifier <value> \ --node-type <value> \ --cluster-type <value> \ --master-username <value> \ --master-user-password <value> \ --extra-compute-for-automatic-optimization \ --region <value>
若要在現有的佈建叢集上啟用額外的自主運算資源,請使用 modify-cluster命令搭配 extra-compute-for-automatic-optimization選項。
aws redshift modify-cluster --cluster-identifier <value> \ --extra-compute-for-automatic-optimization \ --region <value>
若要停用現有佈建叢集上自主運算的額外運算資源,請使用 modify-cluster命令搭配 no-extra-compute-for-automatic-optimization選項。
aws redshift modify-cluster --cluster-identifier <value> \ --no-extra-compute-for-automatic-optimization \ --region <value>
使用 Amazon Redshift 主控台管理無伺服器工作群組的額外運算自主
建立新的工作群組時,您可以在 Autonomics 組態面板中選擇啟用額外的運算,為自主運算啟用額外的運算資源。
選擇建立工作群組。
在步驟 1 的 Autonomics 組態面板中,選擇啟用額外運算。
您將建立已啟用額外運算的無伺服器工作群組。
注意
如果您已選取價格效能目標,則可能無法使用啟用額外運算選項。這是因為對於具有 AI 驅動擴展和最佳化的無伺服器工作群組,自動計算的額外運算資源會根據您的價格效能設定檔自動啟用和管理。
若要在建立工作群組後啟用額外的運算資源:
在 Amazon Redshift Serverless 主控台中導覽至工作群組。
從工作群組的詳細資訊頁面,從動作下拉式功能表中選取編輯自律組態。
選擇啟用額外運算。
注意
如果工作群組已設定價格效能目標,則編輯自律組態選項可能會變成灰色。這是因為對於具有 AI 驅動擴展和最佳化的無伺服器工作群組,自動計算的額外運算資源會根據您的價格效能設定檔自動啟用和管理。
使用 管理無伺服器工作群組的額外運算自主 AWS CLI
若要建立無伺服器工作群組,其中包含為自主運算配置的額外運算資源,請使用 create-workgroup命令搭配 extra-compute-for-automatic-optimization選項。
aws redshift-serverless create-workgroup --base-capacity <value> \ --namespace-name <value> \ --workgroup-name <value> \ --extra-compute-for-automatic-optimization \ --region <value>
若要在現有的無伺服器工作群組上啟用額外的自主運算資源,請使用 update-workgroup命令搭配 --extra-compute-for-automatic-optimization選項。
aws redshift-serverless update-workgroup \ --workgroup-name <value> \ --extra-compute-for-automatic-optimization \ --region <value>
若要在現有的無伺服器工作群組上停用自動計算的額外運算資源,請使用 update-workgroup命令搭配 --no-extra-compute-for-automatic-optimization選項。
aws redshift-serverless update-workgroup \ --workgroup-name <value> \ --no-extra-compute-for-automatic-optimization \ --region <value>
使用額外運算資源控制自律體的成本
佈建叢集上額外運算自律體的成本控制
您可以使用 Amazon Redshift 主控台,為佈建叢集上用於自動計算的額外運算資源設定用量限制。用於自主運算的額外運算資源不會計入您可能為並行擴展設定的任何限制,反之亦然。
若要使用主控台建立額外運算的用量限制:
導覽至叢集詳細資訊頁面,然後從叢集導覽功能表中選取維護索引標籤。
向下捲動並按一下建立用量限制,它會導覽至管理用量限制頁面。
在管理用量限制頁面上,找到標題為額外運算的用量限制區段,以進行自動最佳化,然後選取新增限制。
若要使用 建立額外運算的用量限制 AWS CLI,請使用 create-usage-limit命令搭配 功能類型 extra-compute-for-automatic-optimization。此功能類型的 --limit-type 參數必須設定為 time 。
aws redshift create-usage-limit \ --cluster-identifier <value> \ --feature-type extra-compute-for-automatic-optimization \ --limit-type time \ --period <value> \ --amount <value> \ --breach-action <value>
--period 和 --breach-action 參數接受與其他用量限制相同的值。如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的設定用量限制。
無伺服器工作群組上額外運算自主運算的成本控制
Amazon Redshift Serverless 提供設定無伺服器工作群組用量限制的功能,請參閱《Amazon Redshift 管理指南》中的設定用量限制,包括設定 RPU 限制。Amazon Redshift Serverless 中額外運算自律的用量包含在整體無伺服器用量中,包括使用者查詢。
您可以使用 Amazon Redshift Serverless 主控台,查看無伺服器工作群組用於額外運算自主計算的 RPU 秒數。若要執行此作業:
導覽至 Amazon Redshift Serverless 主控台。
從側邊列選取資源監控。
選取工作群組。
向下捲動至額外運算,以自動最佳化收費秒圖表。
如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的 Amazon Redshift Serverless 主控台。
您也可以檢查SYS_SERVERLESS_USAGE系統檢視以尋找 charged_extra_compute_for_automatic_optimization_seconds,其會記錄自動最佳化所需的累積運算單位 (RPU) 秒數。