Cloud Service
Amazon QuickSight
サーバー管理なしでBIダッシュボードを作成・共有できるサーバーレスなビジネスインテリジェンスサービス。
- 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の更新を業務時間外などに定期実行し、鮮度とコスト・負荷のバランスを取る
- データセットの再利用: 整形済みデータセットを複数の分析・ダッシュボードで共有し、定義の重複を避ける
- 集計の前処理: 巨大な生データは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は「集計・保持」を担うデータ基盤側で、両者は対立せず連携して使うのが一般的です。
| 観点 | QuickSight | Redshift |
|---|---|---|
| 役割 | 可視化・ダッシュボード共有 | 大規模データの保持と集計 |
| 形態 | サーバーレスな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、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。