AQUA (高度なクエリアクセラレータ) の操作 - Amazon Redshift

AQUA (高度なクエリアクセラレータ) の操作

AQUA (Advanced Query Accelerator) は、Amazon Redshift の分析クエリアクセラレータです。カスタム設計のハードウェアを使用して、大規模なデータセットをスキャンするクエリを高速化します。

AQUA は、Amazon RedShift マネージドストレージに費用対効果の高い機能であり、安全でトランザクション、マルチテナントアクセス、およびハイスループットの分析クエリ用に最適化されています。高速不揮発性メモリエクスプレス (NVMe) ソリッドステートストレージエレメントと、圧縮と暗号化のためにニトロベースのアクセラレーションを使用します。フィールドプログラマブルゲートアレイ (FPGA) に基づくアクセラレーションを使用して、可能な限り多くの計算をストレージレイヤーにプッシュします。これらのコンポーネントは独自の方法で接続されているため、従来の CPU を使用せずにデータスキャンが可能です。同時に、これらのコンポーネントにより、中間結果を高速メモリに集約することができます。AQUA はデータキャッシュであり、Redshift マネージドストレージへの高速接続を維持します。

AQUA を使用するために、データベースやアプリケーションを変更する必要はありません。Amazon Redshift は、高速化の恩恵を受けるクエリのスキャン部分を特定し、処理のために AQUA にプッシュします。AQUA は、広範なスキャン、フィルタ、集約を必要とするデータのサブセットに対するクエリのパフォーマンスを自動的に最適化します。この方法では、AQUA を使用して、大規模なデータセットをスキャン、フィルタ、集計するクエリを実行できます。AQUA は、LIKE 述語や SIMILAR TO 述語を含むクエリなど、処理負荷の高いスキャン、フィルタ、集約を必要とするクエリに優れています。

AQUA は、認証、暗号化、分離、コンプライアンスをサポートし、保管中のデータと転送中のデータを安全に保ちます。セキュリティグループとネットワーク ACL の詳細については、以下を参照してください。

セッションの詳細については、「Amazon Redshift は、いつ AQUA を使用してクエリを実行しますか?」を参照してください。

AQUA は ra3.16xlarge および ra3.4xlarge ノードタイプを持つクラスターで使用できます。

AQUA は、以下の AWS リージョンでは、リリースバージョン 1.0.24421 以降で使用できます。

  • 米国東部 (バージニア北部) リージョン (us-east-1)

  • 米国東部 (オハイオ) リージョン (us-east-2)

  • 米国西部 (オレゴン) リージョン (us-west-2)

  • アジアパシフィック (東京) リージョン (ap-northeast-1)

  • 欧州 (アイルランド) リージョン (eu-west-1)

Amazon Redshift の AQUA クラスターは、Amazon Redshift コンソール、AWS CLI、または Amazon Redshift API オペレーションを使用してアクティブ化および管理できます。クラスターの作成、スナップショットからのクラスターの復元、または既存のクラスターの変更時に、これを行うことができます。既存のクラスターをアクティブ化するときは、変更を有効にするために、クラスターを再起動してください。

Amazon Redshift コンソールで AQUA をアクティブ化するには、クラスターに移動し、[Actions (アクション)] の [Configure AQUA (AQUA の設定)] を選択します。クラスターに対して以前に定義された AQUA 構成を表示するには、クラスターに移動し、[General information (一般情報)] セクションの [AQUA] 情報を表示します。

AQUA を設定するときは、次の選択肢があります。

  • 有効化 – AQUA を有効化することを選択します。AQUA は、特定の AWS リージョンと ra3.4xlarge および ra3.16xlarge ノードタイプでのみアクティブ化できます。

  • 無効化 – AQUA を有効にしないことを選択します。

  • 自動化 — Amazon Redshift は、AQUA を使用するかどうかを決定します。これがデフォルト値です。現在、AQUA はこのオプションでは有効になっていません。ただし、この動作は変更される場合があります。

また、セッションの有効期間は AQUA を有効にすることもできます。詳細については、Amazon Redshift データベースデベロッパーガイドactivate_aqua を参照してください。

AWS CLI による AQUA の管理

以下の AWS CLI コマンドを使用して、AQUA をアクティブ化および管理できます。詳細については、AWS CLI コマンドリファレンスを参照してください。

Amazon Redshift API オペレーションを使用した AQUA の管理

以下の Amazon Redshift API オペレーションを使用して、AQUA をアクティブ化および管理できます。詳細については、Amazon Redshift API リファレンスを参照してください。