TL

Cloud Service

Amazon QuickSight

サーバー管理なしでBIダッシュボードを作成・共有できるサーバーレスなビジネスインテリジェンスサービス。

基礎DEA-C01コスト最適化
最終更新: 2026-06-13公式ドキュメント ↗
TL;DR要点だけ先に
  • 1.サーバーレスで、データを可視化するダッシュボードを作って組織に共有できる。
  • 2.閲覧者は実際に見た分だけ課金されるセッション課金を選べ、待機コストを抑えられる。
  • 3.インメモリエンジンSPICEへ取り込むと、大量の同時閲覧でも高速に応答する。

解決する課題

データはS3やデータベース、データウェアハウスに溜まっているのに、それを経営層や現場へ「見やすい形」で届けるには手間がかかる、という場面は多くあります。BIツールを自前で立てるとサーバーの構築・スケール・パッチ適用が重荷になり、ライセンスも閲覧者全員分そろえると高額になりがちです。QuickSightなら:

  • サーバーレスでダッシュボードを作成・共有でき、基盤の構築や運用が要らない
  • 閲覧者の人数が増減してもAWS側が自動でスケールする
  • 普段見ない閲覧者には見た分だけ課金するセッション課金を選べ、待機コストを抑えられる

部門横断のレポート配信、社内ダッシュボード、アプリへの埋め込み分析(Embedded Analytics)などに向きます。

主要概念と用語

  • データソース: 分析の元になる接続先。S3やAthena、Redshift、RDS、各種データベースなどへ接続する
  • データセット: データソースから取り込み・整形した分析用のデータ定義。計算フィールドやフィルタを含められる
  • SPICE: QuickSight内部のインメモリ計算エンジン。データを取り込んで保持し、高速かつ多数の同時閲覧に応える
  • 直接クエリ: SPICEに取り込まず、データソースへその都度問い合わせる方式。最新データを反映しやすい
  • 分析(Analysis): ダッシュボードを作り込むための編集用ワークスペース
  • ダッシュボード: 分析を公開・共有した読み取り専用のビュー。閲覧者が操作する成果物
  • ビジュアル: 棒グラフや折れ線、表、地図などの個々のグラフ要素
  • 作成者(Author)と閲覧者(Reader): ダッシュボードを作る役割と、見るだけの役割。課金体系が異なる

仕様・制限・クォータ

  • 利用形態は大きく作成者(ダッシュボードを作る)と閲覧者(見るだけ)に分かれ、課金が異なる
  • 閲覧者は月額固定の購読型と、実際に閲覧したセッション単位の従量型を選べる(上限ありの仕組み)
  • データ取り込み先のSPICEには保持できる容量に上限があり、必要に応じて追加できる
  • データセットの行数や列数、1アカウントで作成できるダッシュボード数などにサービスクォータがあり、引き上げを申請できる場合がある
  • S3、Athena、Redshift、RDS、各種データベース、SaaSなど多様なデータソースに接続できる
閲覧者が多いほどセッション課金が効く

たまにしか見ない閲覧者が大勢いる組織では、閲覧した分だけ支払うセッション課金(上限つき)が有利になりやすいです。常時見るヘビーユーザーには月額購読が向くなど、利用実態に合わせて使い分けます。

内部の仕組み

QuickSightはサーバーレスで、ユーザーが分析サーバーを用意する必要はありません。ダッシュボードの計算とレンダリングはAWS側が担い、閲覧者数の増減に応じて自動でスケールします。

データの読み方には2つの方式があります。

  • SPICEへの取り込み: データセットをインメモリ列指向エンジンSPICEに取り込んでおき、閲覧時はSPICE上で計算する。元データソースに毎回アクセスしないため高速で、多数同時閲覧にも強い。反映には取り込み(更新)が必要
  • 直接クエリ: 閲覧のたびにデータソースへSQLなどで問い合わせる。常に最新を反映できる一方、データソースの応答速度と負荷に依存する

定期的なSPICEの更新スケジュールを設定すれば、最新データを保ちつつ高速応答を両立できます。

SPICEは取り込み時点のスナップショット

SPICEに取り込んだデータは、その取り込み時点の内容です。元データが更新されてもSPICEを更新しない限りダッシュボードには反映されません。鮮度が重要な指標は更新スケジュールの設計、もしくは直接クエリを検討します。

設計パターン / ベストプラクティス

  • SPICEと直接クエリの使い分け: 同時閲覧が多い・反応速度が重要ならSPICE、常に最新が必要なら直接クエリを選ぶ
  • 更新スケジュール: SPICEの更新を業務時間外などに定期実行し、鮮度とコスト・負荷のバランスを取る
  • データセットの再利用: 整形済みデータセットを複数の分析・ダッシュボードで共有し、定義の重複を避ける
  • 集計の前処理: 巨大な生データはAthenaやRedshift側で集計してから取り込み、SPICE容量と表示速度を最適化する
  • 埋め込み分析: 自社アプリやポータルにダッシュボードを埋め込み、ユーザーごとに見えるデータを制御する
  • 権限の絞り込み: ダッシュボードやデータセットの共有範囲を必要な相手だけに限定する

