自动调整容量
使用 Athena 的自动扩缩解决方案,您可以根据工作负载利用率自动调整预留容量。当利用率超出您配置的阈值时,它会自动增加容量;当利用率较低时,它会自动减少容量,从而降低成本。您可以通过设置不同的利用率阈值、最小和最大 DPU 数量、扩缩增量和利用率评估频率来自定义其行为。这样便无需手动调整容量,同时帮助您在性能要求与成本优化之间取得平衡。
您可以使用 CloudFormation 模板部署此无服务器解决方案。它会创建一台 Step Functions 状态机,用于监控利用率指标并进行扩展决策。您可以进一步自定义模板或状态机以满足自己的特定需求。
要开始使用,请使用 Athena 控制台,在容量预留详细信息页面上选择设置自动扩缩,该页面会将您重定向到预加载模板的 CloudFormation。或者,您可以按照以下步骤操作。
先决条件
-
需要有效的容量预留
-
需要部署 CloudFormation 堆栈和创建 Step Functions 资源的 IAM 权限
启动 CloudFormation 堆栈
此自动 CloudFormation 模板部署了 Athena 容量预留自动扩缩解决方案。在启动堆栈之前,您必须完成先决条件中的相应步骤。
启动自动扩缩解决方案
-
登录到 AWS 管理控制台
,然后选择按钮以启动 AWSAccelerator-InstallerStackCloudFormation 模板。 -
默认情况下,该模板在美国东部(弗吉尼亚州北部)启动。要在其他 AWS 区域启动此解决方案,请使用控制台导航栏中的区域选择器。
-
在创建堆栈页面上,确认 Amazon S3 URL 文本框中已有模板 URL,然后选择下一步。
-
在指定堆栈详细信息页面上,为您的解决方案堆栈分配一个名称。
-
在参数下,检查该解决方案模板的参数,并根据需要进行修改。该解决方案使用以下默认值。
参数 默认值 说明 AthenaCapacityReservationName <需要输入> 要监控和调整的现有容量预留名称。 MaxTargetDpus <需要输入> 解决方案可以纵向扩展到的最大 DPU 数。 MinTargetDpus 4 解决方案可以缩减到的最小 DPU 数。 ScaleOutDpuAmount 16 扩展时要添加的 DPU 数量。 ScaleInDpuAmount 8 缩减时要删除的 DPU 数量。 HighUtilizationThreshold 75 触发扩展的利用率百分比。 LowUtilizationThreshold 25 触发缩减的利用率百分比。 EvaluationLookbackWindow 300 用于测量利用率的时间窗口(秒)。 EvaluationFrequency 速率(5分钟) 检查利用率和调整容量的频率。 注意
所有 DPU 值必须是 4 的倍数,才能符合 Athena 的容量预留要求。
-
选择 Next(下一步)。
-
在配置堆栈选项页面上,请选择下一步。
-
在审核并创建页面上,审核并确认设置。选中确认模板可创建 IAM 资源的复选框。
-
选择提交以部署堆栈。
您可以在 CloudFormation 控制台的状态列中查看堆栈的状态。您将在几分钟后收到
CREATE_COMPLETE状态。