データベースの自動最適化のための追加のコンピューティングリソースの割り当て - Amazon Redshift

Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、ブログ記事を参照してください。

データベースの自動最適化のための追加のコンピューティングリソースの割り当て

Autonomics はクラスターのクエリパフォーマンスを向上させ、ストレージコストと最適化の管理に役立ちます。追加のコンピューティングリソースを割り当てて、トラフィック量の多い時間帯でも自律管理機能が一貫して実行されるようにすることで、最適化のメリットを得ることができます。これらの追加のリソースを使用して実行される自律管理は有料であることに注意してください。自律管理の請求の詳細については、「自律管理オペレーションの請求」および「Amazon Redshift の料金表」を参照してください。

自律管理用の追加のコンピューティングリソースが無効になっている場合、Amazon Redshift は、同時ワークロードへの影響を最小限にするために、ユーザークエリに悪影響を及ぼしたり、パフォーマンスに影響を与える可能性が生じることなく実行するのに十分なリソースができるまで、システム負荷が高い期間、自律管理オペレーションを一時的に停止します。

自律管理用の追加のコンピューティングリソースの管理

デフォルトでは、AI 主導のスケーリングと最適化を備えたサーバーレスワークグループを除き、プロビジョニングされたクラスターとサーバーレスワークグループの両方に対し、自律管理用の追加のコンピューティングリソースは無効になっています。AI 主導のスケーリングと最適化を備えたサーバーレスワークグループの場合、自律管理用の追加のコンピューティングリソースは常に有効になり、価格パフォーマンスプロファイルに応じて自動的に管理されます。

クラスターまたはワークグループの作成中または作成後に、追加のコンピューティングリソースを有効にすることができます。

Amazon Redshift コンソールを使用し、プロビジョニングされたクラスターの自律管理用の追加のコンピューティングリソースを管理する

新しいクラスターを作成するときに、[Autonomics 設定] パネルで [追加のコンピューティングを有効にする] を選択して、自律管理用の追加のコンピューティングリソースを有効にできます。これを実行するには:

  • [クラスターを作成] を選択します。

  • [Autonomics 設定] パネルで、[追加のコンピューティングを有効にする] を選択します。

  • 追加のコンピューティングを有効にしてクラスターを作成します。

詳細については、「Amazon Redshift 管理ガイド」の「クラスターの作成」を参照してください。

クラスターの作成後に追加のコンピューティングリソースを有効にするには、次を実行します。

  • Amazon Redshift コンソールでクラスターに移動します。

  • クラスターの詳細ページで、[アクション] ドロップダウンメニューから [自律管理設定を編集] を選択します。

  • [追加コンピューティングを有効にする] を選択します。

AWS CLI を使用し、プロビジョニングされたクラスターの追加のコンピューティング自律管理を管理する

自律管理用の追加のコンピューティングリソースを使用してプロビジョニングされたクラスターを作成するには、extra-compute-for-automatic-optimization オプションを指定して create-cluster コマンドを使用します。

aws redshift create-cluster --cluster-identifier <value> \ --node-type <value> \ --cluster-type <value> \ --master-username <value> \ --master-user-password <value> \ --extra-compute-for-automatic-optimization \ --region <value>

既存のプロビジョニング済みのクラスターで自律管理用の追加のコンピューティングリソースを有効にするには、extra-compute-for-automatic-optimization オプションを指定して modify-cluster コマンドを使用します。

aws redshift modify-cluster --cluster-identifier <value> \ --extra-compute-for-automatic-optimization \ --region <value>

既存のプロビジョニング済みのクラスターで自律管理用の追加のコンピューティングリソースを無効にするには、no-extra-compute-for-automatic-optimization オプションを指定して modify-cluster コマンドを使用します。

aws redshift modify-cluster --cluster-identifier <value> \ --no-extra-compute-for-automatic-optimization \ --region <value>

Amazon Redshift コンソールを使用し、サーバーレスワークグループの追加のコンピューティングの自律管理を管理する

新しいワークグループを作成するときに、[Autonomics 設定] パネルで [追加のコンピューティングを有効にする] を選択して、自律管理用の追加のコンピューティングリソースを有効にできます。

  • [Create workgroup] (ワークグループの作成) を選択します。

  • ステップ 1[Autonomics 設定] パネルで、[追加のコンピューティングを有効にする] を選択します。

  • 追加のコンピューティングを有効にしたサーバーレスワークグループを作成します。

注記

[コストパフォーマンス目標] を選択した場合、[追加のコンピューティングを有効にする] オプションを使用できないことがあります。これは、AI 主導のスケーリングと最適化を備えたサーバーレスワークグループの場合、自律管理用の追加のコンピューティングリソースは自動的に有効になり、価格パフォーマンスプロファイルに応じて管理されるためです。

