如何使用json文件在TargetTracking Scaling中向AWS CloudWatch中的警报添加数据点?

问题描述 投票:1回答:1

所以我正在使用TargetTracking Scaling通过两个命令来扩展我的aws sagemaker端点,它们是:-

1. aws application-autoscaling register-scalable-target --service-namespace sagemaker --resource-id endpoint/{}/variant/AllTraffic --scalable-dimension sagemaker:variant:DesiredInstanceCount --min-capacity {} --max-capacity {}".format(endpoint_name,ENDPOINT_INSTANCE_MIN_COUNT,ENDPOINT_INSTANCE_MAX_COUNT)) 

“此命令用于注册端点以进行自动缩放”

2.  aws application-autoscaling put-scaling-policy --policy-name myscalablepolicy --policy-type TargetTrackingScaling --resource-id endpoint/{}/variant/AllTraffic --service-namespace sagemaker --scalable-dimension sagemaker:variant:DesiredInstanceCount --target-tracking-scaling-policy-configuration file://file.json".format(endpoint_name))

“这实际上是通过从file.json文件中获取配置来将目标跟踪缩放比例实际添加到aws sagemaker端点的。”>

这是我的file.json文件的内容

{
  "TargetValue": 50,
  "CustomizedMetricSpecification": {
    "MetricName": "CPUUtilization",
    "Namespace": "/aws/sagemaker/Endpoints",
    "Dimensions": [
      {
        "Name": "EndpointName",
        "Value": "debitscore-2019-12-17-10-26-16-605"
      },
      {
        "Name": "VariantName",
        "Value": "AllTraffic"
     }
    ],
    "Statistic": "Average"
  },
  "ScaleOutCooldown": 60,
  "ScaleInCooldown": 10,
  "DisableScaleIn": false
}

所以它工作正常,但问题出在AWS中

  1. 运行第二条命令后已配置两次警报,一个用于高位,第二个用于低位,以供参考,请参见所附图像。以及将低警报设置为45%的决定,我只提到了file.json文件中的目标值,在这种情况下为50。
  2. enter image description here

  1. 如何像这样在警报中添加数据点,它在15分钟内占用了15个数据点,而在3分钟内占用了3个数据点。

所以我正在使用TargetTracking Scaling通过以下两个命令来扩展我的aws sagemaker端点:-1. aws application-autoscaling register-scalable-target --service-namespace sagemaker ...

amazon-web-services endpoint amazon-sagemaker
1个回答
0
投票
  1. 高和低阈值基于目标跟踪扩展策略中的TargetValue,由AWS将扩展策略放在可扩展目标上时确定。高阈值和低阈值分别用于确定何时横向扩展和在端点变量中。
© www.soinside.com 2019 - 2024. All rights reserved.