本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 Amazon Redshift 中的用量限制
您可以定義限制以限制及控制某些 Amazon Redshift 功能的用量和相關成本。您可以建立每日、每週和每月用量限制,並定義達到這些限制時 Amazon Redshift 會自動採取的動作。動作包括將事件記錄到系統資料表,以記錄超過定義限制的用量。其他可能動作包括向 Amazon SNS 和 Amazon CloudWatch 提出警示,以通知管理員並停用進一步的使用,以控制成本。
您可以定義每個叢集的用量限制。建立叢集之後,您可以定義下列功能的用量限制:
Amazon Redshift Spectrum
Amazon Redshift 並行擴展
Amazon Redshift 跨區域資料共用
在 Amazon Redshift Spectrum 和 Amazon Redshift 並行擴展可用的 AWS 區域中,用量限制可用於發行版本 1.0.14677 或更高版本。
Redshift Spectrum 限制以 1 TB 的增量指定掃描資料總數的閾值。並行擴展限制以 1 分鐘為增量,指定並行擴展所使用的總時間量閾值。跨區域資料共用限制以 1 TB 的增量指定掃描資料總數的閾值。
您可以為每日、每週或每月期間指定一個限制 (使用 UTC 來確定期間的開始和結束)。如果您在期間中建立一個限制,則該限制會從該時間點算到該期間結束。例如,如果您在 3 月 15 日建立每月限制,則第一個每月期間是從 3 月 15 日算到 3 月 31 日。
您可以為每個功能定義多個用量限制。每個限制可以有不同的動作。可能的動作包括下列各項:
記錄至系統資料表 — 這是預設動作。資訊會記錄到 STL_USAGE_CONTROL 資料表。評估過去的用量和決定未來的用量限制時,記錄會很有幫助。如需所記錄項目的詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 STL_USAGE_CONTROL。
警示 — Amazon Redshift 會針對可用和已使用的用量發出 CloudWatch 指標。您最多可以為每個功能定義三個用量限制。如果您使用 Amazon Redshift 主控台啟用警示動作,CloudWatch 會在這些指標上自動建立警示。您可以選擇性地將 Amazon SNS 訂閱連接至該警示。如果您使用 AWS CLI 或 API 操作,請務必手動建立 CloudWatch 警示。達到閾值時,也會將事件記錄到系統資料表中。
停用功能 — 達到閾值時,Amazon Redshift 會停用功能,直到下一個時段 (每日、每週或每月) 重新整理配額為止。每個功能只能有一個限制可以執行停用動作。也會將事件記錄到系統資料表,而且會發出警示。
用量限制將一直持續到刪除用量限制定義本身或叢集為止。
您可以使用新的 Amazon Redshift 主控台、AWS CLI 或 Amazon Redshift API 操作,定義及管理用量限制。若要在 Amazon Redshift 主控台上定義限制,請導覽至叢集,並針對動作選擇設定用量限制。若要針對您的叢集檢視先前定義的用量限制,請導覽至您的叢集,並依序選擇維護索引標籤、用量限制區段。若要針對您的叢集檢視可使用量和已使用量,請導覽至您的叢集。選擇叢集效能索引標籤,然後查看圖表以了解功能的已使用量。
您可以使用下列 Amazon Redshift CLI 操作來管理用量限制。如需詳細資訊,請參閱《AWS CLI 命令參考》。
您可以使用下列 Amazon Redshift API 操作來管理用量限制。如需詳細資訊,請參閱《Amazon Redshift API 參考》。
如要了解如何使用 Amazon Redshift 主控台建立和監控用量限制,請參閱以下影片。