
【VPC外リージョンサービス】
QuickSight は、クラウドネイティブな BI(Business Intelligence)サービス です。
フルマネージド / サーバーレス / スケーラブル な構成により、インフラ管理を意識せずに利用することができます。
S3 / Redshift / Athena / RDS / Aurora / Snowflake / Salesforce / Excel / CSV / SaaSアプリ など、さまざまなデータソースに接続し、ビジネスデータを統合して可視化できます。
SPICE(Super-fast, Parallel, In-memory Calculation Engine) によるインメモリ分析で、高速かつ大規模なデータ処理を実現します。
QuickSightでは、インタラクティブダッシュボード の作成や アドホック分析 に加えて、AIを活用した 自動インサイト や 自然言語クエリ(Q) にも対応しています。
可視化は、グラフ / テーブル / KPI / 地図 / ヒートマップ / ストーリーボード など多彩なビジュアライゼーション形式で表現することができます。ダッシュボード共有 / 埋め込み分析 / 電子メールレポート / API連携 によって、チームやアプリケーションへの分析結果の共有も容易です。
Row-level Security(行レベルアクセス制御) により、ユーザーやグループ単位でのアクセス権限管理が可能で、機密データを安全に運用できます。
マルチテナント / グループ管理 / SSO に対応しており、エンタープライズ環境での一元的なユーザー管理にも適しています。
重要用語
SPICE
インタラクティブダッシュボード
アドホック分析
埋め込み分析
Row-level Security
マルチテナント
ユースケース
| 業務レポートダッシュボードの作成 | 売上・顧客数・アクセス数などのKPIをグラフやチャートで可視化し、経営や各部門向けのダッシュボードとして共有する。 |
| S3・Athena・RDS など複数データソースの統合可視化 | Athena経由でS3データレイク、直接接続したRDSやRedshiftなど複数ソースをまとめて分析し、単一画面でレポートする。 |
| エンドユーザー向け埋め込み分析機能 | 自社サービスの管理画面やポータルサイトにQuickSightのダッシュボードを埋め込み、利用者自身がデータを確認できるようにする。 |
ベストプラクティス
| SPICEの活用 | インメモリキャッシュでダッシュボードの応答速度を向上させる。 |
| 行レベルセキュリティ | ユーザーごとに見えるデータを制限し、情報漏えいを防ぐ。 |
| 定期メールレポート | ダッシュボードのスナップショットを定期配信して共有する。 |
高可用性・バックアップ・リトライ
| 高可用性・バックアップ・リトライ設計のポイント |
|---|
| 【デフォルト】AWS内部で冗長化 ・SPICEエンジンのマルチAZ冗長化 ・S3への自動バックアップ ・データの自動レプリケーション ・マルチリージョン展開 ・サーバーレスアーキテクチャの冗長性 ・APIエンドポイントとロードバランシング ・メタデータストアの冗長化 |
| 【自動リトライ】デフォルト(3回程度) ネットワーク障害、AWS内部エラー、タイムアウト時にバックオフ後、自動リトライする |
セキュリティ
| 関連サービス | 設定内容 |
|---|---|
| CloudTrail(操作履歴の記録・監査・追跡) | 【自動記録】 作成・更新・削除・設定変更は自動記録される。(コントロールプレーンAPI) データ操作は追跡できない(データプレーンAPI) |
| Config(リソースの構成状態・設定変更を記録) | - |
| GuardDuty(脅威を自動検出) | 【GuardDutyが有効な場合】 データソース削除などのAPI異常検知 |
ログ・監視
| ログ出力先 | ログの種類 |
|---|---|
| CloudWatch Logs | 監査ログ アクセスログ |
標準メトリクス
| メトリクス名 | 説明 |
|---|---|
制限値(固定値/ハードリミット/ソフトリミット)
| 固定値 | 制限値 |
|---|---|
| データセット数/アカウント | 無制限 |
| 行数/データセット(SPICE) | 250,000,000 |
| SPICEキャパシティ/ユーザー | サブスクリプションに依存 |
| ダッシュボード数/アカウント | 無制限 |
| ハードリミット | 制限値 |
|---|---|
| ビジュアル数/ダッシュボード | 30 |
AWS CLIのサンプルコード
vpc を作成
#include <stdio.h>
void main(void) {
int i;
for (i=0; i<10; i++)
printf("%d\n", i);
CloudFormationのサンプルコード
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
料金計算
| 課金項目 | 説明 |
|---|---|
| ユーザー | Authorユーザー、Readerユーザーの月額料金 |
| SPICE容量 | 追加のSPICE容量 |
| Enterprise Edition | Enterprise Editionの追加機能 |