本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理查詢處理能力
您可以使用容量保留來為您在 Athena 中執行的查詢獲取專用處理容量。透過容量保留,您可以利用工作負載管理功能,協助您優先處理序、控制和擴展最重要的互動式工作負載。例如,您可以隨時新增容量以增加可同時執行的查詢數量、控制哪些工作負載可以使用該容量,以及在工作負載之間共用容量。容量由 Athena 完全管理,並按您的要求為您預留。設置很容易,不需要更改您的SQL報表。
若要取得查詢的處理能力,您可以建立產能保留、指定您需要的資料處理單位數 (DPUs),然後指定一或多個工作群組給保留區。
當您使用容量保留時,工作群組扮演著重要角色。工作群組可讓您將查詢整理為邏輯分組。透過容量保留,您可以選擇性地將容量指派給工作群組,以便控制每個工作群組的查詢行為方式以及計費方式。如需有關工作群組的詳細資訊,請參閱 使用工作群組控制查詢存取和成本。
將工作群組指派至保留,可讓您優先處理提交至指派的工作群組的查詢。例如,您可以將容量分配給用於時間敏感型財務報告查詢的工作群組,以將這些查詢與其他工作群組中較不重要的查詢隔離。這樣會啟用關鍵工作負載的一致查詢執行,同時允許其他工作負載獨立執行。
您可以結合使用容量保留和工作群組,以滿足不同的需求。以下為一些範例案例:
-
隔離 – 若要隔離重要的工作負載,您可以將單一工作群組指派給一個保留。僅來自指派的工作群組的查詢會使用所選保留區中的處理容量。
-
共用 – 多個工作負載會共用一個保留區的容量。例如,如果您想要為一組特定的工作負載產生可預測的每月費用,則可以將多個工作群組指派給單一保留。指派的工作群組共用保留的容量。
-
混合模型 – 您可以在同一帳戶中同時使用容量保留和每個查詢計費。例如,為確保可靠執行支援生產應用程式的查詢,您可以將這些查詢的工作群組指派給容量保留。在將查詢移至生產工作群組之前開發查詢時,您可以使用單獨的工作群組,這些工作群組不與保留建立關聯,因此使用每個查詢計費。
了解 DPUs
容量以資料處理單位 (DPUs) 測量。DPUs代表 Athena 用來代表您存取和處理資料的運算和記憶體資源。一個DPU提供 4 vCPUs 和 16 GB 的內存。您指定DPUs的數目會影響您可以同時執行的查詢數目。例如,具有 256 個的保留區DPUs可支援的並行查詢數目約為 128 的兩倍DPUs。
您最多可以建立 100 個容量保留,DPUs每個帳戶和區域總計最多 1,000 個。您可以要求DPUs的最小數量為 24。如果您的使用案例需要超過 1,000 個DPUs,請聯絡 athena-feedback@amazon.com
如需有關估算容量需求的資訊,請參閱 決定容量需求。如需定價資訊,請參閱 Amazon Athena 定價
考量與限制
-
該功能需要 Athena 引擎版本 3。
-
單一工作群組一次最多可以指派一個保留,而您最多可以將 20 個工作群組新增至保留。
-
您無法將已啟用 Spark 的工作群組新增至容量保留。
-
若要刪除已指派給保留的工作群組,請先從保留中移除該工作群組。
-
DPUs您可以佈建的最小數目為 24。
-
您最多可以建立 100 個容量保留,DPUs每個帳戶和區域總計最多 1,000 個。
-
無法保證容量請求,且可能需要 30 分鐘才能完成。
-
最小計費期間為每個保留 1 小時。1 小時後,容量以每分鐘計費。如需定價資訊,請參閱 Amazon Athena 定價
。 -
預留容量不可轉移至另一個容量保留、 AWS 帳戶或 AWS 區域。
-
DDL容量保留的查詢消耗DPUs。
-
在佈建容量上執行的查詢不會計入DDL和的作用中查詢限制DML。
-
如果全部DPUs都在使用中,則提交的查詢會排入佇列。此類查詢不會遭到拒絕,也不會使用隨選容量。
-
DPUConsumed
CloudWatch 量度是以工作群組為單位,而非每個保留區。因此,如果您將工作群組從一個保留區移至另一個保留區,則DPUConsumed
指標會包含該工作群組屬於第一個保留區時的資料。如需在 Athena 中使用 CloudWatch 量度的詳細資訊,請參閱使用 CloudWatch 指標監控 Athena 查詢。 -
目前,該功能可用於以下內容 AWS 區域:
-
美國東部 (維吉尼亞北部)
-
美國東部 (俄亥俄)
-
美國西部 (奧勒岡)
-
亞太區域 (新加坡)
-
亞太區域 (雪梨)
-
亞太區域 (東京)
-
歐洲 (愛爾蘭)
-
歐洲 (西班牙)
-
歐洲 (斯德哥爾摩)
-
南美洲 (聖保羅)
-