AI工具

sample-quicksight-visual-embedding

该项目提供完整的端到端解决方案,通过 AWS CloudFormation 一键部署无服务器后端,包括 Amazon Cognito 用户池、API Gateway、Lambda 和 CloudFront。Lambda 函数自动将 Cognito 用户同步为 QuickSight 的 READER 角色,并调用 GenerateEmbedUrlForRegisteredUser API 生成仅限特定 DashboardId、SheetId 和 VisualId 的嵌入 URL。前端使用 QuickSight Embedding SDK 的 embedVisual() 方法渲染单个视觉对象,支持通过 SDK 运行时 API 将 React 自定义筛选器直接应用到视觉对象。项目包含用户注册、权限授予和允许列表配置的完整步骤,适用于需要将 QuickSight 分析能力嵌入自有应用并实现按用户数据隔离的场景。

访问官方网站

使用场景

该项目提供完整的端到端解决方案,通过 AWS CloudFormation 一键部署无服务器后端,包括 Amazon Cognito 用户池、API Gateway、Lambda 和 CloudFront。Lambda 函数自动将 Cognito 用户同步为 QuickSight 的 READER 角色,并调用 GenerateEmbedUrlForRegisteredUser API 生成仅限特定 DashboardId、SheetId 和 VisualId 的嵌入 URL。前端使用 QuickSight Embedding SDK 的 embedVisual() 方法渲染单个视觉对象,支持通过 SDK 运行时 API 将 React 自定义筛选器直接应用到视觉对象。项目包含用户注册、权限授予和允许列表配置的完整步骤,适用于需要将 QuickSight 分析能力嵌入自有应用并实现按用户数据隔离的场景。

优势

视觉级嵌入提供精细的布局和用户体验控制 Lambda 自动注册新用户,减少首次访问时的人工配置 使用 Cognito 和 RBAC 实现细粒度访问治理 基于无服务器架构,部署快速且运维成本低 支持将自有 UI 组件与 QuickSight 视觉对象连接,体验更原生

缺点与限制

新用户首次登录时视觉对象不会渲染,需手动分享仪表板或扩展 Lambda 自动授权 必须将 CloudFront 域名加入 QuickSight 嵌入允许列表,否则浏览器会阻止 iframe 文章未提供生产环境性能指标或大规模并发下的测试数据 CloudFormation 删除后部分资源(如 CloudWatch 日志组、IAM 角色、非空 S3 桶)可能残留