1

我在 NLB 后面运行的集群上有 Fargate。我想为它添加自动缩放。但我找不到一个例子。

是我找到的示例ApplicationLoadBalancedFargateService

fg = aws_ecs_patterns.ApplicationLoadBalancedFargateService(...)

scaling = fg.service.auto_scale_task_count(max_capacity=10)
scaling.scale_on_request_count(
    id="RequestScaling",
    requests_per_target=10000,
    target_group=fg.target_group
)

但这行不通,因为参数需要一个但字段的target_group实例是 type 。ApplicationTargetGroupNetworkLoadBalancedFargateServicetarget_groupNetworkTargetGroup

4

1 回答 1

1

NLB 没有 RequestCount 度量类型,因为我猜每个 TCP 连接可能包含许多 ALB 意义上的“请求”。

在短期内,我认为 ActiveFlowCount 与请求计数最匹配 - 因此您可以使用 scaleOnMetric 方法在 ActiveFlowCounit 上进行缩放。

在中期,我将尝试就最佳指标达成共识,以便为 NLB 创建像 ScaleOnRequestType 这样的函数。

于 2020-06-30T10:21:12.523 回答