View a markdown version of this page

自动调整容量 - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

自动调整容量

使用 Athena 的自动扩缩解决方案,您可以根据工作负载利用率自动调整预留容量。当利用率超出您配置的阈值时,它会自动增加容量;当利用率较低时,它会自动减少容量,从而降低成本。您可以通过设置不同的利用率阈值、最小和最大 DPU 数量、扩缩增量和利用率评估频率来自定义其行为。这样便无需手动调整容量,同时帮助您在性能要求与成本优化之间取得平衡。

您可以使用 Amazon CloudFormation 模板部署此无服务器解决方案。它会创建一台 Step Functions 状态机,用于监控利用率指标并进行扩展决策。您可以进一步自定义模板或状态机以满足自己的特定需求。

要开始使用,请使用 Athena 控制台,在容量预留详细信息页面上选择设置自动扩缩,该页面会将您重定向到预加载模板的 Amazon CloudFormation。或者,您可以按照以下步骤操作。

先决条件

  • 需要有效的容量预留

  • 需要部署 Amazon CloudFormation 堆栈和创建 Step Functions 资源的 IAM 权限

启动 Amazon CloudFormation 堆栈

此自动 Amazon CloudFormation 模板部署了 Athena 容量预留自动扩缩解决方案。在启动堆栈之前,您必须完成先决条件中的相应步骤。

Amazon CloudFormation launch button for creating the stack.

启动自动扩缩解决方案
  1. 登录到 Amazon 管理控制台,然后选择按钮以启动 AWSAccelerator-InstallerStack Amazon CloudFormation 模板。

  2. 默认情况下,该模板在美国东部(弗吉尼亚州北部)启动。要在其他 Amazon Web Services 区域启动此解决方案,请使用控制台导航栏中的区域选择器。

  3. 创建堆栈页面上,确认 Amazon S3 URL 文本框中已有模板 URL,然后选择下一步

  4. 指定堆栈详细信息页面上,为您的解决方案堆栈分配一个名称。

  5. 参数下,检查该解决方案模板的参数,并根据需要进行修改。该解决方案使用以下默认值。

    参数 默认值 说明
    AthenaCapacityReservationName <需要输入> 要监控和调整的现有容量预留名称。
    MaxTargetDpus <需要输入> 解决方案可以纵向扩展到的最大 DPU 数。
    MinTargetDpus 4 解决方案可以缩减到的最小 DPU 数。
    ScaleOutDpuAmount 16 扩展时要添加的 DPU 数量。
    ScaleInDpuAmount 8 缩减时要删除的 DPU 数量。
    HighUtilizationThreshold 75 触发扩展的利用率百分比。
    LowUtilizationThreshold 25 触发缩减的利用率百分比。
    EvaluationLookbackWindow 300 用于测量利用率的时间窗口(秒)。
    EvaluationFrequency 速率(5分钟) 检查利用率和调整容量的频率。
    注意

    所有 DPU 值必须是 4 的倍数,才能符合 Athena 的容量预留要求。

  6. 选择 Next(下一步)。

  7. 配置堆栈选项页面上,请选择下一步

  8. 审核并创建页面上,审核并确认设置。选中确认模板可创建 IAM 资源的复选框。

  9. 选择提交以部署堆栈。

    您可以在 Amazon CloudFormation 控制台的状态列中查看堆栈的状态。您将在几分钟后收到 CREATE_COMPLETE 状态。