運用・監視

  • ダッシュボードやSPICE更新ジョブの成否を確認し、取り込み失敗時に検知・再実行できるようにする
  • 閲覧状況や人気のダッシュボードなどの利用状況を把握し、不要なものを整理する
  • CloudTrailでQuickSightに対するAPI操作を監査できる
  • ユーザー・グループ管理は、IAMや外部のIDプロバイダ(シングルサインオン)と連携して運用できる
  • データセットやテンプレートはAPIで管理でき、開発・本番間の移行を仕組み化できる

コスト

  • 課金は主に作成者(月額)と閲覧者(月額購読またはセッション従量)の単位で発生する
  • 閲覧者のセッション課金は上限つきで、たまにしか見ない大人数の組織で費用を抑えやすい
  • SPICEの容量にも料金がかかるため、不要なデータを取り込みすぎない設計が効く
  • 直接クエリの場合、接続先(AthenaやRedshiftなど)側のクエリ料金が別途かかる点に注意する
課金単位を利用実態に合わせる

コストは「誰が・どれだけ見るか」で大きく変わります。作成者は少数、閲覧者は多数というBIの一般的な構図では、閲覧者をセッション課金にし、SPICE容量を必要分に抑えるのが基本の節約策です。

セキュリティ

  • アクセス制御は利用者・グループ単位で行い、ダッシュボードやデータセットの共有範囲を絞る
  • データソースへの接続情報や、SPICE内のデータは保存時に暗号化でき、鍵はKMSで管理できる構成がある
  • 通信はTLSで保護される
  • VPC内のデータソースへは、プライベート接続を構成して到達できる
  • 行レベルセキュリティ(行単位の表示制御)や列レベルの制御により、同じダッシュボードでも閲覧者ごとに見えるデータを変えられる

Well-Architected の観点

  • コスト最適化: サーバー待機コストがなく、閲覧者のセッション課金とSPICE容量の最適化で支出を抑えられる
  • パフォーマンス効率: SPICEへの取り込みで多数同時閲覧でも高速に応答し、前処理でデータ量を削減する
  • セキュリティ: 最小権限の共有、行・列レベルの制御、保存時暗号化と監査ログの活用
  • 運用上の優秀性: サーバー管理が不要で、APIによるデータセット・テンプレート管理で運用を仕組み化できる

試験で問われるポイント

頻出
  • 「サーバーレスでBIダッシュボードを作成・共有」「アプリへ分析を埋め込む」→ QuickSight
  • 高速・多数同時閲覧のカギは、インメモリエンジン SPICE への取り込み
  • 最新データを常に反映したいときは 直接クエリ、速度・同時実行重視は SPICE
  • 閲覧者が多くたまにしか見ない構図では セッション課金(上限つき)が費用面で有利
  • 同じダッシュボードで閲覧者ごとに見える範囲を変えるのは 行レベルセキュリティ

関連サービス・比較

データウェアハウスの Amazon Redshift とよく対比されます。QuickSightは「可視化・共有」を担うBI側、Redshiftは「集計・保持」を担うデータ基盤側で、両者は対立せず連携して使うのが一般的です。

観点QuickSightRedshift
役割可視化・ダッシュボード共有大規模データの保持と集計
形態サーバーレスなBIデータウェアハウス
主な利用者閲覧者・作成者分析エンジニア・SQL利用者
連携Redshift等を可視化QuickSightの接続先になる

ハンズオン / CLI例

# データセットのSPICE更新(取り込み)を手動で実行する
aws quicksight create-ingestion \
  --aws-account-id 123456789012 \
  --data-set-id sales-dataset \
  --ingestion-id manual-refresh-20260613

# 取り込みジョブの進行状況と結果を確認する
aws quicksight describe-ingestion \
  --aws-account-id 123456789012 \
  --data-set-id sales-dataset \
  --ingestion-id manual-refresh-20260613 \
  --query "Ingestion.{Status:IngestionStatus,Rows:RowInfo.RowsIngested}"

# アカウント内のダッシュボード一覧を取得する
aws quicksight list-dashboards \
  --aws-account-id 123456789012 \
  --query "DashboardSummaryList[].{Name:Name,Id:DashboardId}"

AWS Service

Amazon QuickSightを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

分析

比較で見る軸

クラウド: AWS / カテゴリ: 分析 / 難易度: basic

導入後に効く点

閲覧者は実際に見た分だけ課金されるセッション課金を選べ、待機コストを抑えられる。

先に潰すリスク

サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。

数字・仕様の読み方
クラウド
AWS
カテゴリ
分析
難易度
basic
関連資格
DEA-C01
設計柱
cost

判断チェックリスト

  • 自社の用途が「分析 / cost」に近いか確認する。
  • 強みである「サーバーレスで、データを可視化するダッシュボードを作って組織に共有できる。」が本当に評価軸になるか確認する。
  • 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

分析costDEA-C01