[SEO 副标题]
本指引将展示如何围绕基于微服务、API 优先的云原生软件即服务和无外设(MACH)的 Commercetools 方法构建电子商务体验。通过将 AWS 服务与 Commercetools 集成,您可以扩展功能,以解决常见的零售使用案例。这一集成可以帮助您更快地做出与品牌设计相关的决策,以便为客户提供一致、无缝的体验。
请注意:[免责声明]
架构图
[架构图描述]
第 1 步
在 Amazon Simple Storage Service(Amazon S3)上托管特定于品牌的前端的静态部分(例如网页和图像),这项服务通过 Amazon CloudFront 提供并实现了低延迟。
第 2 步
您的业务逻辑使用 Amazon Elastic Container Service(Amazon ECS)或 AWS Lambda 在容器中运行,以便在无服务器函数中运行您的代码。
第 3 步
将 Commercetools API 与您的业务逻辑集成,以便在打造购物体验时获得灵活性。
第 4 步
将其他业务数据存储在(SQL 或 NoSQL)数据库中,或者将内容管理系统(CMS)、产品信息管理(PIM)系统或客户关系管理(CRM)系统等其他系统集成到您的 IT 环境中。
第 5 步
与来自 Commercetools 的事件(例如新订单)异步集成,并使用 Amazon EventBridge 将这些事件分发到您的应用程序。
第 6 步
Amazon Simple Queue Service(Amazon SQS)接收来自 EventBridge 的事件,并让它们排队等待下游服务处理。
第 7 步
将 Commercetools 事件存储在通过 Amazon Kinesis Data Firehose 摄取并由 Amazon S3 提供支持的数据湖中,您可以允许访问这些事件以执行可视化、预测和使用模式分析。
第 8 步
使用以前的购买行为等数据,通过 Amazon Personalize 定制客户的购物体验。
第 9 步
将 Amazon Connect 用作您的联络中心,以使您的客户能够通过电话或聊天与您联系。通过在 Commercetools 中访问相同的业务逻辑和数据,您可以为客户提供一致、统一的体验。
Well-Architected 支柱
当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
CloudFront、弹性负载均衡(ELB)、Amazon S3、Amazon ECS、Lambda、Amazon DynamoDB、Amazon Personalize、Kinesis Data Firehose、EventBridge 和 Amazon SQS 都是托管式服务,消除了运营开销。使用托管式服务,可以让 AWS 帮助您完成基础设施和服务器维护工作。
-
安全性
CloudFront 执行流量加密和访问控制,以提高网站安全性。DynamoDB 和 Amazon S3 对静态数据进行加密,您可以灵活地选择加密密钥。加密静态数据有助于确保只有经过授权的个人能够访问数据,从而防止数据泄露、未经授权的访问和实物盗窃。
-
可靠性
ELB 将来自商店 Web 应用程序和移动应用程序的流量请求路由到 Amazon ECS 中运行状况良好的容器。Amazon ECS 在多个可用区中自动扩展容器,以实现高可用性。将 ELB 与 Amazon ECS 结合使用可以降低业务逻辑发生应用程序故障的可能性,这意味着用户可以浏览 Web 商店和移动店面,而不会遇到停机时间错误。
-
性能效率
Amazon ECS 可以按需扩展运行业务逻辑的容器,以帮助确保只分配必要的计算资源。CloudFront 通过距离请求者最近的边缘站点处理请求,以减小网络延迟。这种架构使您能够承受峰值流量(这在电子商务中通常是一项挑战),同时通过距离请求者最近的边缘站点处理请求,以减小网络延迟。
-
成本优化
在可能的情况下,CloudFront 通过缓存避免频繁地访问数据或调用微服务,因此降低了计算成本。Amazon ECS 使用 AWS Auto Scaling,通过高效的计算资源自动扩展功能降低成本。CloudFront 缓存会预置最少的计算量并允许您只为所使用的资源付费,以使 Amazon ECS 能够经济高效地自动扩展应用程序。
-
可持续性
Amazon ECS 支持 AWS Graviton 处理器,当提供相同的性能时,此处理器消耗的能源比同类 Amazon Elastic Compute Cloud(Amazon EC2)实例减少多达 60%。为了最大限度地减少工作负载对环境的影响,请为 Amazon ECS 选择最新的 Graviton 处理器,并定期清理未使用的数据、快照和备份。
实施资源
提供了在 AWS 账户中进行实验和使用的详细指南。构建指南的每个阶段(包括部署、使用和清理)都将被检查,以便为部署做好准备。
示例代码为起点。它经过行业验证,是规范性但不是决定性的,可以帮助您开始。
相关内容
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。