Amazon Quick 自定义应用:用自然语言搭仪表板和内部工具,不写代码

"帮我做个仪表板,把上周的销售数据按区域展示出来,再加一个同比增长趋势图。"

如果这句话直接就能变成一个可交互的 Web 应用,不用写 React、不用配数据库连接、不用部署到服务器——你会不会觉得有点离谱?

亚马逊云科技刚把 Amazon Quick 的自定义应用功能开放了 Preview。说白了就是:你用自然语言描述想要什么应用,Quick 帮你生成出来,而且这个应用能直接连接你的业务数据。

这个功能能干嘛

核心能力:用自然语言创建智能应用、仪表板、和网页,深度连接企业业务系统。

几个典型用法:

  1. 运营仪表板 — "把这个月的 API 调用量、错误率、P99 延迟做成一个仪表板"
  2. 内部工具 — "做一个工单管理页面,能看到所有待处理工单和优先级"
  3. 数据报告 — "生成一份周报页面,自动从 S3 拉数据,每周一更新"
  4. 客户门户 — "做一个客户自助查询页面,输入订单号就能看物流状态"

生成的不是截图或者 PPT——是真正的可交互 Web 应用,有输入框、按钮、图表、表格,能实时查询数据。

快速上手

在控制台创建应用

最直接的方式是在 Quick 控制台操作:

  1. 登录 Amazon Quick(quick.aws.amazon.com)
  2. 点击 Create App
  3. 用自然语言描述你想要的应用
  4. 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 几分钟搞定。

限制

  1. Preview 阶段 — 功能还在迭代,可能有 Bug
  2. 复杂交互有限 — 目前适合信息展示类应用,复杂表单和多步流程支持有限
  3. 数据量限制 — 单次查询返回数据有上限,超大数据集需要做分页
  4. 自定义样式有限 — 主题和布局可选项不多,追求完美 UI 的可能不够用

我的判断

Quick 自定义应用的定位很聪明——它不是要替代专业的前端开发或者 BI 工具,而是解决"80% 的内部工具需求不值得正式开发"这个问题。

大多数企业内部工具——仪表板、管理后台、报表页面——其实需求很简单,但就是因为要排开发队列、要走发布流程,导致等几周才能上线。Quick 把这个时间压缩到几分钟。

不用写代码、不需要 AWS 账号、免费起步——这个进入门槛够低了。值得团队里每个人试一下。


相关链接:

posted @ 2026-05-26 11:30  亚马逊云开发者  阅读(3)  评论(0)    收藏  举报