[SEO 副标题]
本指南演示如何配置优化的订购流程,以便在消费者需要时交付他们想要的产品,也称为“完美订单”。 完美订单的一个重要部分是“最后一英里”。 这意味着将产品直接送到消费者家门口。做好最后一英里需要对整个供应链进行仔细的规划,而这个架构就是为此而构建的。从上游订单到交付,您可以使用此架构来设计完美的订单流程,通过优化的路线,确保产品按时发货,跟踪车队并通知消费者。
请注意:[免责声明]
架构图

[架构图描述]
第 1 步
上游系统(可以是电子商务网站或移动应用程序)生成订单。这些订单被推送到调用 AWS Lambda 函数的 Amazon Simple Queue Service(Amazon SQS)。这些订单被推送到 Amazon DynamoDB,然后由 Amazon EventBridge 调用一个事件。
Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
我们建议在配置本指南时使用 AWS 和 DevOps 实践来集成和部署变更。例如,AWS CodeBuild 和 AWS CodeDeploy 可用于管理版本和部署策略。我们还建议使用 AWS Cloud Development Kit(AWS CDK),这有助于在受控环境中通过代码跨账户管理部署。这种基础设施即代码方法有助于实现版本控制、测试和部署自动化。通过利用 AWS、DevOps 工具和 CDK,您可以轻松部署变更、回滚失败的部署,以及在不同环境中可靠且可重复地预置资源。这使得强大的持续集成和持续交付(CI/CD)管道能够安全、高效地更新架构。
-
安全性
该架构中使用了多项 AWS 服务来确保通信和数据安全。对于服务之间的核心通信,我们使用了 Amazon Cognito 和 AWS Identity and Access Management(IAM)。这样,您就可以对人员和计算机进行身份验证和授予访问权限。所有服务间通信均通过 Amazon Cognito 进行身份验证,并使用 IAM 角色进行授权。在存储数据方面,我们使用了 DynamoDB、Neptune、Amazon S3 和 Lake Formation。这些服务在存储以及在服务之间移动数据时都会对数据进行加密。通过从一开始就使用 AWS 建立安全性,您可以确保敏感信息受到保护。
-
可靠性
本指南遵循无服务器架构的 AWS 最佳实践。核心处理服务是 Lambda,使用并发限制进行预置。为启用分离的服务,使用了 Amazon SQS 和 Amazon SNS。为了实现可观测性,使用了 Amazon CloudWatch、AWS X-Ray 和 AWS CloudTrail 等 AWS 指标和日志服务。来自事务和服务的所有后端日志和指标都将流式传输到 CloudWatch。通过遵守 AWS 无服务器架构(例如使用 Lambda 进行处理和实施 AWS 可观测性服务),您可以构建经济实惠、高性能、安全、强大且可扩展的无服务器系统。
-
性能效率
本指南中使用的 AWS 无服务器服务持续扩展,使用量以毫秒为单位进行计量,从而优化了成本。由于 AWS 管理这些服务,因此总体资源消耗量也减少了。无服务器架构支持自动扩缩、恢复能力、成本优化和高性能。无服务器计算的按需性质让您仅需按需付费,而 AWS 则在幕后处理资源的预置和管理事宜。对于事件驱动、不一致或不可预测的工作负载,这是理想之选。
-
成本优化
本指南使用无服务器服务,这是 AWS 的构建基础。由于 AWS 管理该架构中服务背后的基础设施,因此您无需自己设置和维护服务器。这为您节省了运营和管理费用。您只需按实际使用量付费。服务空闲时不会产生任何费用。使用这些针对快速处理和共享进行了优化的即用型组件,可让您的成本保持在较低水平,生产率保持在较高水平。
-
可持续性
该架构通过几个关键方式提高可持续性。首先,它利用根据需求扩缩的 AWS 无服务器服务,这意味着这些服务仅在任何给定时间使用所需的资源。您无需过度预置空闲或浪费的容量。
其次,AWS 基础设施旨在实现最佳能源效率和可持续性。AWS 数据中心使用先进的冷却系统和可再生能源来减少对环境的影响。通过在 AWS 上运行架构,您可以从其节碳运营中获益。
第三,无服务器模型意味着您无需购买和维护我们自己的硬件。AWS 代您管理物理服务器和资源。这样可以避免不必要地制造新硬件,并延长现有设备的使用寿命。
最后,AWS 支持的自动化让您可以在需要时轻松删除和重新创建资源。这支持重建经过优化的全新环境,同时最大限度地减少持久性资源的使用。
实施资源

提供了在 AWS 账户中进行实验和使用的详细指南。构建指南的每个阶段(包括部署、使用和清理)都将被检查,以便为部署做好准备。
示例代码为起点。它经过行业验证,是规范性但不是决定性的,可以帮助您开始。
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。