配置 Amazon MWAA Web 服务器自动扩缩 - Amazon Managed Workflows for Apache Airflow
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 Amazon MWAA Web 服务器自动扩缩

对于运行 Apache Airflow v2.2 及更高版本的环境,Amazon MWAA 会动态扩展您的 Web 服务器以处理波动的工作负载,这反过来又可以防止峰值负载期间出现性能问题。通过根据 CPU 利用率和活动连接数自动扩缩 Web 服务器的数量,Amazon MWAA 可确保您的 Apache Airflow 环境能够无缝满足增加的需求,无论是来自 REST API 请求、CLI 使用还是并发 Apache Airflow 用户界面用户数量的增加。

Web 服务器扩缩的工作原理

Amazon MWAA 使用容器指标 CPUUtilization 和负载均衡器指标 ActiveConnectionCount,从而根据流量大小确定是否需要扩缩 Web 服务器。如果 CPUUtilization 大于 70 或者 ActiveConnectionCount 大于 15,Amazon MWAA 将添加额外的 Fargate Web 服务器容器,最高不超过 MaxWebservers 指定的最大值。

随着流量减少以及 CPUUtilizationActiveConnectionCount 值的下降,Amazon MWAA 会请求 Fargate 将环境的 Web 服务器容器数缩减至 MinimumWebservers 设定的最小值。

使用 Amazon MWAA 控制台

您可以在 Amazon MWAA 控制台上选择可在环境中同时运行的最大Web 服务器数。默认情况下,Web 服务器数最小为两个,最大为五个。

配置 Web 服务器数
  1. 在 Amazon MWAA 控制台上打开环境页面

  2. 选择环境。

  3. 选择编辑

  4. 选择下一步

  5. 环境类窗格中,在最大 Web 服务器数中输入一个值。

  6. 然后在最小 Web 服务器数中输入一个值。

  7. 选择保存

注意

更改可能需要几分钟才能生效。