ワークグループの作成後に追加のコンピューティングリソースを有効にするには、次を実行します。

  • Amazon Redshift Serverless コンソールでワークグループに移動します。

  • ワークグループの詳細ページで、[アクション] ドロップダウンメニューから [自律管理設定を編集] を選択します。

  • [追加コンピューティングを有効にする] を選択します。

注記

ワークグループに [コストパフォーマンス目標] が設定されている場合、[自律管理設定を編集] オプションはグレー表示されることがあります。これは、AI 主導のスケーリングと最適化を備えたサーバーレスワークグループの場合、自律管理用の追加のコンピューティングリソースは自動的に有効になり、価格パフォーマンスプロファイルに応じて管理されるためです。

AWS CLI を使用し、サーバーレスワークグループの追加のコンピューティングの自律管理を管理する

自律管理用に割り当てられた追加のコンピューティングリソースを使用してサーバーレスワークグループを作成するには、extra-compute-for-automatic-optimization オプションを指定して create-workgroup コマンドを使用します。

aws redshift-serverless create-workgroup --base-capacity <value> \ --namespace-name <value> \ --workgroup-name <value> \ --extra-compute-for-automatic-optimization \ --region <value>

既存のサーバーレスワークグループで自律管理用の追加のコンピューティングリソースを有効にするには、--extra-compute-for-automatic-optimization オプションを指定して update-workgroup コマンドを使用します。

aws redshift-serverless update-workgroup \ --workgroup-name <value> \ --extra-compute-for-automatic-optimization \ --region <value>

既存のサーバーレスワークグループで自律管理用の追加のコンピューティングリソースを無効にするには、--no-extra-compute-for-automatic-optimization オプションを指定して update-workgroup コマンドを使用します。

aws redshift-serverless update-workgroup \ --workgroup-name <value> \ --no-extra-compute-for-automatic-optimization \ --region <value>

追加のコンピューティングリソースを使用した自律管理のコスト制御

プロビジョニング済みのクラスターでの追加のコンピューティング自律管理のコスト制御

Amazon Redshift コンソールを使用し、プロビジョニングされたクラスターの自律管理用で使用される追加のコンピューティングリソースの使用制限を設定できます。自律管理に使用される追加のコンピューティングリソースは、同時実行スケーリングに設定した制限にはカウントされず、その逆も同様です。

コンソールを使用して追加のコンピューティングの使用制限を作成するには、次を実行します。

  • クラスターの詳細ページに移動し、クラスターナビゲーションメニューから [メンテナンス] タブを選択します。

  • 下にスクロールして [使用制限を作成] をクリックすると、[使用制限を管理] ページに移動します。

  • [使用制限を管理] ページで、[自動最適化のための追加のコンピューティングの使用制限] というセクションを見つけ、[制限を追加] を選択します。

AWS CLI を使用して追加のコンピューティングの使用制限を作成するには、機能タイプ extra-compute-for-automatic-optimizationcreate-usage-limit コマンドを使用します。この機能タイプでは、--limit-type パラメータを time に設定する必要があります。

aws redshift create-usage-limit \ --cluster-identifier <value> \ --feature-type extra-compute-for-automatic-optimization \ --limit-type time \ --period <value> \ --amount <value> \ --breach-action <value>

--period および --breach-action パラメータは、他の使用制限と同じ値を受け入れます。詳細については、「Amazon Redshift 管理ガイド」の「使用制限の設定」を参照してください。

サーバーレスワークグループでの追加のコンピューティングの自律管理のコスト制御

Amazon Redshift Serverless には、サーバーレスワークグループの使用制限を設定する機能があります。「Amazon Redshift 管理ガイド」の「RPU 制限の設定など、使用制限の設定」を参照してください。Amazon Redshift Serverless での追加のコンピューティングの自律管理の使用状況は、ユーザークエリを含むサーバーレスの全体的な使用状況に含まれます。

Amazon Redshift Serverless コンソールを使用し、サーバーレスワークグループが追加のコンピューティングの自律管理に使用している RPU 秒を確認できます。これを実行するには:

  • Amazon Redshift Serverless コンソールに移動します。

  • サイドバーから [リソースのモニタリング] を選択します。

  • ワークグループを選択します。

  • 自動最適化用の追加のコンピューティングの請求秒数のグラフまでスクロールします。

詳細については、「Amazon Redshift 管理ガイド」の「Amazon Redshift Serverless コンソール」を参照してください。

SYS_SERVERLESS_USAGE システムビューを確認して、自動最適化に対して課金された累積コンピューティング単位 (RPU) 秒を記録する charged_extra_compute_for_automatic_optimization_seconds を確認することもできます。