Amazon QuickSight 是 AWS 数据分析的前端展示平台,支持使用 Amazon S3 存储桶的 Excel 文件作为数据集。本文介绍了如何设置 S3 和 如何配置自动刷新。

S3 文件准备

首先需要创建一个 manifest 的 JSON。

manifest 文件包含了 Amazon S3 对象位置和元数据的 JSON 文件。

以下是一个示例 Amazon S3 manifest 文件:

{
  "entries": [
    {
      "url": "s3://my-bucket/salesdata/q1/report1.csv",
      "mandatory": true,
      "meta": {
        "sales_period": "report1"
      }
    },
    {
      "url": "s3://my-bucket/salesdata/q1/report2.csv",
      "mandatory": true,
      "meta": {
        "sales_period": "report2"
      }
    }
  ]
}

按照上述格式,此文件可以使用 S3 的 上传 Event 触发 Lambda 自动生成。

将上述 JSON 文件和 csv 文件 都上传到 S3。

权限设置

进入 QuickSight 控制台,点击右上侧个人头像,展开菜单,选择 “管理 Quicksight”。

从左侧选择菜单 “安全性和权限”,并点击“管理” 按钮。

选择目标 S3 Bucket,保存之后,权限即可设置完成。

新建数据集

新建数据集,选择 S3:

  • 数据源名称: 随便写
  • 清单文件:填写之前上传到 S3 的 manifest 的文件的 S3 地址即可

设置完成,点击 “连接”。

进入之后,设计您的展示界面。

配置 QuickSight 自动刷新

到 QuickSight 控制台主页,从左侧菜单选择菜单 “数据集” ,找到刚刚创建的数据集。

进入之后,点击 “刷新” Tab,并点击右上侧的 “立即刷新” 或者 “添加新计划”.

  • 立即刷新 可以手工立即导入新的数据。

  • 添加新计划 可以按照周期(每小时,天,周,月)配置自动刷新。