

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の 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 リソースのユーザークエリへの割り当てを制御できます。次のセクションでは、効率的なリソース配分を実現し、Amazon Redshift のさまざまなワークロードのサービスレベルアグリーメントを満たすための WLM キュー割り当てルールの作成と管理について説明します。

ユーザーがクエリを実行するときに、WLM は WLM キュー割り当てルールに基づいて、最初に一致するキューにクエリを割り当てます。

1. ユーザーがスーパーユーザーとしてログインし、superuser というラベルのクエリグループでクエリを実行すると、クエリはスーパーユーザーキューに割り当てられます。

1. ユーザーがロールの一部で、リストされているユーザーグループに属する場合、またはリストされているクエリグループ内でクエリを実行する場合、クエリは最初に一致するキューに割り当てられます。

1. クエリがいずれの条件にも一致しない場合、クエリは WLM 設定で最後のキューとして定義されているデフォルトキューに割り当てられます。

次の図にこれらのルールの仕組みを示します。

![\[WLM がキューにクエリを割り当てるために使用するルールを示すフローチャート。\]](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/images/queue-assignment-rules-with-rbac.png)


## キュー割り当ての例
<a name="cm-c-wlm-queue-assignment-rules-queue-assignments-example"></a>

次の表に、superuser キューと 4 つのユーザー定義キューを持つ WLM 設定を示します。

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

次の図は、ユーザーグループとクエリグループに従って、前のテーブルでクエリがキューに割り当てられる方法を示します。実行時にクエリをユーザーグループとクエリグループに割り当てる方法の詳細については、後の「[キューへのクエリの割り当て](cm-c-executing-queries.md)」を参照してください。

![\[ユーザーグループとクエリグループに従ってクエリをキューに割り当てるリストの例。\]](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/images/queues-assignment-2.png)


この例では、WLM は次の割り当てを行います。

1. ステートメントの最初のセットでは、ユーザーをユーザーグループに割り当てるための 3 つの方法を示します。ステートメントは、ユーザー `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` は、リストされたユーザーグループのメンバーではなく、クエリグループがリセットされたため、一致するキューはありません。クエリはデフォルトキューに割り当てられます。