作者 Gilbert V Lepadatu,发布于2024年4月12日,来源于 Amazon QuickSight,商业智识,中级 (200),像素完美报告永久链接 评论
在这篇文章中,我们将关注如何通过 AWS Chatbot 将 Amazon QuickSight 与 Slack 整合,从而使团队能够在其偏好的通讯平台上直接执行数据驱动的决策流程。本篇将介绍如何:
透过 Slack 运行 QuickSight API 命令使用自然语言进行互动查询设置 AWS Chatbot 并配置 Slack 频道Amazon QuickSight 是一个强大的云端商业智慧BI服务,能够帮助组织高效提供洞见。它支持创建和发布可互动的仪表板和多页报告,这些报告可以通过网页浏览器和行动设备访问,且能无缝连接 AWS 及其他数据来源。
而 Slack 是一个以频道为基础的通讯平台,能够简化团队内的交流,并支持文件共享与协作。其整合能力使其成为一个中央工作空间,让团队能够使用各种工具,包括 QuickSight,促进数据驱动的决策。
本文将深入探讨通过 AWS Chatbot 将 QuickSight 与 Slack 整合的过程。AWS Chatbot 作为一个 ChatOps 工具,可以通过聊天客户端进行沟通和下达命令,并支持来自 AWS 服务的通知到聊天频道,简化监控和问题解决的流程。
AWS Chatbot 提供以下优势:
功能描述功能细节运行 AWS CLI 命令支持在聊天频道中运行 AWS CLI 命令,具备适当的参数和权限检查。推送通知在管理员批准后,向聊天频道发送通知,并利用 Amazon SNS 发送事件和警报通知。服务查询响应在聊天中直接回答服务查询,引用 AWS 文档和支持文章。资源查询使用 AWS Resource Explorer 获取详细的资源信息。AWS CLI 支持多种服务简化了通过聊天客户端监控和管理 AWS 资源的过程。本文重点介绍两个用例,突显了通过 AWS Chatbot 将 QuickSight 与 Slack 整合的强大功能,帮助团队直接在其偏好的交流平台上提升数据驱动的决策过程:
在 Slack 中运行 QuickSight API 命令:这个场景演示了如何直接在 Slack 中运行 QuickSight API 命令的实用性。团队成员可以轻松管理 QuickSight 资源,如列出仪表板、查询特定分析、修改数据集等,所有操作都可以在 Slack 频道内通过简单的命令行交互完成。这一无缝整合不仅提高了生产力,还通过将命令集中于安全且熟悉的环境中增强了数据安全性。
在 Slack 进行自然语言互动查询:这一用例展示了在 Slack 中以自然语言提问以获取准确的 QuickSight 交互信息的创新能力。用户可以轻松询问如何执行 QuickSight 中的特定任务,如如何更新分析或改变数据接收排程。通过使用 AWS Chatbot 来理解和响应这些问题,团队可以快速获取宝贵的资讯和指导,而无需离开对话或深入文档。
接下来的段落将演示如何使用 AWS Chatbot 整合 QuickSight 和 Slack,以实现这些用例。
完成以下步骤以在 Slack 中设置 AWS Chatbot:
在 AWS Chatbot 控制台中,选择 Slack。授权 AWS Chatbot 访问您的 Slack 工作区。在将 AWS Chatbot 与 Slack 整合以运行 QuickSight 命令时,需要在自定义工作区和主工作区之间进行选择,以确保安全和效率。
使用主工作区会增加敏感数据暴露的风险,并可能执行未经授权的命令。因此,建议使用自定义工作区来加强安全性,限制可见性和访问。
完成以下步骤以配置 Slack 频道供 AWS Chatbot 使用:
在 AWS Chatbot 控制台中,选择 配置新频道。输入配置名称。输入用于运行命令的 Slack 频道名称。对于私人 Slack 频道,右键单击左侧边栏中的频道名称以获取频道 URL,然后选择 复制链接。
确定成员的 AWS 身份与访问管理IAM权限,并确认 QuickSight 操作的权限。AWS Chatbot 提供两种方法:频道 IAM 角色 所有成员共享相同的操作权限。用户角色 每个成员使用自己的 IAM 角色进行操作。在本篇中我们使用此选项。根据安全需求和频道目标选择权限方法。欲了解更多权限的详细信息,请参考 管理用户角色。

