同時実行スケーリングを使用する - Amazon Redshift

同時実行スケーリングを使用する

同時実行スケーリング機能を使用すると、一貫した高速のクエリパフォーマンスで、数千の同時ユーザーと同時クエリをサポートできます。同時実行スケーリングが有効になっている場合、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 管理ガイド」で次のトピックを参照してください。