

# 架构选择
架构选择

**Topics**
+ [

# PERF 1. 如何为工作负载选择合适的云资源和架构？
](perf-01.md)

# PERF 1. 如何为工作负载选择合适的云资源和架构？


 针对特定工作负载的最佳解决方案各不相同，而且解决方案通常会结合多种方法。Well-Architected 工作负载会使用多种解决方案，并且允许使用各种不同的功能来提高性能。

**Topics**
+ [

# PERF01-BP01 了解并掌握可用的云服务和功能
](perf_architecture_understand_cloud_services_and_features.md)
+ [

# PERF01-BP02 使用云提供商或合适的合作伙伴提供的指导来了解架构模式和最佳实践
](perf_architecture_guidance_architecture_patterns_best_practices.md)
+ [

# PERF01-BP03 制定架构决策时考虑成本因素
](perf_architecture_factor_cost_into_architectural_decisions.md)
+ [

# PERF01-BP04 评估权衡机制对客户和架构效率的影响
](perf_architecture_evaluate_trade_offs.md)
+ [

# PERF01-BP05 使用策略和参考架构
](perf_architecture_use_policies_and_reference_architectures.md)
+ [

# PERF01-BP06 使用基准测试来推动制定架构决策
](perf_architecture_use_benchmarking.md)
+ [

# PERF01-BP07 使用数据驱动的方法进行架构选择
](perf_architecture_use_data_driven_approach.md)

# PERF01-BP01 了解并掌握可用的云服务和功能
PERF01-BP01 了解并掌握可用的云服务和功能

 不断了解和发现可用的服务和配置，这些服务和配置有助于作出更好的架构决策，并提高工作负载架构的性能效率。

 **常见反模式：**
+  将云用作联合数据中心。
+  迁移到云后，没有对应用程序进行现代化改造。
+  仅使用一种存储类型来存储所有需要继续保留的内容。
+  使用的实例类型最接近当前标准，但有时候需要使用更大的实例。
+  部署和管理作为托管服务提供的技术。

 **建立此最佳实践的好处：**通过考虑采用新的服务和配置，可以大大提高性能、降低成本并减少维护工作负载所需的工作量。还有助于缩短支持云的产品的价值实现时间。

 **在未建立这种最佳实践的情况下暴露的风险等级：**高 

## 实施指导
实施指导

 AWS 不断发布新的服务和功能，可提高性能并降低云工作负载的成本。及时了解这些新服务和功能对于保持云的性能效率至关重要。对工作负载架构进行现代化改造还有助于提高工作效率、推动创新并解锁更多增长机会。

