PERF02-BP01 为您的工作负载选择最佳计算选项 - AWS Well-Architected 框架

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

PERF02-BP01 为您的工作负载选择最佳计算选项

通过为工作负载选择最合适的计算方案,可以提高性能,减少不必要的基础设施成本以及维护工作负载所需的运营工作。

常见反模式:

  • 使用本地所用的计算方案。

  • 对云计算方案、功能和解决方案以及这些解决方案可以如何提高计算性能缺乏认识。

  • 为了满足扩展或性能要求,过度预置现有计算方案,而使用替代计算方案可以更准确地满足工作负载特征需求。

建立此最佳实践的好处:通过确定计算要求并对可用方案进行评估,可以让工作负载更高效地利用资源。

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

实施指导

要优化云工作负载以提高性能效率,请务必根据您的用例和性能要求选择最合适的计算选项。 AWS 提供了多种计算选项,可满足云中不同工作负载的需求。例如,您可以使用 Amazon EC2 启动和管理虚拟服务器,AWS Lambda无需预置或管理服务器即可运行代码,使用 Amazon ECSAmazon EKS AWS Batch来运行和管理容器,或者并行处理大量数据。应根据自己的规模和计算需求,选择和配置最适合自己情况的计算解决方案。也可以考虑在单个工作负载中使用多种类型的计算解决方案,因为每种解决方案都有自己的优缺点。

以下步骤将指导您根据自身工作负载的特征和性能要求,选择合适的计算方案。

实施步骤

  • 了解工作负载计算要求。需要考虑的关键要求包括:处理需求、流量模式、数据访问模式、扩展需求和延迟要求。

  • 了解适用于工作负载的不同 AWS 计算服务。有关更多信息,请参阅 PERF01-BP01 了解和了解可用的云服务和功能。以下介绍了一些关键的 AWS 计算方案、这些方案的特征和常见应用场景:

    AWS 服务 主要特性 常见使用案例
    亚马逊弹性计算云(亚马逊EC2) 具有硬件专用选项、许可证要求,多种不同实例系列、处理器类型和计算加速器可供选择 直接迁移、整体式应用程序、混合环境、企业应用程序
    亚马逊弹性容器服务(亚马逊ECS)、亚马逊 Elastic Kubernetes Ser vice(亚马逊)EKS  轻松部署、环境一致、可扩展 微服务、混合环境
    AWS Lambda  无服务器计算服务运行代码来响应事件并自动管理底层计算资源。 微服务、事件驱动的应用程序
    AWS Batch 高效、动态地配置和扩展亚马逊弹性容器服务 (AmazonECS)、Ama zon Elastic Kubernetes Service (A EKS ma zon) AWS Fargate和计算资源,并可根据您的任务要求选择使用按需实例或竞价型实例 HPC,训练 ML 模型
    Amazon Lightsail 预先配置的 Linux 和 Windows 应用程序,用于运行小型工作负载 简单的 Web 应用程序、自定义网站
  • 评估与每种计算方案相关的成本(如每小时费用或数据传输)和管理开销(如修补和扩展)。

  • 在非生产环境中进行试验和基准测试,确定哪种计算方案最能满足工作负载要求。

  • 试验并确定新的计算解决方案后,规划迁移并验证性能指标。

  • 使用诸如 Amazon 之类AWS Compute Optimizer的 AWS 监控工具 CloudWatch和优化服务,根据实际使用模式持续优化您的计算资源。

资源

相关文档:

相关视频:

相关示例: