Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
無伺服器保留的帳單
Amazon Redshift Serverless 可讓您執行和擴展分析,而不需透過依用量計費定價模型佈建和管理叢集。現在透過無伺服器保留,您可以進一步最佳化運算成本,並改善 Redshift Serverless 上現有和新工作負載的成本可預測性。
Amazon Redshift 會在 AWS 付款人帳戶層級管理無伺服器保留,而保留可以在多個 AWS 帳戶之間共用,讓您可以將 AWS 帳戶中所有 Redshift Serverless 工作負載的運算成本降低高達 24%。Amazon Redshift 的無伺服器保留是按小時計費,並且每秒計算保留,藉此提供全年一致的計費模式,同時維持 Redshift Serverless 提供的彈性。Amazon Redshift 針對超過指定 RPU 層級的任何用量,按標準隨需費率計費。
注意
如果您想要限制隨需用量,您可以使用最大容量設定來設定工作群組的資源用量限制。如需更多詳細資訊,請參閱 Amazon Redshift Serverless 的帳單。
無伺服器保留的優勢
無伺服器保留是 Amazon Redshift Serverless 的折扣定價選項。無伺服器保留可讓您選擇以隨需 (OD) 費率的折扣價格,承諾指定數量的 Redshift 處理單元 (RPU) 為期一年,且不需預付款項。若預付款項還可獲得更大的折扣。透過無伺服器保留,您可以最佳化運算成本,並改善 Serverless 上現有和新工作負載的成本可預測性。
每個無伺服器保留都是在 AWS 帳戶層級購買,並且可以在相同付款人帳戶中的多個 Amazon Redshift Serverless 工作群組之間共用。如此您就能靈活運用折扣。保留可以在多個具有不同工作負載模式的工作群組之間共用。
無伺服器保留的運作方式
保留 RPU 是一項簡單的程序,只需幾分鐘就能完成。此程序包括指定要保留的 RPU 層級和付款類型。Amazon Redshift Serverless 使用標準 AWS 帳單與成本管理工具,協助您判斷所需的保留層級,並持續監控您的用量。無伺服器保留是在 AWS 付款人帳戶層級管理,且可以在同一付款人帳戶下共用,並可讓您將 AWS 帳戶中所有 Redshift Serverless 工作負載的運算成本降低高達 24%。無伺服器保留是按小時計費,並且每秒計算,藉此提供全年一致的計費模式,同時維持 Redshift Serverless 提供的彈性。超過指定 RPU 層級的任何用量都會按標準 Redshift Serverless 隨需費率計費。
您可以在同一 AWS 帳戶內購買多個無伺服器保留。當您購買其他無伺服器保留時,這些保留會彼此層疊。例如,如果您購買兩個保留,並分別為每個保留選擇 100 個 RPU,則會以折扣費率為您提供總計 200 個 RPU。
注意
如果您想要設定隨需用量的限制,則可以在 Amazon Redshift Serverless 主控台中選擇限制索引標籤,然後選取管理用量限制,以設定工作群組的最大 RPU。
購買無伺服器保留後,該保留會立即生效,並在 Redshift 主控台的無伺服器保留儀表板中顯示。
分析 RPU (Redshift 處理單元) 使用情形來判斷所需的保留層級
Redshift Serverless 保留可讓您鎖定可預測的較低運算成本,方法是承諾特定 Redshift 處理單元 (RPU) 數量為期一年,如此您就能享有隨需定價的折扣。搭配無預付選項可享有高達 20% 的折扣,若全部預付,則最高可享有 24% 的折扣。您會在 AWS 付款人帳戶層級購買 Redshift Serverless 保留,而您節省的成本會自動套用至任何 AWS 連結帳戶中的任何 Redshift Serverless 工作群組,如此您就能集中管理預算,同時支援多個團隊。Redshift Serverless 會以每秒精細程度來計算用量,取得每小時平均值,然後按小時計費,確保您只需針對使用的容量付費。Redshift Serverless 保留結合了在帳戶之間彈性應用與期限為基礎的節省方式,為您提供可預測的分析價格,而不會犧牲 Redshift Serverless 的敏捷性。
分析保留的 RPU 使用情形
您可以透過兩種方式之一來判斷 RPU 用量層級:您可以使用 Redshift Serverless 儀表板查看七天的內容,或使用 Cost Explorer 進行長期分析。下列程序示範如何分析 RPU 使用情形:
方法 1:Redshift Serverless 儀表板 (7 天檢視)
登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/redshiftv2/
的 Amazon Redshift 主控台。 開啟 Serverless 儀表板。
選擇您的工作群組。
檢視從最後一個小時到一週期間內的 RPU 容量使用情形。
方法 2:AWS Cost Explorer (長期分析)
登入 AWS 管理主控台 並開啟 Cost Explorer 主控台,位於 https://console.aws.amazon.com/costmanagement/
。 將精細程度設定為每小時
依用量類型分組
套用下列篩選條件:
服務:Redshift
區域:您的本機區域
用量類型:篩選條件 Redshift:ServerlessUsage
檢閱成本和用量圖,了解您所選區域中的每小時無伺服器用量
使用主控台購買無伺服器保留
當您購買保留時,您可以選擇將套用折扣的 RPU 層級。在您選取 RPU 層級之前,最好先了解您的基本容量和隨時間使用的隨需容量。本節說明如何判斷您的容量並預留無伺服器保留。
若要開始進行,請在 Redshift 主控台中選擇無伺服器,然後從功能表中選擇無伺服器保留。
主控台會顯示功能的說明,以及現有保留的清單。您可以在這裡購買保留,也可以使用可用的報告和監控工具來查看目前的用量。這些可協助您判斷 RPU 層級,以及適合保留多少 RPU。
若要購買保留,請完成下列步驟:
選擇購買無伺服器保留。
此時會出現逐步解說,其中包含一系列選擇。輸入要保留的無伺服器保留 RPU 層級。如果您不確定這應該是何種層級,您可以使用本節後段將說明的工具。
設定付款類型。您可以選擇預付保留的 RPU,也可以每月付款。如果您選擇預付,可以享有更大的折扣。
當您完成選擇時,請選擇購買無伺服器保留,然後選擇確認。
確認保留後,該保留會出現在保留清單中。
使用須知
您無法變更或刪除保留。但是您可以建立額外的保留,以擴大涵蓋範圍。
Redshift Serverless 會在使用隨需 RPU 之前,先對工作負載使用保留的 RPU,以確保節省成本。如果您超過保留的 RPU 數量,這些額外的 RPU 將會按 Redshift Serverless 隨需費率計費。
Amazon Redshift Serverless 的免費抵用金不適用無伺服器保留,只適用按隨需計費的 RPU。
無伺服器保留範例
在此案例中,您的 AWS 付款人/連結帳戶有兩個 Amazon Redshift 工作群組:
工作群組 1 具有穩定狀態用量,例如商業智慧團隊。
工作群組 2 具有無法預測的工作負載,且會發生用量激增的情形,例如用於 ETL 操作。
您想要最佳化這些工作群組的成本,因此購買一年期的無伺服器保留。根據歷史資料,您可以判斷這兩個工作群組都在穩定狀態下使用 64 個 RPU。不過,工作群組 2 偶爾會在短時間內從 32 個 RPU 增加到 48 個 RPU,以及減少至 24 個 RPU。您一開始可以按照歷史趨勢,將保留的 RPU 層級設定為 64 個 RPU。每小時帳單詳細資訊如下:
第一個小時類似歷史用量趨勢,兩個工作群組都使用 32 個 RPU,因此帳戶總用量為 64 個 RPU。在這個小時內,所有 RPU 都會以無伺服器保留折扣費率計費。這是因為 64 個 RPU 的使用層級等於 64 個 RPU 無伺服器保留。
在第二個小時,工作群組 1 繼續使用 32 個 RPU。然而,工作群組 2 突增到 48 個 RPU,使得帳戶總用量上升到 80 個 RPU。在這個小時內,64 個 RPU 會以無伺服器保留折扣費率計費,而 16 個 RPU 會以 Redshift Serverless 隨需費率計費。
在第三個小時,工作群組 1 繼續取用 32 個 RPU,工作群組 2 則減少至 8 個 RPU。在這個小時內,會以 64 個 RPU 無伺服器保留費率對帳戶收費,即使帳戶總計為 40 個 RPU。
請參閱下圖,了解工作群組用量演變,以及隨需和無伺服器保留費率帳單詳細資訊:
使用 AWS CLI 或 Amazon Redshift API 購買無伺服器保留
您可以使用 create-reservation 來建立 RPU 保留。以下顯示命令:
create-reservation --capacity --offering-id
您將 capacity 設定為要保留的 RPU 數量。