Amazon Timestream 用于 Amazon Connect 实时监控 数据库博客

Amazon Timestream 实现 Amazon Connect 的实时监控

by Mehmet Demir 和 Norbert Funke 于 2023 年 11 月 01 日 发布 在 Amazon Connect,Amazon Timestream,Intermediate (200),Technical Howto永久链接评论 分享

飞机加速器永久免费版

关键要点

Amazon Connect 是一种云联络中心解决方案,适用于任何规模的公司,支持实时监控功能。Amazon Timestream 可用于构建自定义数据层,实现更高级的实时监控解决方案。配置步骤简单,可跨多个 AWS 区域部署。该解决方案的数据聚合有助于业务分析,实时监控和可视化带来更好的客户服务。

Amazon Connect 是一款易于使用的云联络中心解决方案,可以帮助各类企业提供优质的客户服务,同时降低成本。它具备多种 实时监控功能。若要实现更复杂的需求,Amazon Connect 还提供了数据和 API,供您使用,以构建自定义的实时监控解决方案。这种解决方案允许您使用标准监控工具监控联络中心,创建符合业务规则的自定义指标,根据用户偏好可视化数据,用自定义规则确保数据访问安全,从其他系统聚合第三方数据,并将实时数据集成到其他应用程序中。

通过对联络中心活动的实时或近实时监控,组织可以更好地评估代理的表现和识别问题,从而让主管能够迅速采取纠正措施,避免客户体验的负面影响。仪表板帮助团队专注于影响成功的关键指标。

本文将向您展示如何使用 Amazon Timestream 构建 Amazon Connect 的实时监控数据层。您可以使用本文提供的 AWS CloudFormation 模板和逐步教程开始实施。该解决方案可以在多个区域进行部署,由于数据在 Amazon Timestream 数据库中收集,因此必须至少在一个 支持 Amazon Timestream 的区域 部署此解决方案。

解决方案概述

以下架构图提供了解决方案的高层次视图。

Amazon Timestream 用于 Amazon Connect 实时监控 数据库博客

该解决方案使用以下 AWS 服务:

服务名称描述AWS CloudFormation用于资源部署和管理的工具Amazon Connect云联络中心解决方案Amazon EventBridge用于事件驱动架构的服务AWS IAM Identity CenterAWS 单点登录的继任者AWS Identity and Access ManagementAWS 的身份和访问管理Amazon Kinesis用于实时流数据处理AWS Lambda无服务器计算服务AWS Organizations管理多个 AWS 账户Amazon Timestream时间序列数据存储

Amazon Connect 默认集成了 Amazon EventBridge,用于在 Amazon Connect 联络中心的联系人状态变化时发布联系事件,且可通过 Amazon Kinesis 发布代理状态和活动变化事件。

在解决方案工作流程中,EventBridge 和 Kinesis 触发分配给每种实体类型的 AWS Lambda 函数。每个 Lambda 函数解析传入的事件消息,将数据转换为表格格式,并将其保存在 Amazon Timestream 数据库表中。

为了丰富接受到的数据,一个由 EventBridge Scheduler 触发的 Lambda 函数会定期通过 Amazon Connect API 从 Amazon Connect 中检索队列和用户信息,并将其持久化到 Amazon Timestream 数据库表中。这使得可以进行更高级的查询,例如查询队列中的标签值或代理的全名。

您还可以扩展此架构,通过第三方数据源导入数据以支持其他分析用例。您可以在 Timestream 数据库中创建新表,导入第三方数据,并运行与提供的表和第三方数据表连接的查询。

在多个 AWS 区域中部署解决方案

如果您在多个区域中有 Amazon Connect 实例,或者您的 Amazon Connect 实例位于不支持 Amazon Timestream 的区域,则可以将该解决方案部署到多个区域。

首先,在支持 Amazon Timestream 的区域中,使用 部署所有资源包括数据库 选项来部署解决方案。对于包含您希望收集数据的 Amazon Connect 实例的其他区域,请使用 在每个区域中使用相同的堆栈名称部署。选择 从当前区域收集 Amazon Connect 数据的部署 选项,指定您已部署 Timestream 数据库的区域。

例如,如果 Amazon Timestream 位于 useast1 区域,您将首先在 useast1 区域中部署 部署所有资源包括数据库 当前区域支持 Amazon Timestream ,然后在 cacentral1 区域中使用 从当前区域收集 Amazon Connect 数据的部署 Amazon Timestream 数据库部署到区域:useast1 选项进行部署。

先决条件

在您部署解决方案之前,请确保以下几点:

您需要一个活跃的 AWS 账户,并具有创建和修改 IAM 角色的权限。在相同的 AWS 账户和区域中必须存在一个 Amazon Connect 联系中心实例,以便收集要在仪表板中可视化的数据。若要使用 部署所有资源包括数据库 当前区域支持 Amazon Timestream 选项进行部署,您的当前区域必须支持 Amazon Timestream (相关链接)。在该区域中拥有 Amazon Connect 实例是可选的。要部署到其他区域,您必须首先在同一账户的其他区域完成包括 Timestream 数据库的部署。要计算在您的 AWS 账户中实施此解决方案的预计成本,请参考 AWS 价格计算器。

