一般性问题
问:什么是 Amazon Compute Optimizer?
Amazon Compute Optimizer 使用机器学习来分析历史利用率指标,帮助您确定最佳的亚马逊云科技资源配置,例如 Amazon EC2 实例类型、Amazon EBS 卷配置、Amazon Lambda 函数内存大小和 Amazon Fargate 上的 Amazon Elastic Container Service(ECS)服务的任务大小。Compute Optimizer 提供了一组 API 和控制台体验,可通过为您的亚马逊云科技工作负载推荐最佳的亚马逊云科技资源,帮助您降低成本并提高工作负载性能。
问:Amazon Compute Optimizer 可以用来做什么?
Compute Optimizer 提供直观且易于操作的亚马逊云科技资源建议,可帮助您快速确定适合您工作负载的最佳亚马逊云科技资源,而无需专业知识或花费大量时间和金钱。Compute Optimizer 控制台为您提供了一个跨中国区域、跨账户的视图,其中包含 Compute Optimizer 分析的所有资源和建议,以便您能够快速确定最具影响力的优化机会。
问:如何开始使用 Amazon Compute Optimizer?
要注册 Compute Optimizer,请转到 Compute Optimizer 控制台,然后单击“opt in”(选择加入)。要访问此服务,您必须拥有亚马逊云科技账户。选择加入后,Compute Optimizer 将立即开始分析您的亚马逊云科技资源并开始提供建议。首次选择加入 Compute Optimizer 时,可能最多需要 24 个小时才能完全分析您账户中的亚马逊云科技资源。
问:Amazon Compute Optimizer 使用哪些数据为我提供建议?
选择加入 Compute Optimizer 即表示您授权该服务使用亚马逊云科技资源配置数据和 CloudWatch 指标。之所以需要这些数据,是因为 Compute Optimizer 需要识别要评估的资源,并且需要足够的历史指标才能提供建议。
问:什么时候应该使用 Amazon Compute Optimizer?什么时候应该使用 Amazon Cost Explorer Resource Rightsizing Recommendations?
Cost Explorer Resource Rightsizing Recommendations 和 Compute Optimizer 使用相同的建议引擎。Compute Optimizer 建议引擎提供建议,帮助客户确定适合其工作负载的最佳 EC2 实例类型。Cost Explorer 控制台和 API 会显示这些可能有助于节约成本的建议的子集,并使用客户特定的成本和节省信息(例如,账单信息、可用抵扣金和投资回报)加以补充,从而帮助 Cost Management 拥有者通过基础设施调整快速发现节约机会。Compute Optimizer 控制台及其 API 会提供所有建议,而不考虑成本影响。工程团队可以使用 Compute Optimizer 来评估其工作负载的性价比权衡,接收包含额外数据(例如内存指标)的建议,并评估预计的资源利用率和性能风险。
建议
问:Compute Optimizer 为每个亚马逊云科技资源提供多少个建议选项?
Compute Optimizer 为 Amazon Elastic Compute Cloud(EC2)、Amazon Elastic Block Store(EBS)和 EC2 Auto Scaling 组提供最多 3 个资源推荐选项。Compute Optimizer 为 Amazon Lambda 函数提供一个内存大小建议,并为 Amazon Fargate 上的 Amazon Elastic Container Service(ECS)服务提供一个任务级 CPU 和内存大小建议。此外,Compute Optimizer 还为 Microsoft SQL Server 版本降级提供一个许可建议。
问:Amazon Compute Optimizer 是否为所有的亚马逊云科技资源提供建议?
Compute Optimizer 为选定类型的 EC2 实例、EC2 自动扩缩组、EBS 卷、Lambda 函数、Fargate 上的 ECS 服务和商业软件许可提供建议。
问:Compute Optimizer 需要分析多少数据来生成建议?
Compute Optimizer 需要分析过去 14 天的指标来生成建议。
问:如何确定最大的成本节省和性能改进机会?
您可以通过两组新的仪表板级指标快速识别主要优化机会并确定其优先级:节省机会和性能改进机会。
节省机会指标通过采用 Compute Optimizer 建议在账户级别、资源类型级别或资源级别量化 Amazon EC2、Amazon EBS、Amazon Fargate 上的 Amazon ECS 服务和 Amazon Lambda 的每月节省。您可以使用这些指标来评估成本效率机会并对这些机会进行优先级排序,并长时间监控您的成本效率。性能改进机会指标可以在账户级别和资源类型级别量化配置不足资源的百分比和数量。您可以使用这些指标来评估可解决资源瓶颈风险的性能改进机会并对这些机会进行优先级排序。
问:什么是增强型基础设施指标?
增强型基础设施指标是一项适用于 EC2 实例的付费型 Compute Optimizer 功能,可提高针对每月或每季度利用模式的工作负载的建议准确性和相关性。激活该功能之后,Compute Optimizer 将自动提取和分析比默认 Compute Optimizer 选项多六倍的利用率指标历史记录(最多三个月的历史记录,而不是 14 天)。您可以通过 Compute Optimizer 控制台或 API 在组织、账户或资源级别为所有现有和新创建的 EC2 实例和 Auto Scaling 组激活这项功能。
问:增强型基础设施指标的成本是多少?
有关详细信息,请访问 Compute Optimizer 定价页面。
EC2 实例建议
问:Compute Optimizer 支持为哪些类型的 EC2 实例生成建议?
Compute Optimizer 支持为 M、C、R、T、X、I、D、H 和 z 实例系列的独立 EC2 实例生成 EC2 实例类型和大小建议。
问:Compute Optimizer 使用哪些数据为我生成 EC2 实例建议?
在生成 EC2 实例类型建议时,Compute Optimizer 会分析默认 CloudWatch 指标,例如 CPU 利用率、每秒网络数据包数、本地存储吞吐量和本地存储 IOPS。
问:Compute Optimizer 是否分析我的 EC2 实例内存指标?
如果您使用 CloudWatch 代理发布内存利用率,则 Compute Optimizer 会自动分析 CloudWatch 代理在 “CWAgent” 命名空间中发布的内存指标。
问:如果我没有针对 EC2 实例的可用内存指标,该怎么办?
如果硬件资源(例如内存)的指标不可用,则 Compute Optimizer 将尝试避免生成缩小规模的建议。
问:Compute Optimizer 如何确定建议的 EC2 实例选项的性能风险?
性能风险表示实例类型无法满足工作负载的资源需求的可能性。Compute Optimizer 计算建议实例的每个资源维度的性能风险评分,包括 CPU、内存、EBS 吞吐量、EBS IOPS、磁盘吞吐量、磁盘吞吐量、网络吞吐量和每秒网络数据包数 (PPS)。对于每个资源维度,性能风险评分按照给定资源维度中容量可能受到限制的历史回顾期间的时间比例进行计算。
问:Compute Optimizer 如何帮助我了解建议的 EC2 实例选项?
如果您使用建议的选项,则 Compute Optimizer 会预测您的 EC2 实例可能的 CPU 和内存利用率,这样您就可以了解在使用建议选项的情况下工作负载的性能。Compute Optimizer 还列出了当前实例和建议的实例类型之间的配置差异,以便您了解将工作负载从当前实例迁移到建议的实例类型时可能需要应用的更新。
问:提供建议时,Compute Optimizer 是否考虑 EC2 实例定价信息?
Compute Optimizer 确定适合工作负载的最佳亚马逊云科技资源列表后,会结合各种定价方式(例如按需定价)以及预期的性能风险来对建议进行排名。Compute Optimizer 不考虑临时定价因素,例如 Spot 定价。
Auto Scaling 组建议
问:Compute Optimizer 支持为哪些类型的 Auto Scaling 组生成建议?
Compute Optimizer 为具有固定组大小的 EC2 Auto Scaling 组提供 EC2 实例类型和大小建议,也就是说,将所需值、最小值和最大值全部设置为相同的值,并且不附加任何扩展策略。此外,Auto Scaling 组所有的成员实例都必须为 M、C、R、T、X、I、D、H 和 z 实例系列。目前,Compute Optimizer 不支持配置了混合实例策略的 Auto Scaling 组。
问:Compute Optimizer 使用哪些数据为我的 Auto Scaling 组生成建议?
Compute Optimizer 需要至少 30 小时的指标才能为 Auto Scaling 组生成建议。Compute Optimizer 分析每个成员 EC2 实例的默认 CloudWatch 指标(例如 CPU 利用率和网络 I/O 指标)以及 Auto Scaling 组配置(例如扩展策略和关联的启动模板)。
EBS 卷建议
问:Compute Optimizer 支持为哪些类型的 EBS 卷生成建议?
Compute Optimizer 支持为通用型 (SSD) (gp3) 卷生成 IOPS 和吞吐量建议,为预置 IOPS(io1 和 io2)卷生成 IOPS 建议。
问:Compute Optimizer 使用哪些数据为我生成 EBS 卷建议?
Compute Optimizer 需要至少连续 30 个小时的指标才能为 EBS 卷生成建议。Compute Optimizer 分析 EBS 卷的默认 CloudWatch 指标,例如 IOPS 和吞吐量指标。
问:Compute Optimizer 如何确定建议的 EBS 卷选项的性能风险?
性能风险表示建议的选项不符合工作负载的性能要求的可能性。性能风险越高,您可能需要花费越多的精力来验证建议的 EBS 卷配置是否满足工作负载的性能要求。
问:提供建议时,Compute Optimizer 是否考虑 EBS 卷定价信息?
Compute Optimizer 为您的工作负载确定最佳 EBS 卷配置列表后,会结合公开的 EBS 定价以及预期的性能风险对建议进行排名。
Amazon Lambda 函数建议
问:Compute Optimizer 支持哪种 Lambda 函数?
Compute Optimizer 可帮助您优化两类 Lambda 函数。第一类包括可能过度预置了内存大小的 Lambda 函数。您可以考虑缩小这些函数的内存大小以节省成本。第二类包括可能受益于额外 CPU 能力的计算密集型 Lambda 函数。您可以考虑增加其内存大小,以触发可用于这些函数的 CPU 的等效增加,并缩短执行时间。对于不属于这些类别的函数,Compute Optimizer 不会为其提供建议。
问:Compute Optimizer 使用哪些数据为我生成 Lambda 函数建议?
Compute Optimizer 分析 14 天的 Lambda 函数调用历史记录,包括函数执行持续时间、CPU 使用时间和内存使用情况,以提供建议。
问:提供建议时,Compute Optimizer 是否考虑 Lambda 函数定价信息?
是。Compute Optimizer 为您的 Lambda 函数确定最佳内存大小后,将结合公共 Lambda 定价、预期函数执行时间和过去 14 天的函数调用次数来计算“潜在”的成本数字。您可以使用此数字来了解如果将 Lambda 函数的内存大小设置为建议的选项,您的 Lambda 成本会是多少。
Amazon Fargate 上的 Amazon ECS 服务建议
问:ACO 支持对 Amazon Fargate 上的 Amazon ECS 提供哪些类型的建议?
Compute Optimizer 为在 Amazon Fargate 上运行的 Amazon ECS 服务提供任务级 CPU 和内存大小建议。
问:Compute Optimizer 将哪些数据用于我的 Amazon Fargate 上的 Amazon ECS 服务建议?
Compute Optimizer 需要至少 24 小时的指标才能为 Amazon Fargate 上的 Amazon ECS 服务提出建议。Compute Optimizer 将分析 Amazon Fargate 上的 Amazon ECS 服务的 CPU 和内存利用率数据。
问:Compute Optimizer 如何帮助我了解关于 Amazon Fargate 上的 Amazon ECS 服务的建议?
如果您按照建议进行配置,Amazon Compute Optimizer 会预测您在 Amazon Fargate 上的 Amazon ECS 服务的 CPU 和内存利用率,这样您就可以了解您的工作负载在推荐配置下性能如何。
问:Compute Optimizer 在提供建议时是否考虑 Amazon Fargate 定价信息?
是。在 Compute Optimizer 为 Amazon Fargate 上的 Amazon ECS 服务确定最佳 CPU 和内存大小后,它将结合公开的 Amazon Fargate 定价、新的 CPU 和内存配置以及过去 14 天的运行时历史记录来计算“预测”成本。您可以使用这些信息来了解如果您将 CPU 和内存大小设置为推荐选项,Amazon Fargate 上的 Amazon ECS 服务的成本是多少。
亚马逊云科技服务集成
问:Compute Optimizer 是否与 Amazon Organizations 集成?
是,Compute Optimizer 与 Amazon Organizations 集成,让您可以查看组织内的所有建议。要使用此功能,组织必须启用“所有功能”,并且您必须作为组织的主账户登录。
许可优化建议
问:Compute Optimizer 支持哪种类型的许可优化建议?
Compute Optimizer 会为在 EC2 上运行的 SQL Server 生成版本降级建议。当您未使用任何仅限企业的功能或标准版中有可行的替代方案时,您可以从企业版降级到标准版,从而节省高达 73% 的 SQL Server 许可成本。要收到建议,客户需要启用基于代理的 CloudWatch Application Insights,并使用数据库凭证向其授予只读访问权限。此许可建议涵盖您的 EC2 SQL Server 随附许可(LI)和自带许可(BYOL)实例。此外,您可以通过 EC2 实例合理调整大小建议来优化许可成本,因为 SQL Server 仅按照 CPU 内核进行许可。更少的 vCPU 意味着更低的 SQL Server 许可成本。
问:Compute Optimizer 如何为 EC2 上的 SQL Server 生成许可优化建议?
Compute Optimizer 会分析您当前的配置,例如 SQL Server 版本、许可选项以及您正在使用的特定数据库级别功能。根据分析,该服务可以确定您的 SQL Server 实例是否经过优化。最后,会根据预定义的优化标准生成建议,然后在控制台中或通过 API 提供建议。
问:Compute Optimizer 使用哪些数据来生成 SQL Server 的许可优化建议?
选择加入 Compute Optimizer 即表示您授权该服务使用亚马逊云科技服务配置数据和 CloudWatch Application Insights 指标。对于 SQL Server,数据包括 CloudWatch Application Insights 跟踪的版本、许可选项和 SQL Server 功能配置。