Amazon Quick 自定义应用:用自然语言搭仪表板和内部工具,不写代码
"帮我做个仪表板,把上周的销售数据按区域展示出来,再加一个同比增长趋势图。"
如果这句话直接就能变成一个可交互的 Web 应用,不用写 React、不用配数据库连接、不用部署到服务器——你会不会觉得有点离谱?
亚马逊云科技刚把 Amazon Quick 的自定义应用功能开放了 Preview。说白了就是:你用自然语言描述想要什么应用,Quick 帮你生成出来,而且这个应用能直接连接你的业务数据。
这个功能能干嘛
核心能力:用自然语言创建智能应用、仪表板、和网页,深度连接企业业务系统。
几个典型用法:
- 运营仪表板 — "把这个月的 API 调用量、错误率、P99 延迟做成一个仪表板"
- 内部工具 — "做一个工单管理页面,能看到所有待处理工单和优先级"
- 数据报告 — "生成一份周报页面,自动从 S3 拉数据,每周一更新"
- 客户门户 — "做一个客户自助查询页面,输入订单号就能看物流状态"
生成的不是截图或者 PPT——是真正的可交互 Web 应用,有输入框、按钮、图表、表格,能实时查询数据。
快速上手
在控制台创建应用
最直接的方式是在 Quick 控制台操作:
- 登录 Amazon Quick(quick.aws.amazon.com)
- 点击 Create App
- 用自然语言描述你想要的应用
- Quick 生成预览 → 你调整 → 发布
通过 API 创建
如果想自动化或者集成到 CI/CD:
import boto3
import json
quick = boto3.client('quicksuite', region_name='us-east-1')
# 创建自定义应用
response = quick.create_custom_app(
applicationId='app-abc123def456',
appName='team-metrics-dashboard',
description='研发团队核心指标仪表板',
naturalLanguageSpec='''
创建一个仪表板,包含以下内容:
1. 顶部:4 个核心指标卡片(日活用户、API 调用量、错误率、平均响应时间)
2. 中间:折线图展示过去 30 天的趋势
3. 底部:表格展示 Top 10 慢接口,按 P99 排序
4. 右上角加一个时间范围选择器(7天/30天/90天)
数据源:从 CloudWatch Metrics 拉取
''',
dataSources=[
{
'type': 'CLOUDWATCH',
'config': {
'namespace': 'MyApp/API',
'metrics': ['RequestCount', 'ErrorRate', 'Latency'],
'dimensions': ['Endpoint', 'Method']
}
}
],
styling={
'theme': 'dark',
'primaryColor': '#FF9900',
'layout': 'responsive'
}
)
app_id = response['appId']
app_url = response['appUrl']
print(f"应用已创建: {app_url}")
连接数据源
Quick 自定义应用支持多种数据源:
# 添加 DynamoDB 数据源
quick.add_app_data_source(
appId=app_id,
dataSource={
'type': 'DYNAMODB',
'config': {
'tableName': 'orders-table',
'indexName': 'status-index',
'queryTemplate': {
'keyCondition': 'status = :status',
'expressionValues': {':status': '{{user_input}}'}
}
}
}
)
# 添加 S3 数据源(CSV/JSON)
quick.add_app_data_source(
appId=app_id,
dataSource={
'type': 'S3',
'config': {
'bucket': 'analytics-output',
'prefix': 'weekly-reports/',
'format': 'CSV',
'refreshSchedule': 'rate(1 day)'
}
}
)
# 添加外部 API 数据源
quick.add_app_data_source(
appId=app_id,
dataSource={
'type': 'HTTP_API',
'config': {
'endpoint': 'https://api.internal.company.com/metrics',
'method': 'GET',
'headers': {'Authorization': 'Bearer {{secret:api-token}}'},
'responseMapping': {
'users': '$.data.daily_active_users',
'revenue': '$.data.revenue_usd'
}
}
}
)
迭代修改
生成出来不满意?继续用自然语言调整:
# 修改已有应用
quick.update_custom_app(
appId=app_id,
modifications='''
1. 把错误率卡片改成红色背景(当错误率超过 5% 时)
2. 折线图加一条基准线(SLA 目标:P99 < 200ms)
3. 表格加一列"负责人",从 DynamoDB 的 owner 字段取
4. 加一个导出 CSV 按钮
'''
)
这个交互模式很自然——你不需要学任何前端框架或者 BI 工具的语法,就像跟同事描述需求一样。
生成文档和演示文稿
除了应用,Quick 还能直接在聊天里生成:
# 生成一份技术方案文档
doc_response = quick.generate_document(
applicationId='app-abc123def456',
prompt='基于我们团队的架构文档,生成一份 Q3 技术规划草案',
format='DOCUMENT',
style='professional',
dataSources=['confluence-engineering-space']
)
# 生成演示文稿
ppt_response = quick.generate_document(
applicationId='app-abc123def456',
prompt='把上周的 API 性能分析做成一个 5 页的演示文稿,面向 VP 级别',
format='PRESENTATION',
includeCharts=True,
dataSources=['cloudwatch-metrics', 's3-weekly-report']
)
# 生成信息图
infographic = quick.generate_document(
applicationId='app-abc123def456',
prompt='做一张信息图,展示我们服务的全球部署分布和各区域延迟',
format='INFOGRAPHIC',
dataSources=['route53-health-checks']
)
权限和分享
生成的应用可以分享给团队:
# 设置应用访问权限
quick.set_app_permissions(
appId=app_id,
permissions=[
{
'principal': 'group:engineering-team',
'accessLevel': 'VIEWER'
},
{
'principal': 'user:tech-lead@company.com',
'accessLevel': 'EDITOR'
},
{
'principal': 'group:leadership',
'accessLevel': 'VIEWER',
'dataFilter': {
'excludeFields': ['cost_details', 'salary_data']
}
}
]
)
注意 dataFilter——可以对不同角色隐藏敏感字段。领导层看总体指标,不看成本明细。
集成现有工具
Quick 的新集成支持越来越多的第三方工具:
| 工具 | 集成方式 | 能力 |
|---|---|---|
| Google Workspace | OAuth | 读写 Docs/Sheets/Drive |
| Zoom | OAuth | 会议记录搜索 |
| Airtable | API Key | 数据库读写 |
| Dropbox | OAuth | 文件搜索和引用 |
| Slack | Bot Token | 消息搜索和发送 |
配置方式:
# 添加 Google Workspace 集成
quick.create_integration(
applicationId='app-abc123def456',
integration={
'type': 'GOOGLE_WORKSPACE',
'config': {
'clientId': 'xxxxx.apps.googleusercontent.com',
'scopes': [
'https://www.googleapis.com/auth/drive.readonly',
'https://www.googleapis.com/auth/spreadsheets.readonly'
]
}
}
)
定价
Amazon Quick 定价:
- Free 计划: 免费(基础聊天 + 有限生成次数)
- Plus 计划: $19.99/月/用户(全功能)
- 自定义应用: Plus 计划包含,无额外费用
- 数据源连接: 按连接数和查询量计费
注册方式: 个人邮箱或 Google/Apple/GitHub/Amazon 账号
不需要 AWS 账号
这个门槛很低——不需要 AWS 账号就能用。想给团队快速搭一个内部工具试试水,不用走采购流程。
适用场景
我觉得最适合的几个场景:
场景一:周报/月报自动化。 每周手动从各个系统拉数据做报告?做个自定义应用,连接数据源,自动生成。
场景二:临时数据分析。 老板突然问"上个月各区域的订单分布是什么",以前要写 SQL 跑报表,现在直接问 Quick。
场景三:快速原型。 产品经理想验证一个想法,不用等排期找前端开发,自己用 Quick 搭个原型看看。
场景四:运维大盘。 团队需要一个监控仪表板但不想花时间搭 Grafana,Quick 连上 CloudWatch 几分钟搞定。
限制
- Preview 阶段 — 功能还在迭代,可能有 Bug
- 复杂交互有限 — 目前适合信息展示类应用,复杂表单和多步流程支持有限
- 数据量限制 — 单次查询返回数据有上限,超大数据集需要做分页
- 自定义样式有限 — 主题和布局可选项不多,追求完美 UI 的可能不够用
我的判断
Quick 自定义应用的定位很聪明——它不是要替代专业的前端开发或者 BI 工具,而是解决"80% 的内部工具需求不值得正式开发"这个问题。
大多数企业内部工具——仪表板、管理后台、报表页面——其实需求很简单,但就是因为要排开发队列、要走发布流程,导致等几周才能上线。Quick 把这个时间压缩到几分钟。
不用写代码、不需要 AWS 账号、免费起步——这个进入门槛够低了。值得团队里每个人试一下。
相关链接:
- Amazon Quick 产品页:https://aws.amazon.com/quick/
- 自定义应用公告:https://aws.amazon.com/about-aws/whats-new/2026/04/custom-applications/
- What's Next with AWS 2026:https://aws.amazon.com/blogs/aws/top-announcements-of-the-whats-next-with-aws-2026/

浙公网安备 33010602011771号