同時実行スケーリングを使用する
同時実行スケーリング機能を使用すると、一貫した高速のクエリパフォーマンスで、数千の同時ユーザーと同時クエリをサポートできます。同時実行スケーリングが有効になっている場合、Amazon Redshift は自動的に新たなクラスターキャパシティーを追加し、読み取りと書き込み両方でクエリの増加に対応します。クエリをメインクラスターと同時実行スケーリングクラスターのどちらで実行しても、ユーザーには最新のデータが表示されます。
WLM キューを設定することで、どのクエリを同時実行スケーリングクラスターに送信するかを管理できます。同時実行スケーリングを有効にすると、対象となるクエリはキュー内に待機することなく、同時実行スケーリングクラスターに送信されるようになります。
同時実行スケーリングクラスターは、実際に実行した時間分のみ課金されます。料金の発生する仕組みや最低料金など、料金の詳細については、「同時実行スケーリングの料金
同時実行スケーリング機能
WLM キューで同時実行スケーリングを有効にすると、このスケーリングは、ダッシュボードクエリなどの読み取りオペレーションのために機能します。また、データの取り込みや処理のためのステートメントなど、一般的に使用される書き込みオペレーションにおいても機能します。
書き込み操作のための同時実行スケーリング機能
同時実行スケーリングは、抽出、変換、ロード (ETL) ステートメントなど、頻繁に使用される書き込みオペレーションをサポートしています。書き込み操作用の同時実行スケーリングは、多数のリクエストを受信しているクラスターに、一貫した応答時間を維持させたい場合に特に有用です。これにより、メインクラスター上のリソースについて競合を起こしている、書き込み操作のスループットが向上します。
同時実行スケーリングでは、COPY、INSERT、DELETE、UPDATE、CREATE TABLE AS (CTAS) の各ステートメントをサポートしています。さらに、同時実行スケーリングは、集計を使用しない MV のマテリアライズドビュー更新をサポートしています。他のデータ操作言語 (DML) ステートメントとデータ定義言語 (DDL) ステートメントはサポートされていません。サポートされていない WRITE ステートメント (CREATE without TABLE AS など) が、サポートされている WRITE ステートメントの前に明示的なトランザクションに含まれる場合、その WRITE ステートメントは同時実行スケーリングクラスターでは実行されません。
同時実行スケーリングのクレジットを計上すると、このクレジットは、読み取りと書き込み両方のオペレーションに適用されます。
同時実行スケーリングに関する制限
Amazon Redshift で同時実行スケーリングを使用する際の制限事項を以下に示します。
-
インターリーブソートキーを使用するテーブルに対するクエリはサポートされていません。
-
一時テーブルに対するクエリはサポートされていません。
-
制限のあるネットワークまたは仮想プライベートクラウド (VPC) 構成で保護されている、外部リソースにアクセスするクエリはサポートされません。
-
Python のユーザー定義関数 (UDF) と Lambda UDF を含むクエリはサポートされていません。
-
システムテーブル、PostgreSQL のカタログテーブル、またはバックアップ用ではないテーブルにアクセスするクエリはサポートされていません。
-
制限付き IAM ポリシーのアクセス許可が設定されている場合、外部リソースにアクセスする COPY クエリや UNLOAD クエリはサポートされません。これには、Amazon S3 バケットや DynamoDB テーブルなどのリソース、またはソースに適用されるアクセス許可が含まれます。IAM ソースの例は以下のとおりです。
aws:sourceVpc
– ソース VPC。aws:sourceVpce
– ソース VPC エンドポイント。aws:sourceIp
– ソース IP アドレス。
場合によっては、リソースまたはソースのいずれかを制限するアクセス許可を削除して、リソースにアクセスする COPY クエリや UNLOAD クエリが同時実行スケーリングクラスターに送信されるようにする必要があります。
リソースポリシーの詳細については、「AWS Identity and Access Management ユーザーガイド」の「ポリシータイプ」と、「バケットポリシーを使用した VPC エンドポイントからのアクセスコントロール」を参照してください。
-
書き込みオペレーションの Amazon Redshift の同時実行スケーリングでは、CREATE TABLE や ALTER TABLE などの DDL (書き込み) オペレーションはサポートしていません。
-
COPY コマンドでの ANALYZE の使用はサポートされていません。
-
DISTSTYLE に ALL が設定されているターゲットテーブルに対する書き込みオペレーションは、サポートしていません。
-
以下のファイル形式からの COPY はサポートされていません。
Parquet
ORC
-
ID 列を持つテーブルに対する書き込みオペレーションはサポートしていません。
-
Amazon Redshift は、Amazon Redshift RA3 ノード、具体的には ra3.16xlarge、ra3.4xlarge、ra3.xlplus のみで、書き込みオペレーションの同時実行スケーリングをサポートしています。他のノードタイプでは、書き込みオペレーションの同時実行スケーリングはサポートされていません。
同時実行スケーリングの詳細については、「Amazon Redshift 管理ガイド」で次のトピックを参照してください。