[SEO 副标题]
本指南可帮助您使用 RudderStack 客户数据平台(CDP)和 AWS 服务构建全面的数字客户互动解决方案。RudderStack 可帮助您收集和存储来自各种来源(例如移动应用程序和网站)的客户数据,并将这些数据用于分析和吸引互动。与 AWS 服务结合使用时,您可以设计一个包含客户 360 数据、个性化推荐和营销归因指标的解决方案。该解决方案易于部署,设置过程很快,其中包括与客户有效和密切互动所需的工具。
请注意:[免责声明]
架构图
[架构图描述]
第 1 步
开发人员在 RudderStack 控制面板中配置数据来源(例如网站和移动应用程序)、数据目标(如 Amazon Redshift)和连接。
第 2 步
开发人员使用 RudderStack 事件流提供的软件开发工具包(SDK)开发数据来源跟踪功能。
第 3 步
SDK 向应用程序负载均衡器发送跟踪事件,随后进入部署在 Amazon Elastic Kubernetes Service(Amazon EKS)上的 RudderStack 数据面板。数据面板将事件写入 Amazon Simple Storage Service(Amazon S3)暂存存储桶。
第 4 步
RudderStack 数据面板定期向 Amazon Redshift Serverless 发送复制命令、数据合并 SQL 和数据定义语言(DDL),将事件数据文件从 Amazon S3 暂存存储桶导入到 Amazon Redshift 表中。
第 5 步
通过 Amazon Redshift Serverless,根据分析要求处理事件表,以创建用户行为分析明细表、摘要表和用户配置文件表。使用 Amazon Managed Workflows for Apache Airflow(Amazon MWAA)进行任务调度。
第 6 步
使用 Amazon QuickSight 创建用户行为分析、网络归因报告和渠道分析等控制面板,数据来源是通过 Amazon Redshift Serverless 读取的摘要级别表。
第 7 步
将用户与项目之间的互动数据作为事件从 RudderStack 数据面板实时发送到 Amazon Personalize。根据不同的推荐算法,生成相应的推荐结果。
Well-Architected 支柱
当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
Amazon EKS 是一项托管服务,利用该服务可轻松地在 AWS 上运行 Kubernetes,而无需安装、操作和维护您自己的 Kubernetes 控制面板或节点。
建议使用 AWS Cloud Development Kit(AWS CDK),这是一个定义云基础设施即代码(IaC)并通过 AWS CloudFormation 对其进行预置的框架。AWS CDK 可帮助您实现基础设施标准化并将其作为代码共享,使其更易于管理、更可靠和更快地进行部署。它还允许对基础设施进行版本控制,这有助于跟踪更改、识别问题并在必要时进行回滚。
此外,还建议使用 Amazon CloudWatch Container Insights 收集、汇总和总结容器化应用程序中的指标和日志。使用 Container Insights 对应用程序进行可视化和分析,有助于识别性能瓶颈、隔离问题并快速解决问题。
-
安全性
AWS Identity and Access Management(IAM)通过基于角色的精细权限,控制对 Amazon S3 中的文件、Amazon Redshift 集群和 Quicksight 数据见解的访问权限。它通过身份联合验证、最低权限、临时凭证、与服务的集成以及详细的访问审计日志来实现 AWS 服务的安全访问控制。它在整个 AWS 上提供集中式身份和访问管理。
-
可靠性
弹性负载均衡(ELB)自动将传入流量分配到多个目标和可用区。它对目标执行运行状况检查,仅向运行状况良好的目标发送流量。这提供了高可用性和容错能力。如果一个实例出现故障,ELB 会将流量重新路由到其余运行状况良好的实例。Amazon EKS 与 ELB 无缝集成以提供入口流量,并支持跨可用区自动进行应用程序失效转移。
将 Amazon S3 用作跨多个可用区的无服务器服务,可在任何单个可用区出现故障时提供冗余。事件源数据在复制到 Amazon Redshift 之前先在 Amazon S3 上暂存,Amazon S3 为暂存的数据提供高可用性。
-
性能效率
Amazon EKS 会根据需求自动扩展应用程序,无论工作负载或用户量大小都能确保效率;它还允许用户为容器组和容器设置资源请求和限制。
此外,Amazon EKS 通过基于资源利用率自动管理容器的部署和扩展,实现应用程序的水平扩缩。这使应用程序能够高效地处理增加的工作负载,从而有助于确保高峰时段的最佳性能。
Amazon EKS 还通过将传入流量分配到多个容器或容器组来提供内置的负载均衡功能,从而均匀分配工作负载。它还可以防止任何单个容器成为性能瓶颈。
-
成本优化
Amazon Redshift Serverless 是一个完全托管的无服务器数据仓库,可使用标准 SQL 和现有的商业智能(BI)工具轻松分析所有数据。
使用 Amazon Redshift Serverless,您只需为运行的查询付费。没有前期成本,没有持续成本,也没有闲置容量成本。与传统的预置数据仓库相比,这可以节省大量成本。
-
可持续性
Amazon Redshift Serverless 和 Amazon S3 通过提供可根据工作负载需求自动扩缩的无服务器数据仓库,帮助提高可持续性。这样就无需预置和管理集群,从而减少了资源浪费。
Amazon S3 Intelligent-Tiering 存储类以最小的开销提供持久的对象存储,优化了存储使用量和成本。它们共同实现了高效、低浪费的即用即付分析。
Amazon Redshift Serverless 等无服务器服务仅在必要时使用资源,从而帮助减少我们的碳足迹。而且,AWS 数据中心专为提高能源效率而设计,可提供您期望的高效、弹性服务,同时最大限度地减少我们的环境足迹。
相关内容
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。