aws

Amazon Redshiftとは?特徴・料金・使い方とアーキテクチャを実務目線で解説

Amazon Redshiftは、AWSが提供するフルマネージドのクラウドデータウェアハウス(DWH)です。列指向ストレージとMPP(超並列処理)で大量データの集計・分析を高速にこなし、2021年に一般提供が始まったRedshift Serverlessを使えば、サーバー管理なしでも利用できます。本記事では「Redshiftとは何か」から、アーキテクチャ・料金体系・使い方、そしてSnowflakeやBigQuery、Athenaとの使い分けまで、導入を検討する実務目線で整理します。

まとめ:Amazon Redshiftの要点

  • 位置づけ:分析・集計に特化したOLAP型のDWH。トランザクション処理のRDS/Auroraとは役割が異なる。
  • 速さの理由:列指向ストレージ+MPPで、リーダーノードがクエリを分割しコンピュートノードが並列処理する。
  • 2つの提供形態:常時稼働のプロビジョニング型クラスタ(RA3ノード)と、使った分だけ課金のRedshift Serverless。2025年6月から最小4 RPUで起動できる。
  • 料金:RA3はノード時間課金+マネージドストレージ別課金、Serverlessはクエリ実行時間のRPU秒課金。長期利用はリザーブド/サーバーレス予約で割引。
  • 選定基準:AWS中心でAurora/RDS/DynamoDBからZero-ETL連携したいならRedshift、アドホックなS3分析だけならAthenaが軽い。

Amazon Redshiftとは:AWSのフルマネージドDWH

Amazon Redshiftは、ペタバイト級のデータを保管・分析するためのクラウドDWHサービスです。データウェアハウス(DWH)とは、複数システムのデータを統合し、集計・分析に最適化して蓄積する基盤を指します。日々の取引を記録するOLTP(RDS/Auroraなど)と違い、DWHは大量行のスキャンと集約を高速に返すことに特化しており、Redshiftはその役割をAWS上でマネージドに提供します。

データウェアハウス(DWH)としてのRedshiftの位置づけ

Redshiftは「書き込み中心」ではなく「読み取り・集計中心」のワークロード向けです。注文や在庫の更新はAuroraやRDSが担い、それらを集約した売上分析やBIレポートをRedshiftが担当する、という住み分けになります。列指向で保存するため、特定列だけを集計するクエリでは不要な列のI/Oが発生せず、行指向のRDBより大規模集計が速くなります。

プロビジョニング型クラスタとRedshift Serverlessの違い

従来のプロビジョニング型は、ノードで構成したクラスタを常時稼働させ、容量を見積もって確保します。一方Redshift Serverlessはクラスタ管理が不要で、ワークロードに応じてRPU(Redshift Processing Unit)が自動でスケールし、クエリを実行していない間は課金されません。利用量が読みにくい初期導入や、断続的な分析にはServerless、安定して高負荷が続くならプロビジョニング型のRA3が向きます。クラスタ管理を外したServerlessの構築手順・コスト制御・プロビジョニング型からの移行判断はAmazon Redshift Serverlessとはで実装者目線で詳しく解説しています。

Amazon Redshiftのアーキテクチャ:MPPと列指向の仕組み

Redshiftの速さは、クラスタ構成と並列処理の設計に支えられています。

リーダーノードとコンピュートノードの役割

クラスタはリーダーノード1台とコンピュートノード群で構成されます。リーダーノードはクライアントからのSQLを受け取り、実行計画を作成して各コンピュートノードに処理を割り振り、結果を集約して返します。コンピュートノードは割り当てられたデータを並列に処理する実働部隊で、ノードを増やすほどスループットが向上します。この分担がMPP(Massively Parallel Processing=超並列処理)の中核です。

列指向ストレージ・スライス・分散キーによる並列処理

各コンピュートノードは内部で複数のスライスに分かれ、スライス単位でデータを保持して並列処理します。テーブル設計では、ノード間でのデータ偏りを抑える分散キー(DISTKEY)と、範囲検索を絞り込むソートキー(SORTKEY)の指定が性能を大きく左右します。結合の多いテーブルは結合キーで分散させ、結合相手と同じノードにデータを寄せると、ノード間のデータ移動を減らせます。よく使う集計結果はマテリアライズドビューに事前計算しておくと、繰り返しクエリのコストを抑えられます。

Amazon Redshiftの料金体系:ノード課金とServerlessのRPU課金

料金は提供形態で大きく2系統に分かれます。提示する単価は地域や時期で変動するため、最終的な見積もりは公式の料金ページで確認してください。

RA3ノードのオンデマンドとリザーブドインスタンス

現行の主力はRA3ノードで、コンピュート(ノード時間)とマネージドストレージ(実データ量に応じた従量)を分離して課金します。たとえば最小構成のra3.xlplusは4 vCPU・32GBメモリで、us-east-1のオンデマンドが1時間あたり約1.086ドルです。RA3はノードタイプに応じて1ノードあたり最大32〜128TB(ra3.xlplusは32TB、ra3.4xlarge/ra3.16xlargeで128TB)のマネージドストレージに対応し、ストレージとコンピュートを独立してスケールできます。1〜3年のリザーブドインスタンスを契約すれば長期利用のコストを大きく下げられます。なお旧世代のSSD型DC2ノードは2024年2月にリザーブドインスタンスの新規購入が終了しており、新規構築ではRA3かServerlessを選ぶのが基本です。

Redshift ServerlessのRPU課金と予約割引

