

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

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

# WLM 佇列指派規則
<a name="cm-c-wlm-queue-assignment-rules"></a>

您可以使用 Amazon Redshift，藉由在工作負載管理 (WLM) 組態中定義佇列指派規則的方式，來控制對使用者查詢配置的記憶體和 CPU 資源。下節說明建立和管理 WLM 佇列指派規則，以實現有效率的資源配置，並履行 Amazon Redshift 中各種工作負載的服務水準協議。

當使用者執行查詢時，WLM 會根據 WLM 佇列指派規則，將查詢指派給第一個相符的佇列：

1. 如果使用者以超級使用者身分登入，且在標示為超級使用者的查詢群組中執行查詢，此查詢會指派給超級使用者佇列。

1. 如果使用者是角色的一部份、屬於列出的使用者群組，或在列出的查詢群組內執行查詢，此查詢會指派給第一個相符的佇列。

1. 如果查詢不符合任何條件，此查詢會指派給預設佇列，此為 WLM 組態中定義的最後一個佇列。

下圖說明這些規則如何運作。

![\[此流程圖說明 WLM 用來將查詢指派給佇列的規則。\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/dg/images/queue-assignment-rules-with-rbac.png)


## 佇列指派範例
<a name="cm-c-wlm-queue-assignment-rules-queue-assignments-example"></a>

下表示範具有超級使用者佇列和四個使用者定義佇列的 WLM 組態。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/dg/cm-c-wlm-queue-assignment-rules.html)

下圖示範如何根據使用者群組和查詢群組，將查詢指派給上表中的佇列。如需在執行時間如何將查詢指派給使用者群組和查詢群組的資訊，請參閱本節稍後的[將查詢指派給佇列](cm-c-executing-queries.md)。

![\[根據使用者群組和查詢群組指派給佇列的範例查詢清單。\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/dg/images/queues-assignment-2.png)


在此範例中，WLM 執行下列指派：

1. 第一組陳述式示範將使用者指派給使用者群組的三種方法。陳述式由使用者 `adminuser` 執行，此使用者不是任何 WLM 佇列中所列出之使用者群組的成員。未設定任何查詢群組，所以會將陳述式路由至預設佇列。

1. 使用者 `adminuser` 是超級使用者，且查詢群組設為 `'superuser'`，所以會將查詢指派給超級使用者佇列。

1. 使用者 `test_user` 會獲派佇列 1 所列出的角色 `test_db_rw`，所以查詢會指派給佇列 1。

1. 使用者 `admin1` 是佇列 1 所列出之使用者群組的成員，所以查詢會指派給佇列 1。

1. 使用者 `vp1` 不是任何列出之使用者群組的成員。查詢群組設為 `'QG_B'`，所以會將查詢指派給佇列 2。

1. 使用者 `analyst1` 是佇列 3 中所列出之使用者群組的成員，但 `'QG_B'` 符合佇列 2，所以會將此查詢指派給佇列 2。

1. 使用者 `ralph` 不是任何列出之使用者群組的成員，且該查詢群組已重設，所以沒有相符的佇列。會將該查詢指派給預設佇列。