使用 AWS CloudFormation 部署数据收集资源

若要部署此解决方案,请按照以下步骤操作:

选择 启动堆栈 以部署解决方案:

输入一个唯一的堆叠名称。使用默认名称ConnectRealTime可以减少后续步骤中的重新配置工作。

对于 AgentEventDataStreamArn 参数,输入配置为在您的 Amazon Connect 实例中流代理事件的 Kinesis 数据流的 ARN。如果您尚未配置流,可以将此参数留空。CloudFormation 堆栈将为您创建一个新的 Kinesis 数据流,以供代理事件的输出。

选择 DeploymentModel。此解决方案允许您在支持 Amazon Timestream 的区域中拥有一个数据库,并从其他区域的 Amazon Connect 实例收集数据。DeploymentModel 参数允许您选择在部署期间是否创建新数据库。如果您当前区域支持 Amazon Timestream 并希望在此区域中创建数据库,请选择 部署所有资源包括数据库 当前区域支持 Amazon Timestream。除了数据库之外,创建的数据集成组件还会从当前区域中的 Amazon Connect 实例收集数据。如果您已经在另一区域中部署了包含数据库的解决方案,并希望您当前区域中部署的解决方案收集数据并存储在该远程区域创建的数据库中,请选择其他选项。

选择确认复选框并点击 创建堆栈。 如果您看到如下错误:

模板格式错误:未识别的资源类型:AWS Timestream 表,AWS Timestream 数据库。 您正在尝试将 Amazon Timestream 数据库和表安装到不支持 Amazon Timestream 的区域中。

堆栈创建完成后,转到 输出 选项卡以查看数据流。

在 Amazon Connect 控制台中,导航到您的实例。

在 数据流 部分,选择 Kinesis 数据流作为代理事件的输出目标,并选择 保存。 数据收集管道已完成。请确保您的联络中心实例有一些活动以生成数据。

继续前往 Amazon Timestream 控制台的查询编辑器CloudFormation 堆栈的 输出 选项卡还有快速导航链接。

在 AgentEvent 旁边的选项菜单三个点中,选择 预览数据。

使用 SQL 查询验证数据。

可视化

Amazon Timestream 支持与 Grafana、Amazon QuickSight以及多种第三方工具的集成。请参考 使用 Amazon 托管 Grafana 和 Amazon Timestream 的 Amazon Connect 实时监控 以使用提供的 Grafana 示例仪表板。您可以使用这些示例仪表板作为您自己可视化解决方案的起点,并对其进行改进,以满足您的业务需求。

Timestream 的显著特性

Amazon Timestream 是一种经济高效的实时监控解决方案。Timestream 的 存储管理 功能通过将较旧的数据移动到经济高效的磁性存储层,从而减少存储成本,并在其磁性存储保留期结束时删除数据。每个表具有默认的保留值,您可以根据需要更新这些值。增加保留值将允许用户查询更长时间范围的数据,降低保留值将减少存储成本。

在 Amazon Timestream 中创建表时,您无需在导入数据之前提供模式。表能适应被导入数据结构的变化。如果新字段出现在新到达的数据中,则会自动添加到表模式中。

Amazon Timestream 的定期查询 可以运行聚合、汇总和其他查询,并将结果存储在单独的表中。此新压缩表将减少重复查询和仪表板的成本,并可以根据需要保留更长时间。

如果需要历史报告数据,或需要将数据提供给其他系统进行导入,您可以使用 Timestream 的 UNLOAD 语句 将时间序列数据以 Apache Parquet 或逗号分隔值 (CSV) 格式导出到指定的 S3 存储桶。UNLOAD 提供了存储、组合和分析时间序列数据与其他服务的灵活性。

清理工作

为了删除此堆栈创建的资源并防止额外费用,请执行以下步骤:

删除 CloudFormation 堆栈 您为此解决方案创建的堆栈。

根据您的部署模型,重复这些步骤以清理您在每个区域中通过创建 CloudFormation 堆栈部署的解决方案。

结论

在这篇文章中,您学习了如何在 Amazon Timestream 数据库中收集 Amazon Connect 的实时数据。该解决方案通过 CloudFormation 模板部署到您的账户中。

试用此解决方案,若您对本文有任何反馈,请在评论区中提交。

关于作者

Mehmet Demir 是亚马逊云计算服务 (AWS) 的首席解决方案架构师,位于加拿大多伦多。他帮助客户构建支持业务创新的良好架构解决方案。

Norbert Funke 是 AWS 的高级 Timestream 专家解决方案架构师,负责时间序列数据的优化解决方案。在加入 AWS 之前,他曾在普华永道数据咨询公司从事数据架构和数据分析工作。

Windows LDAP 漏洞获得 POC 利用代码 媒体

Windows LDAP 漏洞获得 POC 利用代码 媒体

最新漏洞 LDAPNightmare 导致 Windows Server 崩溃风险重点概述漏洞描述 一个新的概念验证漏洞CVE202449113可能导致易受攻击的 Windows Server 实例和...

订阅