Redshift Serverlessは、クエリを実行したRPU時間に対して秒単位で課金します。2025年6月のアップデートで最小容量が4 RPUまで引き下げられ、小規模な分析でも始めやすくなりました。さらに2025年4月に提供開始されたサーバーレス予約を使うと、1年分のRPUを予約することでオンデマンド比で最大24%(全額前払い時)の割引が受けられます。常時は使わないが時々重い分析を流す、といった用途ではServerless+予約の組み合わせがコスト効率に優れます。

Amazon Redshiftの使い方:クラスタ作成からデータロードまで

導入の基本的な流れは、(1)プロビジョニング型ならクラスタ、Serverlessならワークグループとネームスペースを作成、(2)IAMロールとセキュリティグループ(VPC)を設定、(3)テーブルをDISTKEY/SORTKEY付きで設計、(4)Amazon S3からCOPYコマンドでデータを一括ロード、(5)SQLで分析、という順序です。大量データの投入はINSERTを繰り返すよりCOPYで並列ロードする方が圧倒的に速く、スライスへ分散して取り込めます。

CREATE TABLE sales (
  sale_id    BIGINT,
  user_id    BIGINT,
  sale_date  DATE,
  amount     DECIMAL(12,2)
)
DISTKEY(user_id)
SORTKEY(sale_date);

COPY sales
FROM 's3://example-bucket/sales/'
IAM_ROLE 'arn:aws:iam::123456789012:role/MyRedshiftRole'
FORMAT AS PARQUET;

S3とのデータ連携やETLを自動化するなら、AWS Glueのワークフローでクローラとジョブを組み合わせ、抽出・変換・ロードの一連の流れをスケジュール実行できます。VPC内に閉じてセキュアにS3へアクセスしたい場合は、VPCエンドポイントを経由させると、インターネットを通らずに通信を完結できます。

他のデータウェアハウス・分析サービスとの使い分け

「とりあえずRedshift」ではなく、ワークロードとデータの置き場所で選ぶのが正解です。判断軸をはっきりさせておきます。

RDS・Auroraとの違い(OLTP vs OLAP)

RDSやAuroraは1件単位の登録・更新・参照(OLTP)が得意な行指向データベースで、Redshiftは大量行を集計するOLAPのDWHです。トランザクション処理にRedshiftを使うと非効率なので、業務データはAurora/RDSに置き、分析用にRedshiftへ集約します。2025年時点ではAurora(PostgreSQL/MySQL)・RDS for MySQL・DynamoDBからRedshiftへのZero-ETL統合が利用でき、ソースの更新を数秒でRedshiftに反映してETLパイプラインを自作せずに済みます。AWS中心の構成でこの自動連携を使える点が、Redshiftを選ぶ大きな決め手になります。

Athena・Redshift Spectrumとの使い分け(S3直接クエリ)

S3に置いたデータをそのままSQLで叩きたいだけなら、サーバーレスでスキャン量課金のAmazon Athenaが手軽です。RedshiftにもS3を直接クエリするRedshift Spectrumがあり、クラスタに取り込んだデータと外部のS3データを横断分析できます。定常的に同じデータを高速・高頻度で集計するならRedshiftにロード、たまにアドホックに分析するだけならAthena、と頻度とレイテンシ要件で切り分けます。

Snowflake・BigQueryと比較したRedshiftの選びどころ

Snowflakeはマルチクラウドでストレージとコンピュートをきれいに分離でき、BigQueryはGoogle Cloud上でフルマネージド・アドホック分析に強みがあります。これらに対してRedshiftの優位は、AWSサービス群との密結合です。データソースがAurora/RDS/DynamoDB/S3などAWSに集まっているなら、Zero-ETLやGlue、IAMによる権限管理まで一貫して組めるRedshiftが運用上有利です。逆に、特定クラウドに縛られたくない・コンピュートを完全従量にしたいといった要件が前面に出るなら、SnowflakeやBigQueryも比較対象に入れて選定すべきです。

よくある質問(FAQ)

Redshift Serverlessに無料枠はありますか?

新規アカウント向けにRedshift Serverlessの無料トライアル(クレジット)が提供される場合があります。金額や条件は変更されるため、利用前にAWS公式の料金・無料利用枠ページで最新の内容を確認してください。

RedshiftとAthenaはどちらを使うべきですか?

高頻度・低レイテンシで同じデータを繰り返し集計するならRedshiftへロードして使い、S3上のデータをたまにアドホックに分析するだけならAthenaが手軽でコストも読みやすいです。両者は排他ではなく、Redshift SpectrumでS3を横断する併用も可能です。

DC2ノードはまだ使えますか?

既存のDC2クラスタはオンデマンドで継続利用できますが、リザーブドインスタンスの新規購入は2024年2月に終了しています。新規構築ではマネージドストレージを備えたRA3、または管理不要のServerlessを選ぶのが基本です。

Redshiftの料金はいくらから始められますか?

Serverlessは最小4 RPUから秒課金で利用でき、使わない時間は課金されません。プロビジョニング型はra3.xlplus(us-east-1オンデマンドで約1.086ドル/時)が最小構成の目安です。実額は地域・契約形態で変わるため公式料金ページで確認してください。

RedshiftとS3(データレイク)の違いは何ですか?

S3は加工前データも含めて安価に貯めるストレージ(データレイク)で、Redshiftは集計・分析に最適化したDWHです。S3に蓄積した生データを、AthenaやRedshift Spectrumで直接、あるいはCOPYでRedshiftにロードしてBI分析する、という流れで組み合わせます。より詳しくは、Amazon EMRの記事で整理しています。

関連記事

資料請求

RELATED POSTS 関連記事