亚马逊AWS官方博客
AWS Compute Optimizer 的新增功能 – 增强型基础设施指标,可将回顾期延长至三个月
通过使用机器学习来分析历史利用率指标,AWS Compute Optimizer 为您的工作负载建议最佳 AWS 资源,以降低成本并提高性能。过度预置资源可能会导致不必要的基础设施成本,而资源预置不足可能会导致应用程序性能不佳。Compute Optimizer 可以基于您的利用率数据帮助您为三种类型的 AWS 资源选择最佳配置:Amazon Elastic Compute Cloud (Amazon EC2) 实例、Amazon Elastic Block Store (EBS) 卷和 AWS Lambda 函数。今天,我很高兴地与大家分享,AWS Compute Optimizer 现在支持建议首选项,您可以在其中选择加入或退出增强特定于资源的建议的功能。
对于 EC2 实例,AWS Compute Optimizer 会分析过去 14 天的 Amazon CloudWatch 指标以生成建议。因此,建议与具有月度或季度模式的工作负载子集无关。对于这些工作负载,您必须寻找未优化的资源,并在较长的时间内确定正确的资源配置。这可能很耗时,并且需要深厚的云专业知识,尤其是对于大型企业。
随着建议首选项的推出,Compute Optimizer 现在提供了增强的基础设施指标,这是一项新的付费建议首选项功能,可提高 EC2 实例和 Auto Scaling 组的建议质量。激活它可以将指标回顾期延长至三个月。您可以针对单个资源或在 AWS 账户或 AWS 企业级别激活增强型基础设施指标。
我们来看看这些步骤的实际操作。
将增强型基础设施指标与 AWS Compute Optimizer 结合使用
在这里,我使用我的 AWS 企业的管理账户查看企业级别的首选项。在 Compute Optimizer 控制台的左侧窗格中,我选择 Accounts(账户)。下面是一个新的部分,可用于为增强型基础设施指标设置企业级别的首选项。控制台警告我这是一项付费功能。
我想为企业中的所有账户激活在美国东部(弗吉尼亚北部)区域运行的 EC2 实例的增强型基础设施指标。我选择 Edit(编辑)按钮。对于 Resource type(资源类型),我选择 EC2 实例。对于 Region(区域),我选择美国东部(弗吉尼亚北部)。我检查标记是否处于活动状态,然后进行保存。
如果我在此页面上选择其中一个 AWS 账户,则可以选择 View preferences(查看首选项)并覆盖该特定账户的设置。例如,我可以禁用用于测试的账户,因为那里的 EC2 实例是由 CI/CD 管道自动创建的,通常会在几个小时内终止。
在控制台控制面板中,我查看了针对 EC2 实例和 Auto Scaling 组的总体建议。
在 EC2 实例框中,我选择 View recommendations(查看建议),然后选择其中一个实例。使用 Edit(编辑)按钮,我可以激活或停用此特定资源的增强型基础设施指标。在这里,我还可以看到,考虑到企业、账户和资源级别的所有设置,增强型基础设施指标是否对于此特定 EC2 实例实际处于活动状态。我在这里看到 Active (pending)(活动(待定)),这是因为我刚刚更改了设置,Compute Optimizer 可能需要几个小时才能在建议中考虑我更新的首选项。
我在下面看到了该实例的建议选项。考虑到当前的工作负载,我应该将实例类型和大小从 c3.2xlarge 更改为 r5d.large 并节省一些资金。
几个小时后,Compute Optimizer 会根据最近三个月的 CloudWatch 指标更新其建议。这样,对于有月度或季度活动的工作负载,我可以获得更好的建议。
可用性和定价
您可以在 AWS Compute Optimizer 账户首选项页面中为企业中的所有账户或单个账户激活增强型基础设施指标。如果您需要更精细的控制,可以在资源详细信息页面中为单个资源(Auto Scaling 组或 EC2 实例)激活(或停用)。 您还可以使用 AWS 命令行界面 (CLI) 或 AWS 开发工具包激活增强型基础设施指标。
Compute Optimizer 中的默认首选项(具有 14 天期)是免费的。启用增强型基础设施指标的费用为每小时每个资源 0.0003360215 美元,并根据资源每月运行的小时数收费。对于一个月运行完整 31 天的资源,该费用为 0.25 美元。有关更多信息,请参阅 Compute Optimizer 定价页面。
使用增强型基础设施指标,通过 Compute Optimizer 根据过去三个月的指标生成建议。
— Danilo