以下 IAM 政策允许对所有 QuickSight 资源进行列表和描述操作,使用的参数如下:
json{ Version 20121017 Statement [ { Sid Statement1 Effect Allow Action [ quicksightList quicksightDescribe ] Resource } ]}
防护政策提供对频道参与者的详细权限控制及 AWS Chatbot 操作,并优先于用户和频道角色。这些政策可以应用于频道和基于用户的角色,并在运行时生效。成员被允许执行符合角色基于权限和防护政策指导原则的操作。
AWS 服务角色 IAM 政策不能用作防护政策。
完成以下步骤以完成整合:
转到配置好的 Slack 频道,查找 AWS Chatbot 应用程式及其欢迎消息。在本文中,我们选择了基于用户的方法来添加机器人,这涉及到使用 @aws 命令直接邀请机器人进入频道。对于有权限添加机器人的人来说,此方法可无缝运作。如果您有必要的权限,这将提示您直接邀请机器人。
如果您的组织使用频道角色,并且您发现机器人未自动出现,请转到频道设置以手动邀请机器人。
选择 选择用户角色,为执行用户级命令选择一个 IAM 角色。在 Slack 的响应中选择您的帐户号码。在 AWS Chatbot 控制台中,选择您有权访问的角色。批准 AWS Chatbot 在 Slack 中使用该角色的请求。如果需要,重新授权 AWS Chatbot 访问所选的 Slack 工作区。现在您可以回到 Slack 并开始输入 QuickSight 命令和提问。
要在 Slack 中运行 QuickSight API 命令,使用 @aws quicksight help 查看可用命令。您可以运行列出仪表板或查询特定仪表板名称的命令,并添加适当的参数。
以下是一些示例命令:
bash@aws quicksight listdashboards awsaccountid YOURACCOUNTID region YOURREGION
@aws quicksight listdashboards awsaccountid YOURACCOUNTID region YOURREGION query DashboardSummaryList[startswith(Name Sales)]{NameName DashboardIdDashboardId}
加速器官方下载AWS Chatbot 可以对有关 AWS 服务的自然语言询问做出回应,并通过查询 AWS 文档和支持库来提供回答。请确保相关的 IAM 角色拥有必要的权限,以便执行相关服务查询。
以下是一些示例问题:
bash@aws quicksight how do I update an analysis@aws quicksight how do I change the Spice ingestion schedule@aws quicksight how do I change the Spice ingestion schedule using API
将 QuickSight 与 Slack 通过 AWS Chatbot 整合,标志著团队与数据分析和操作任务互动的一次重大进展。这一过程简化了监控、查询和管理 AWS 资源的过程,使其成为迅速和协作地做出知情决策的重要资源。请务必仔细遵循设置和配置步骤,并根据贵组织的安全要求调整权限及政策。利用这些工具,您的团队可以直接从 Slack 中充分发挥 AWS 和 QuickSight 的强大力量,流线化工作流程,提高生产力。
准备好改变您团队的数据互动和运作效率?立即开始将 QuickSight 与 Slack 整合,解锁实时洞见,并在对话中简化决策过程。不要让您的数据潜力未得到充分利用。探索 AWS Chatbot 的能力,设置您的整合,让您的团队能够更快更协作地做出明智的决策。踏入一种更智能的工作方式您的下一级生产力只需一次整合。马上开始,亲身体验不同!
Gilbert V Lepadatu 是 QuickSight 的高级专家解决方案架构师。他在两家全球 100 强企业担任数据科学、分析和自动化计划,实现了显著的收入增长和运营效率提升。拥有哲学博士学位以及两个硕士学位,Gilbert 还为学术界作出贡献,教授统计学和数据可视化课程。他的技能范围涵盖 AWS 服务、数据可视化、报告与管道、数据科学和分析、机器学习及在技术层面上的各类交流能力。