计算和硬件 - AWS Well-Architected Framework

计算和硬件

适合特定工作负载的最佳计算方案会因应用程序设计、使用模式和配置设置而有所不同。架构可能会使用不同的计算方案来支持各种组件,并允许使用不同的功能来提高性能。为架构选择错误的计算方案可能会降低性能效率。

在 AWS 中,计算资源有三种形式:实例、容器和函数:

  • 实例是虚拟化服务器,因此您只需通过一个按钮或一次 API 调用即可对其功能进行调整。因为云中的资源决策不是固定不变的,所以您可以尝试使用不同的服务器类型。在 AWS 中,这些虚拟服务器实例具有不同的系列和大小,并且可以提供各种功能,包括固态硬盘(SSD,Solid-State Drive)和图形处理单元(GPU,Graphics Processing Unit)。

  • 容器是一种操作系统虚拟化方法,允许您在资源隔离的进程中运行应用程序及其依赖项。AWS Fargate 是适用于容器的无服务器计算引擎。如果您需要控制计算环境的安装、配置和管理,则可以使用 Amazon EC2。此外,您还可以从多个容器编排平台中进行选择:Amazon Elastic Container Service(ECS)或 Amazon Elastic Kubernetes Service(EKS)。

  • 函数从您想要应用的代码中抽象出运行环境。例如,AWS Lambda 允许您在不运行实例的情况下运行代码。

以下问题主要针对性能效率方面的注意事项。

PERF 2:  How do you select and use compute resources in your workload?
The more efficient compute solution for a workload varies based on application design, usage patterns, and configuration settings. Architectures can use different compute solutions for various components and turn on different features to improve performance. Selecting the wrong compute solution for an architecture can lead to lower performance efficiency.