Amazon Redshift Serverless 的帳單 - Amazon Redshift

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

Amazon Redshift Serverless 的帳單

定價

如需定價資訊,請參閱 Amazon Redshift 定價

運算容量的帳單

基本容量及其對帳單的影響

執行查詢時,系統會根據指定期間內使用的容量來計費 (以每秒 RPU 小時進行計算)。沒有執行任何查詢時,則不會向您收取運算容量的費用。系統也會根據所存放的資料量向您收取 Redshift 受管儲存 (RMS) 的費用。

在建立工作群組時,您可以選擇設定運算的基本容量。若要符合工作群組層級的工作負載性價比要求,請將現有工作群組的基本容量調高或調低。從工作群組組態中選取工作群組,然後選擇限制索引標籤,以使用主控台變更基本容量。

隨著查詢數量的增加,Amazon Redshift Serverless 會自動擴展以提供一致的效能。

最大 RPU 時數使用限制

為了讓 Amazon Redshift Serverless 的成本保持可預測性,您可以設定每天、每週或每月能夠使用的 RPU 時數上限。使用主控台或透過 API 即可設定此限制。達到限制時,您可以指定要在系統資料表中寫入日誌項目、接收警示或關閉使用者查詢。設定 RPU 時數上限有助於控制成本。RPU 時數上限的設定會同時在存取資料倉儲資料的查詢和存取外部資料 (例如 Amazon S3 中的外部資料表) 的查詢兩方面適用於工作群組。

以下是範例:

假設您每週設定 100 小時的限制。若要在主控台上執行此操作,請執行下列步驟:

  1. 選擇您的工作群組,然後在限制標籤下選擇管理用量限制

  2. 新增用量限制,選擇每週頻率、持續時間為 100 小時,並將動作設定為關閉使用者查詢

在此範例中,如果您達到一週 100 RPU 小時限制,則關閉查詢。

設定工作群組的 RPU 時數上限並不會限制工作群組的效能或運算資源。您可以隨時調整設定值,而不會中斷查詢作業。設定最大 RPU 時數的目標,是協助您符合價格和效能需求。如需無伺服器帳單的詳細資訊,請參閱 Amazon Redshift 定價

想要保持 Amazon Redshift Serverless 成本可預測的另一種方法,是使用 AWS 成本異常偵測來減少帳單中的意外情況,並提升控制能力。

注意

Amazon Redshift 定價計算器有助於估算定價。只要輸入所需的運算資源,其便會提供成本預覽。

設定最大容量以控制運算資源的成本

最大容量設定可作為 Amazon Redshift Serverless 可縱向擴展的 RPU 上限。此有助於控制運算資源的成本。與基本容量設定最小可用運算資源的方式類似,最大容量會設定 RPU 用量上限。這樣就能幫助您的支出符合您的計劃。最大容量特別適用於每個工作群組,並且隨時都會限制運算用量。

最大容量與 RPU 時數用量限制有何不同

最大 RPU 時數限制和最大容量設定的目的在於控制成本。但他們透過不同的方式達成這個目標。以下幾點說明了不同之處:

  • 最大容量 — 此設定建立 Amazon Redshift Serverless 用於擴展目的之最高 RPU 數量。當需要自動運算擴展時,最大容量值較高可增強查詢輸送量。達到最大容量限制時,工作群組不會進一步縱向擴展資源。

  • 最大 RPU 時數用量限制 — 與最大容量不同,此設定不會設定容量上限。不過,此設定會確實執行其他動作來幫助您限制成本。其中包括將項目新增至記錄檔、通知您,或停止執行查詢 (如果您選擇的話)。

您可以專門使用最大容量,或者您可以使用 RPU 時數最大用量限制中的動作來補充容量。

最大容量使用案例

每個工作群組都可以有不同的最大容量設定。它可以幫助您執行預算編列要求。下列範例說明其運作方式:

  • 您的工作群組的基本容量設定為 256 個 RPU。整個月的大部分時間您的工作負載穩定在 256 RPU 以上。

  • 最大容量設定為 512 RPU。

假設您在三天期間內有非預期的大量使用率來產生臨機操作統計報告。在此情況下,您已設定最大容量來避免超過 512 RPU 的運算成本。執行此操作時,您可以確定運算容量不會超過此上限。

最大容量的使須知

這些使用須知可協助您正確設定最大容量:

  • 每個 Amazon Redshift Serverless 工作群組都可以有不同的最大容量設定。

  • 如果您在一段時間內資源使用率非常高,並且最大容量設定為較低的 RPU 級別,如此可能會延遲工作負載處理,並導致使用者體驗不佳。

  • 設定最大容量設定並不會干擾執行查詢,即使在 RPU 用量很高時也是如此。它不會像用量限制一樣地運作,可以阻止查詢執行。它只會限制工作群組可用的運算資源。您可以在 Amazon Redshift Serverless 儀表板上檢視一段時間內使用的容量。如需有關檢視摘要資料的詳細資訊,請參閱使用儀表板檢查 Amazon Redshift Serverless 摘要資料

  • 最大容量設定為 5632 RPU。

如何設定最大容量

您可以在主控台設定最大容量。對於既有的工作群組,您可以變更工作群組組態下的設定。您也可以使用 CLI 執行下列範例所示的命令來設定:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity 512

這會為具有指定名稱的工作群組設定最大容量設定。設定完成後,您可以在主控台上檢查該值以進行驗證。您也可以使用 CLI 執行 get-workgroup 命令來檢查值。

您可以透過設定為 -1 來關閉最大容量設定,如下所示:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity -1

監控 Amazon Redshift Serverless 用量和成本

有數種方式可以估算 Amazon Redshift Serverless 的用量和帳單。系統檢視可能很有幫助,因為系統中繼資料 (包括查詢和使用情況資料) 是及時的,而且您不需要進行任何設定即可查詢。 CloudWatch 對於監控 Amazon Redshift 無伺服器執行個體的使用情況也很有用,並具有提供見解和設定動作的其他功能。

透過查詢系統檢視將用量視覺化

查詢 SYS_SERVERLESS_USAGE 系統資料表即可追蹤用量並取得查詢費用:

select trunc(start_time) "Day", (sum(charged_seconds)/3600::double precision) * <Price for 1 RPU> as cost_incurred from sys_serverless_usage group by 1 order by 1

此查詢會根據用量,提供 Amazon Redshift Serverless 每天產生的費用。

用於決定用量和成本的用量注意事項
  • 您只需就所執行的工作負載支付費用,計費基礎為每秒 RPU 小時,最低費用為 60 秒。

  • sys_serverless_usage 系統資料表中的記錄會顯示以 1 分鐘的時間間隔產生的成本。了解下列資料欄很重要:

    charged_seconds 資料欄:

    • 提供在時間間隔內收費的運算單位 (RPU) 秒數。結果裡面包括 Amazon Redshift Serverless 中的任何最低費用。

    • 具有交易完成後運算資源用量的相關資訊。因此,如果交易尚未完成,此資料欄的值可能會是 0。

    compute_seconds 資料欄:

    • 提供即時運算用量資訊。這不包括 Amazon Redshift Serverless 中的任何最低費用。因此,其可能會與間隔期間所計費的收費秒數有某種程度上的不同。

    • 顯示每筆交易期間的用量資訊 (即使交易尚未結束),因此所提供的資料為即時資料。

  • 在某些情況下,compute_seconds 為 0,但 charged_seconds 大於 0,反之亦然。這是由於在系統檢視中記錄資料的方式所產生的正常行為。若要更準確地呈現無伺服器使用情況詳細資訊,建議您彙總 SYS_SERVERLESS_USAGE 中的資料。

如需有關監控資料表和檢視的詳細資訊,請參閱使用 Amazon Redshift Serverless 監控查詢和工作負載

視覺化使用 CloudWatch

您可以使用中提供的指標 CloudWatch 來追蹤使用情況。產生的指標 CloudWatch 為ComputeSeconds,指出目前分鐘使用的總 RPU 秒數ComputeCapacity,並指出該分鐘的總計運算容量。您也可以在 Redshift Serverless 儀表板上的 Redshift 主控台上找到用量指標。如需詳細資訊 CloudWatch,請參閱什麼是 Amazon CloudWatch?

儲存的帳單

主要儲存容量會以 Redshift 受管儲存 (RMS) 來計費。儲存會按每月 GB 數計費。儲存帳單不同於運算容量帳單。視用量方案而定,用於使用者快照的儲存會以標準備份帳單費率計費。

資料傳輸成本和機器學習 (ML) 成本會分開收取,情況與佈建叢集相同。跨 AWS 區域的快照複寫和資料共用會以定價頁面上列出的傳輸費率計費。如需詳細資訊,請參閱 Amazon Redshift 定價

視覺化帳單使用 CloudWatch

系統會產生追蹤快照儲存使用量SnapshotStorage的量度,並將其傳送至 CloudWatch。如需詳細資訊 CloudWatch,請參閱什麼是 Amazon CloudWatch?

使用 Amazon Redshift Serverless 免費試用

Amazon Redshift Serverless 會提供免費試用。如果您參與免費試用,便可在 Redshift 主控台中檢視免費試用額度餘額,並在 SYS_SERVERLESS_USAGE 系統檢視中查看免費試用用量。請注意,免費試用用量的帳單詳細資訊不會出現在帳單主控台中。免費試用結束後,您只能在帳單主控台中檢視用量。如需 Amazon Redshift Serverless 免費試用的詳細資訊,請參閱 Amazon Redshift Serverless 免費試用

帳單用量注意事項

  • 記錄用量 — 查詢或交易只會在交易完成、回復或停止後才進行計量和記錄。例如,如果交易執行兩天,系統便會在交易完成後記錄 RPU 用量。您可以透過查詢 sys_serverless_usage 即時監控持續的使用情況。系統可能會以特定小時和每日使用的 RPU 用量變化和效果成本的形式來反映交易記錄。

  • 寫入明確交易 — 請務必將結束交易作為最佳實務。如果您沒有結束或回復開啟的交易,Amazon Redshift Serverless 會繼續使用 RPU。例如,如果你寫入明確的 BEGIN TRAN,則務必要有相應的 COMMITROLLBACK 陳述式。

  • 已取消的查詢 — 如果您執行查詢並在查詢完成前將其取消,系統仍會就查詢執行過的時間向您收費。

  • 擴展 — Amazon Redshift Serverless 執行個體可能會啟動擴展來處理負載較高的時段,以維持一致的效能。您的 Amazon Redshift Serverless 帳單包含相同 RPU 費率的基本運算容量和擴展的容量。

  • 縮減規模 — Amazon Redshift Serverless 會從其基本 RPU 容量縱向擴展,以處理負載較高的時段。在某些情況下,RPU 容量可能會在查詢負載下降後於一段時間內保持較高的設定。建議您在主控台中設定 RPU 時數上限,以免產生意外成本。

  • 系統資料表 — 當您查詢系統資料表時,系統會就查詢時間計費。

  • Redshift Spectrum — 當您有 Amazon Redshift Serverless 並執行查詢時,資料湖查詢不需要另外付費。對存放在 Amazon S3 中的資料所進行的查詢,按交易時間計算的費用與查詢本機資料時相同。

  • 聯合查詢 — 聯合查詢會以特定時間間隔內所使用的 RPU 來收費,方式與資料倉儲或資料湖上的查詢相同。

  • 儲存 — 儲存會以每月 GB 數另外計費。

  • 最低費用 — 最低費用為 60 秒的資源用量,以每秒為單位來計量。

  • 快照帳單 — 快照帳單不會變更。系統會根據儲存來收費,並以每月 GB 費率計費。您可以免費地將資料倉儲還原到過去 24 小時內的特定時間點 (可達 30 分鐘的精細程度)。如需詳細資訊,請參閱 Amazon Redshift 定價

保持帳單可預測性的 Amazon Redshift Serverless 最佳實務

以下是有助於保持帳單一致性的最佳實務和內建設定。

  • 確實結束每個交易。當您使用 BEGIN 開始交易時,請務必也將其 END

  • 使用最佳實務錯誤處理來適當地回應錯誤並結束每個交易。盡量減少開啟的交易有助於避免不必要的 RPU 用量。

  • 使用 SESSION TIMEOUT 來協助結束開啟的交易和閒置的工作階段。其會導致任何閒置或非作用中時間超過 3600 秒 (1 小時) 的工作階段逾時。其會導致任何保持開啟和非作用中狀態超過 21600 秒 (6 小時) 的交易逾時。您可以針對特定使用者明確變更此逾時設定,例如當您想要為長時間執行的查詢保持工作階段開啟狀態時。CREATE USER 主題會顯示如何調整使用者的 SESSION TIMEOUT

    • 在大多數情況下,建議您不要延長 SESSION TIMEOUT 值,除非您有特別需要這麼做的使用案例。如果工作階段仍處於閒置狀態,具有開啟中的交易,則可能會導致系統使用 RPU,直到工作階段關閉為止。這會導致不必要的成本。

    • Amazon Redshift Serverless 的執行中查詢時間上限為 86,399 秒 (24 小時)。開啟中交易的非作用中期間上限為六小時,超過之後,Amazon Redshift Serverless 就會結束與交易相關聯的工作階段。如需詳細資訊,請參閱 Amazon Redshift Serverless 物件的配額