### 实施步骤
实施步骤
+  盘点相关服务的工作负载软件和架构。决定要进一步了解哪一类产品。
+  探索 AWS 产品，确定并了解有助于提高性能、降低成本和运营复杂性的相关服务和配置选项。
  + [Amazon Web Services Cloud](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/amazon-web-services-cloud-platform.html)
  + [AWS Academy](https://aws.amazon.com/training/awsacademy/)
  +  [AWS 的新功能](https://aws.amazon.com/new/) 
  +  [AWS 博客](https://aws.amazon.com/blogs/) 
  +  [AWS Skill Builder](https://skillbuilder.aws/) 
  +  [AWS 活动和网络研讨会](https://aws.amazon.com/events/) 
  +  [AWS 培训 和认证](https://www.aws.training/) 
  +  [AWS YouTube 频道](https://www.youtube.com/channel/UCd6MoB9NC6uYN2grvUNT-Zg) 
  +  [AWS 讲习会](https://workshops.aws/) 
  +  [AWS 社区](https://aws.amazon.com/events/asean/community-and-events/) 
+ 使用 [Amazon Q](https://aws.amazon.com/q/) 获取有关服务的相关信息和建议。
+  使用沙盒（非生产）环境来了解和试验新服务，且不会产生额外费用。
+  不断了解新的云服务和功能。

## 资源
资源

 **相关文档：**
+ [Overview of Amazon Web Services](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html)
+ [Amazon EC2 功能](https://aws.amazon.com/ec2/features/)
+ [通过 AWS 合作伙伴学习计划逐步学习](https://aws.amazon.com/partners/training/aws-partner-learning-plans/)
+ [AWS 培训和认证](https://aws.amazon.com/training/)
+ [My learning path to become an AWS solutions architect](https://aws.amazon.com/blogs/training-and-certification/my-learning-path-to-become-an-aws-solutions-architect/)
+  [AWS 架构中心](https://aws.amazon.com/architecture/) 
+  [AWS Partner Network](https://aws.amazon.com/partners/) 
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+  [在 AWS 上构建现代应用程序](https://aws.amazon.com/modern-apps/) 

 **相关视频：**
+ [AWS re:Invent 2023 – What's new with Amazon EC2](https://www.youtube.com/watch?v=mjHw_wgJJ5g)
+ [AWS re:Invent 2022 - Reduce your operational and infrastructure costs with Amazon ECS](https://www.youtube.com/watch?v=vwf0rcdXdVE)
+ [AWS re:Invent 2023 - Build with the efficiency, agility & innovation of the cloud with AWS](https://www.youtube.com/watch?v=AMrXMfYYVXs)
+ [AWS re:Invent 2022 - Deploy ML models for inference at high performance and low cost](https://www.youtube.com/watch?v=4FqHt5bmS2o)
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 

 **相关示例：**
+  [AWS 示例](https://github.com/aws-samples) 
+  [AWS SDK 示例](https://github.com/awsdocs/aws-doc-sdk-examples) 

# PERF01-BP02 使用云提供商或合适的合作伙伴提供的指导来了解架构模式和最佳实践
PERF01-BP02 使用云提供商或合适的合作伙伴提供的指导来了解架构模式和最佳实践

 利用云服务公司提供的资源（如文档、解决方案架构师、专业服务或合适的合作伙伴）来指导您制定架构决策。这些资源有助于您审查并改进架构，从而实现最佳性能。

 **常见反模式：**
+  您将 AWS 视为普通的云提供商。
+  您没有按 AWS 服务的既定用途使用这些服务。
+  您在遵循所有指导时没有考虑到业务环境。

 **建立此最佳实践的好处：**使用云提供商或合适的合作伙伴提供的指导，有助于您为工作负载选择合适的架构，让您对自己的决策充满信心。

 **在未建立这种最佳实践的情况下暴露的风险等级：**中 

## 实施指导
实施指导

 AWS 提供广泛的指导、文档和资源，有利于您构建和管理高效的云工作负载。AWS 文档提供了代码示例、教程和详细的服务说明。除文档外，AWS 还提供培训和认证计划、解决方案架构师和专业服务，可协助客户探索云服务的不同方面，并在 AWS 上实施高效的云架构。

 利用这些资源深入了解宝贵的知识和最佳实践，节省时间，并在 AWS Cloud 中取得更好的成果。

### 实施步骤
实施步骤
+  查看 AWS 文档和指导并遵循最佳实践。这些资源有助于您高效地选择和配置服务来实现更好的性能。
  +  [AWS 文档](https://docs.aws.amazon.com/)（例如用户指南和白皮书） 
  +  [AWS 博客](https://aws.amazon.com/blogs/) 
  +  [AWS 培训 和认证](https://www.aws.training/) 
  +  [AWS YouTube 频道](https://www.youtube.com/channel/UCd6MoB9NC6uYN2grvUNT-Zg) 
+  参加 AWS 合作伙伴活动（如 AWS 全球峰会、AWS re:Invent、用户群组和讲习会），向 AWS 专家学习关于使用 AWS 服务的最佳实践。
  + [通过 AWS 合作伙伴学习计划逐步学习](https://aws.amazon.com/partners/training/aws-partner-learning-plans/)
  +  [AWS 活动和网络研讨会](https://aws.amazon.com/events/) 
  +  [AWS 讲习会](https://workshops.aws/) 
  +  [AWS 社区](https://aws.amazon.com/events/asean/community-and-events/) 
+  如需其他指导或产品信息，请联系 AWS 获取帮助。AWS解决方案架构师和[AWS 专业服务](https://aws.amazon.com/professional-services/)提供关于实施解决方案的指导。[AWS合作伙伴](https://aws.amazon.com/partners/)提供 AWS 专业知识，可帮助您实现业务敏捷性和创新能力。
+  如需技术支持来高效利用服务，请使用 [支持](https://aws.amazon.com/contact-us/)。[我们的支持计划](https://aws.amazon.com/premiumsupport/plans/)旨在为您提供理想的工具组合以及获取专业知识的渠道，让您可以在优化性能、管理风险和控制成本的同时，使用 AWS 取得成功。

## 资源
资源

 **相关文档：**
+  [AWS 架构中心](https://aws.amazon.com/architecture/) 
+ [AWS Partner Network](https://aws.amazon.com/partners/)
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+  [AWS Enterprise Support](https://aws.amazon.com/premiumsupport/plans/enterprise/) 

 **相关视频：**
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 
+ [AWS re:Invent 2023 - Advanced event-driven patterns with Amazon EventBridge ](https://www.youtube.com/watch?v=6X4lSPkn4ps)
+ [AWS re:Invent 2023 – 在 AWS 上实施分布式设计模式](https://www.youtube.com/watch?v=pfAlmkzyaJQ)
+ [AWS re:Invent 2023 – 应用程序架构即代码](https://www.youtube.com/watch?v=vasvpFRPx9c)

 **相关示例：**
+  [AWS 示例](https://github.com/aws-samples) 
+  [AWS SDK 示例](https://github.com/awsdocs/aws-doc-sdk-examples) 
+ [AWS 分析参考架构](https://github.com/aws-samples/aws-analytics-reference-architecture)

# PERF01-BP03 制定架构决策时考虑成本因素
PERF01-BP03 制定架构决策时考虑成本因素

 制定架构决策时考虑成本因素，以便提高云工作负载的资源利用率和性能效率。意识到云工作负载的成本影响时，就更有可能充分利用有效资源，减少浪费。

 **常见反模式：**
+  只使用一个系列的实例。
+  没有对照开源解决方案对许可的解决方案进行评估。
+  没有定义存储生命周期策略。
+  没有查看 AWS Cloud 的新服务和功能。
+  只使用数据块存储。

 **建立此最佳实践的好处：**通过在制定决策时考虑成本因素，可以让您使用更有效的资源，并探索其他投资方式。

 **在未建立这种最佳实践的情况下暴露的风险等级：**中 

## 实施指导
实施指导

 针对成本优化工作负载能够提高资源利用率，避免在云工作负载中出现浪费。要在制定架构决策时考虑成本因素，通常包括合理调整工作负载组件的大小和实现弹性，从而提高云工作负载的性能效率。

### 实施步骤
实施步骤
+  制定成本目标，如云工作负载的预算限额。
+  确定会增加工作负载成本的关键组件（如实例和存储）。可以使用 [AWS 定价计算器](https://calculator.aws/#/) 和 [AWS Cost Explorer](https://aws.amazon.com/aws-cost-management/aws-cost-explorer/) 来确定工作负载中的关键成本驱动因素。
+  了解云中的[定价模式](https://aws.amazon.com/pricing/)，例如按需型实例、预留实例、节省计划和竞价型实例。
+  使用 [Well-Architected 成本优化最佳实践](https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/welcome.html)来优化这些关键组件的成本。
+  持续监控和分析成本，发现工作负载中的成本优化机会。
  +  使用 [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/)，针对无法接受的成本获取相关提醒。
  +  使用 [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/) 或 [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/technology/trusted-advisor/) 获取成本优化建议。
  +  使用 [AWS 成本异常检测](https://aws.amazon.com/aws-cost-management/aws-cost-anomaly-detection/)自动进行成本异常检测和根本原因分析。

## 资源
资源

 **相关文档：**
+ [What is AWS Billing and Cost Management?](https://docs.aws.amazon.com/cost-management/latest/userguide/what-is-costmanagement.html)
+ [借助 AWS 实现成本优化](https://aws.amazon.com/aws-cost-management/cost-optimization/)
+ [Choosing an AWS cost management strategy](https://aws.amazon.com/getting-started/decision-guides/cost-management-on-aws-how-to-choose/)
+ [A Beginner’s Guide to AWS Cost Management](https://aws.amazon.com/blogs/aws-cloud-financial-management/beginners-guide-to-aws-cost-management/)
+  [A Detailed Overview of the Cost Intelligence Dashboard](https://aws.amazon.com/blogs/aws-cloud-financial-management/a-detailed-overview-of-the-cost-intelligence-dashboard/) 
+  [AWS 架构中心](https://aws.amazon.com/architecture/) 
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 

 **相关视频：**
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 
+ [AWS re:Invent 2023 - What’s new with AWS cost optimization](https://www.youtube.com/watch?v=EOUTf2Dxo0Y)
+ [AWS re:Invent 2023 - Optimize cost and performance and track progress toward mitigation](https://www.youtube.com/watch?v=keAfy8f84E0)
+ [AWS re:Invent 2023 - AWS storage cost-optimization best practices](https://www.youtube.com/watch?v=8LVKNHcA6RY)
+ [AWS re:Invent 2023 - Optimize costs in your multi-account environments](https://www.youtube.com/watch?v=ie_Mqb-eC4A)

 **相关示例：**
+ [AWS Compute Optimizer 演示代码](https://github.com/awslabs/ec2-spot-labs/tree/master/aws-compute-optimizer)
+ [Cost Optimization 讲习会](https://catalog.us-east-1.prod.workshops.aws/workshops/11959269-3506-4bcb-aa2a-f257709cb8ca/en-US)
+ [Cloud Financial Management Technical Implementation Playbooks](https://catalog.workshops.aws/awscff/en-US)
+ [Startup optimization: Tuning application performance for maximum efficiency](https://catalog.workshops.aws/performance-tuning/en-US)
+ [Serverless Optimization 讲习会（Performance and Cost）](https://catalog.us-east-1.prod.workshops.aws/workshops/2d960419-7d15-44e7-b540-fd3ebeb7ce2e/en-US)
+ [Scaling cost effective architectures](https://catalog.us-east-1.prod.workshops.aws/workshops/f238037c-8f0b-446e-9c15-ebcc4908901a/en-US)

# PERF01-BP04 评估权衡机制对客户和架构效率的影响
PERF01-BP04 评估权衡机制对客户和架构效率的影响

 在评估与性能相关的改进时，确定哪些选择会对客户和工作负载效率产生影响。例如，如果使用键值数据存储可以提高系统性能，则评估这种更改的最终一致性对客户的影响就非常重要。

 **常见反模式：**
+  您认为即便需要实施一些权衡机制，也要实现所有性能收益。
+  在性能问题已经非常严重时，只评估对工作负载的更改。

 **建立此最佳实践的好处：**评估与性能相关的潜在改进时，必须决定更改时所采用的权衡机制是否符合工作负载要求。在某些情况下，可能必须实施额外的控制来补偿权衡机制。

 **在未建立这种最佳实践的情况下暴露的风险等级：**高 

## 实施指导
实施指导

 根据性能和客户影响确定架构中的关键领域。确定可以如何进行改进、这些改进带来的利弊，并确定改进对系统和用户体验的影响。例如，缓存数据有助于大幅提高性能，但需要就如何以及何时更新缓存的数据或使其变得无效而制定明确的策略，以便防止产生不正确的系统行为。

### 实施步骤
实施步骤
+  了解工作负载要求和 SLA。
+  明确定义评估因素。这些因素可能与工作负载的成本、可靠性、安全性和性能有关。
+  选择可以满足要求的架构和服务。
+  开展试验工作并执行概念验证（POC），评估权衡因素以及对客户和架构效率的影响。高度可用、高性能和安全的工作负载往往会消耗更多的云资源，但同时也会提供更好的客户体验。了解工作负载的复杂性、性能和成本之间的权衡因素。通常，重视其中两个因素会以牺牲第三个因素为代价。

## 资源
资源

 **相关文档：**
+  [Amazon Builders' Library](https://aws.amazon.com/builders-library) 
+  [Quick KPI](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [X-Ray 文档](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+ [Understand resiliency patterns and trade-offs to architect efficiently in the cloud](https://aws.amazon.com/blogs/architecture/understand-resiliency-patterns-and-trade-offs-to-architect-efficiently-in-the-cloud/)

 **相关视频：**
+  [Optimize applications through Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 
+ [AWS re:Invent 2023 - Capacity, availability, cost efficiency: Pick three ](https://www.youtube.com/watch?v=E0dYLPXrX_w)
+ [AWS re:Invent 2023 - Advanced integration patterns & trade-offs for loosely coupled systems](https://www.youtube.com/watch?v=FGKGdUiZKto)

 **相关示例：**
+  [Measure page load time with Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Amazon CloudWatch RUM Web Client](https://github.com/aws-observability/aws-rum-web) 

# PERF01-BP05 使用策略和参考架构
PERF01-BP05 使用策略和参考架构

 在选择服务和配置时使用内部策略和现有参考架构，可提高设计和实施工作负载时的效率。

 **常见反模式：**
+  允许使用各种各样的技术，而这些技术可能会影响公司的管理开销。

 **建立此最佳实践的好处：**制定架构、技术和供应商选择策略，有助于快速作出决策。

 **在未建立这种最佳实践的情况下暴露的风险等级：**中 

## 实施指导
实施指导

 在选择资源和架构时需要制定内部策略，这样在进行架构方面的选择时，可以提供应遵循的标准和指导方针。在选择合适的云服务时，这些指导方针可以简化决策过程，并提高性能效率。使用策略或参考架构部署工作负载。将服务集成到云部署中，然后使用性能测试来验证是否能继续满足性能要求。

### 实施步骤
实施步骤
+  清楚了解云工作负载的要求。
+  审查内部和外部策略，找出最有效的策略。
+  使用 AWS 提供的合适参考架构或行业最佳实践。
+  创建一个连续体，其中包含策略、标准、参考架构和针对常见情况的规范性指南。这样做可以让团队更快地开展工作。请酌情为垂直行业量身定制资产。
+  在沙盒环境中，为工作负载验证这些策略和参考架构。
+  随时了解行业标准和 AWS 更新，确保策略和参考架构有助于优化云工作负载。

## 资源
资源

 **相关文档：**
+  [AWS 架构中心](https://aws.amazon.com/architecture/) 
+  [AWS Partner Network](https://aws.amazon.com/partners/) 
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+ [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture/category/events/reinvent/)

 **相关视频：**
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 
+ [AWS re:Invent 2022 - Accelerate value for your business with SAP & AWS reference architecture](https://www.youtube.com/watch?v=-u3oyOy-HxU)

 **相关示例：**
+  [AWS 示例](https://github.com/aws-samples) 
+  [AWS SDK 示例](https://github.com/awsdocs/aws-doc-sdk-examples) 

# PERF01-BP06 使用基准测试来推动制定架构决策
PERF01-BP06 使用基准测试来推动制定架构决策

 对现有工作负载的性能进行基准测试，了解工作负载在云中的表现情况，并根据这些数据推动制定架构决策。

 **常见反模式：**
+  启用普通的基准测试，而这些基准测试并不能反映出工作负载的特征。
+  将客户反馈和看法作为唯一的基准。

 **建立此最佳实践的好处：**对当前实现进行基准测试可以衡量性能改进。

 **在未建立这种最佳实践的情况下暴露的风险等级：**中 

## 实施指导
实施指导

 结合使用基准测试与综合测试，评测工作负载组件的性能。相比负载测试，基准测试通常可以更快速地设置，并且适用于评估特定组件的技术。基准测试通常在新项目开始时进行，因为此时您还没有用于进行负载测试的完整解决方案。

 您可以构建自己的自定义基准测试，也可以使用行业标准测试（如 [TPC-DS](http://www.tpc.org/tpcds/)），对工作负载进行基准测试。行业基准测试适用于比较不同的环境。对于在架构中想要执行的特定类型操作，自定义基准测试十分有用。

 进行基准测试时，为了确保获得有效的结果，预热测试环境尤为重要。多次运行同一基准测试，确保捕获一段时间内的所有差异。

 由于基准测试运行速度通常比负载测试快，它们可以在部署管道的早期使用，并能更快地提供有关性能偏差的反馈。评估组件或服务的重要更改时，可以使用基准测试快速了解是否有合理的理由来执行更改。结合使用基准测试与负载测试这一点很重要，因为负载测试能告知工作负载在生产环境中的表现如何。

### 实施步骤
实施步骤
+  规划和定义：
  +  为基准测试定义目标、基准、测试场景、指标（如 CPU 利用率、延迟或吞吐量）和 KPI。
  +  关注用户在用户体验方面的要求，以及响应时间和可访问性等因素。
  +  确定适用于工作负载的基准测试工具。可以使用与工作负载兼容的 [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 等 AWS 服务或第三方工具。
+  配置和检测：
  +  设置环境并配置资源。
  +  实施监控和日志记录来捕获测试结果。
+  基准测试和监控：
  +  执行基准测试并在测试期间监控指标。
+  分析和记录：
  +  记录基准测试过程和测试结果。
  +  对结果进行分析，确定瓶颈、趋势和需要改进的方面。
  +  利用测试结果制定架构决策并调整工作负载。这可能包括更改服务或采用新功能。
+  优化并重复：
  +  根据基准测试调整资源配置和分配。
  +  调整后重新测试工作负载，验证改进情况。
  +  记录经验教训，并重复该过程，确定其他需要改进的方面。

## 资源
资源

 **相关文档：**
+  [AWS 架构中心](https://aws.amazon.com/architecture/) 
+  [AWS Partner Network](https://aws.amazon.com/partners/) 
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 
+  [Genomics workflows, Part 5: automated benchmarking](https://aws.amazon.com/blogs/architecture/genomics-workflows-part-5-automated-benchmarking/) 
+  [Benchmark and optimize endpoint deployment in Amazon SageMaker AI JumpStart](https://aws.amazon.com/blogs/machine-learning/benchmark-and-optimize-endpoint-deployment-in-amazon-sagemaker-jumpstart/) 

 **相关视频：**
+  [AWS re:Invent 2023 - Benchmarking AWS Lambda cold starts](https://www.youtube.com/watch?v=bGMEPI-va-Q&ab_channel=AWSEvents) 
+  [Benchmarking stateful services in the cloud](https://www.youtube.com/watch?v=rtW4a4DvcWU&ab_channel=AWSEvents) 
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 
+  [Optimize applications through Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 
+  [Demo of Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **相关示例：**
+  [AWS 示例](https://github.com/aws-samples) 
+  [AWS SDK 示例](https://github.com/awsdocs/aws-doc-sdk-examples) 
+  [分布式负载测试](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 
+  [Measure page load time with Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Amazon CloudWatch RUM Web Client](https://github.com/aws-observability/aws-rum-web) 

# PERF01-BP07 使用数据驱动的方法进行架构选择
PERF01-BP07 使用数据驱动的方法进行架构选择

 为架构选择确定清晰的数据驱动方法，确保使用合适的云服务和配置来满足特定业务需求。

 **常见反模式：**
+  您认为当前的架构是静态的，不应随着时间的推移而更新。
+  选择架构时基于猜测和假设。
+  不断对架构进行更改，而不提供正当理由。

 **建立此最佳实践的好处：**通过使用明确定义的方法来选择架构，可以利用数据来优化工作负载设计，在未来作出明智的决策。

 **在未建立这种最佳实践的情况下暴露的风险等级：**中 

## 实施指导
实施指导

 利用内部经验和云知识或外部资源（如已发布的应用场景或白皮书）来选择架构中的资源和服务。应制定一个明确定义的流程，该流程支持对可能会用于工作负载的不同服务进行试验和基准测试。

 关键工作负载的积压工作不仅应包括用户案例（提供与业务和用户相关的功能），还应包括技术案例（创建工作负载的架构跑道）。该跑道依托于技术和新服务领域新的改进，并根据数据和适当的理由采用这些改进。这可以确保架构经得起未来考验，不会停滞不前。

### 实施步骤
实施步骤
+  与关键利益相关方一起确定工作负载要求，包括性能、可用性和成本方面的考量。考虑诸如用户数量和工作负载使用模式之类的因素。
+  创建架构跑道或技术积压工作，统筹确定它们与功能型待办事项的优先级。
+  评估和评测不同的云服务（有关详细信息，请参阅 [PERF01-BP01 了解并掌握可用的云服务和功能](perf_architecture_understand_cloud_services_and_features.md)）。
+  探索满足性能要求的不同架构模式，如微服务或无服务器（有关详细信息，请参阅 [PERF01-BP02 使用云提供商或合适的合作伙伴提供的指导来了解架构模式和最佳实践](perf_architecture_guidance_architecture_patterns_best_practices.md)）。
+  咨询其他团队、架构图和资源，例如 AWS 解决方案架构师、[AWS 架构中心](https://aws.amazon.com/architecture/)和 [AWS Partner Network](https://aws.amazon.com/partners/)，协助为工作负载选择合适的架构。
+  定义吞吐量和响应时间等性能指标，以便于评估工作负载的性能。
+  进行试验并使用定义的指标来验证所选架构的性能。
+  持续监控并根据需要进行调整，从而使架构保持最佳性能。
+  记录所选架构和决策，作为将来更新和学习的参考。
+  根据经验教训、新技术以及可表明当前方法需要进行更改或存在问题的指标，不断审查和更新架构选择方法。

## 资源
资源

 **相关文档：**
+  [AWS 解决方案库](https://aws.amazon.com/solutions/) 
+  [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+ [Architectural Patterns to Build End-to-End Data Driven Applications on AWS](https://docs.aws.amazon.com/whitepapers/latest/build-e2e-data-driven-applications/build-e2e-data-driven-applications.html)

 **相关视频：**
+  [这是我的架构](https://aws.amazon.com/architecture/this-is-my-architecture/) 
+ [AWS re:Invent 2021 - Data-driven enterprise: Going from vision to value ](https://www.youtube.com/watch?v=_D0PF2N2AfA)
+ [AWS re:Invent 2022 - Delivering sustainable, high-performing architectures ](https://www.youtube.com/watch?v=FBc9hXQfat0)
+ [AWS re:Invent 2023 - Optimize cost and performance and track progress toward mitigation](https://www.youtube.com/watch?v=keAfy8f84E0)
+ [AWS re:Invent 2022 - AWS optimization: Actionable steps for immediate results ](https://www.youtube.com/watch?v=0ifvNf2Tx3w)

 **相关示例：**
+  [AWS 示例](https://github.com/aws-samples) 
+  [AWS SDK 示例](https://github.com/awsdocs/aws-doc-sdk-examples) 