日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

ALIYUN::SAE::ApplicationScalingRule

ALIYUN::SAE::ApplicationScalingRule類型用于創建應用彈性伸縮策略。

語法

{
  "Type": "ALIYUN::SAE::ApplicationScalingRule",
  "Properties": {
    "AppId": String,
    "ScalingRuleName": String,
    "ScalingRuleType": String,
    "MinReadyInstances": Integer,
    "MinReadyInstanceRatio": Integer,
    "ScalingRuleMetric": Map,
    "ScalingRuleTimer": Map,
    "ScalingRuleEnable": Boolean
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

AppId

String

應用 ID。

ScalingRuleName

String

自定義的彈性伸縮策略名。

應用內,策略名稱不可重復,必須以小寫字母開頭,僅可包含小寫字母、數字及短劃線(-),不超過 32 個字符。

ScalingRuleType

String

彈性伸縮策略類型。

取值:

  • timing:定時彈性。

  • metric:監控指標彈性。

  • mix:混合彈性。

說明

如果選擇定時彈性,ScalingRuleTimer 字段為必填項。

如果選擇監控指標彈性,ScalingRuleMetric 字段為必填項。

如果選擇混合彈性,ScalingRuleMetric 字段為必填項,ScalingRuleTimer 字段和 ScalingRuleMetric 字段也可以按需同時填寫。

MinReadyInstances

Integer

最小存活實例數。

取值說明如下:

  • 如果設置為0,應用在升級過程中將會中斷業務。

  • 如果設置為**-1**,最小存活實例數將使用系統推薦值,即取現有實例數的 25%。如果當前為 5 個實例,5×25%=1.25,向上取整后,最小存活實例數為 2。

說明

每次滾動部署最小存活的實例數建議≥1,保證業務不中斷。

MinReadyInstanceRatio

Integer

最小存活實例數百分比。

取值說明如下:

  • -1:初始化值,表示不采用百分比。

  • 0~100:單位為百分比,向上取整。例如設置為 50%,如果當前為 5 個實例,則最小存活實例數為 3。

說明

MinReadyInstanceMinReadyInstanceRatio同時傳遞時,且MinReadyInstanceRatio的取值非**-1**時,以MinReadyInstanceRatio參數為準。假設MinReadyInstances取值為5MinReadyInstanceRatio取值為50,則會用50來計算最小存活實例數。

ScalingRuleMetric

Map

監控指標彈性策略的配置。

當您選擇監控指標彈性策略設置時,該參數必選。

參數說明如下:

  • maxReplicas:應用最大實例數。

  • minReplicas:應用最小實例數。

  • metricType:監控指標觸發條件。

    • CPU:CPU 使用率。

    • MEMORY:內存使用率。

    • QPS:JAVA 應用 1 分鐘內單個實例的平均 QPS。

    • RT:JAVA 應用 1 分鐘內應用所有服務接口平均 RT 值。

    • tcpActiveConn:30 秒內單個實例的平均 TCP 活躍連接數。

    • SLB_QPS:15 秒內單個實例的平均公網 SLB QPS。

    • SLB_RT:15 秒內公網 SLB 平均響應時間。

    • INTRANET_SLB_QPS:15 秒內單個實例的平均私網 SLB QPS。

    • INTRANET_SLB_RT:15 秒內私網 SLB 平均響應時間。

  • metricTargetAverageUtilization:根據不同的metricType,設置對應的監控指標的目標值。

    • CPU 使用率目標值,單位為百分比。

    • 內存使用率目標值,單位為百分比。

    • QPS,單位為秒。

    • 響應時間,單位為毫秒。

    • TCP 活躍連接數平均值,單位為個/秒。

    • 公網 SLB QPS,單位為秒。

    • 公網 SLB 響應時間,單位為毫秒。

    • 私網 SLB QPS,單位為秒。

    • 私網 SLB 響應時間,單位為毫秒。

  • slbId:SLB ID。

  • slbProject:日志服務 Project。

  • slbLogstore:日志服務 Logstore。

  • vport:SLB 監聽端口,支持 HTTP 協議和 HTTPS 協議。

  • scaleUpRules:應用擴容規則。

  • scaleDownRules:應用縮容規則。

  • step:彈性擴容或縮容步長。單位時間內最多擴容或縮容的實例數。

  • disabled:是否禁止縮容。開啟后將永遠不會縮容該應用的實例,能有效防止在流量高峰期縮容造成業務風險。

    • true:開啟。

    • false:關閉。默認值。

  • stabilizationWindowSeconds:擴容或縮容的冷卻時間。取值范圍[0, 3600],單位為秒。默認為 0 秒。

說明

您可以選擇設置一個或多個監控指標。當設置多個監控指標時,只要任何一個指標大于或者等于目標值,則應用進行擴容,擴容后實例數不高于應用最大實例數;如果所有指標均小于目標值,則應用進行縮容,縮容后實例數不低于應用最小實例數。

ScalingRuleTimer

Map

定時彈性策略的配置。

當您選擇定時彈性策略或使用 SDK 設置時,該參數必選。

參數說明如下:

  • beginDateendDatebeginDate為起始日期,endDate為結束日期,用于配置定時彈性伸縮策略的時間。取值說明如下:

    • 當取值均為null時,表示長期執行,為默認值。

    • 當取值為具體日期時,例如beginDate2021-03-25endDate2021-04-25,表示執行有效期為 1 個月。

  • period:執行定時彈性伸縮策略的周期。取值說明如下:

    • * * *:每天指定時間執行定時策略。

    • * * Fri,Mon:每周指定天數的指定時間執行定時策略,支持多選,GMT+8 時區。取值說明如下:

      • Sun:星期日

      • Mon:星期一

      • Tue:星期二

      • Wed:星期三

      • Thu:星期四

      • Fri:星期五

      • Sat:星期六

    • 1,2,3,28,31 * *:每月指定日期的指定時間執行定時策略,支持多選。取值范圍[1,31]。若當月無 31 日,則跳過該日期執行定時策略。

  • schedules:彈性伸縮策略觸發的時間,以及該時間段內需要保持的應用實例數。最多支持 20 個時間點。參數說明如下:

    • atTime:觸發時間點。支持格式時:分,例如08:00

    • targetReplicas:該參數可以指定應用的實例數,也可以是每次部署最小存活的實例數。取值范圍[1,50]。

說明

每次滾動部署最小存活的實例數建議大于等于1,保證業務不中斷。如果設置為0,應用在升級過程中將會中斷業務。

ScalingRuleEnable

Boolean

是否啟用彈性伸縮策略。

取值說明如下:

  • true:啟用狀態。

  • false:禁用狀態。

ScalingRuleMetric語法

"ScalingRuleMetric": {
  "Metrics": List,
  "MinReplicas": Integer,
  "MaxReplicas": Integer,
  "ScaleDownRules": Map,
  "ScaleUpRules": Map
}

ScalingRuleMetric屬性

屬性名稱

類型

必須

允許更新

描述

約束

Metrics

List

監控指標彈性伸縮列表。

MinReplicas

Integer

最小實例數。

MaxReplicas

Integer

最大實例數。

ScaleDownRules

Map

應用縮容規則。

ScaleUpRules

Map

應用擴容規則。

Metrics語法

"Metrics": [
  {
    "SlbId": String,
    "MetricType": String,
    "Vport": String,
    "SlbLogstore": String,
    "SlbProject": String,
    "MetricTargetAverageUtilization": Integer
  }
]

Metrics屬性

屬性名稱

類型

必須

允許更新

描述

約束

MetricType

String

監控指標觸發條件。

取值說明如下:

  • CPU:CPU 使用率。

  • MEMORY:內存使用率。

  • QPS:JAVA 應用 1 分鐘內單個實例的平均 QPS。

  • RT:JAVA 應用 1 分鐘內應用所有服務接口平均 RT 值。

  • tcpActiveConn:30 秒內單個實例的平均 TCP 活躍連接數。

  • SLB_QPS:15 秒內單個實例的平均公網 SLB QPS。

  • SLB_RT:15 秒內公網 SLB 平均響應時間。

  • INTRANET_SLB_QPS:15 秒內單個實例的平均私網 SLB QPS。

  • INTRANET_SLB_RT:15 秒內私網 SLB 平均響應時間。

MetricTargetAverageUtilization

Integer

監控指標的目標值。

  • CPU 使用率目標值,單位為百分比。

  • 內存使用率目標值,單位為百分比。

  • QPS,單位為秒。

  • 響應時間,單位為毫秒。

  • TCP 活躍連接數平均值,單位為個/秒。

  • 公網 SLB QPS,單位為秒。

  • 公網 SLB 響應時間,單位為毫秒。

  • 私網 SLB QPS,單位為秒。

  • 私網 SLB 響應時間,單位為毫秒。

SlbId

String

SLB 實例 ID。

SlbLogstore

String

日志服務 Logstore。

SlbProject

String

日志服務 Project。

Vport

String

SLB 監聽端口,支持 HTTP 協議和 HTTPS 協議。

ScaleDownRules語法

"ScaleDownRules": {
  "Step": String,
  "StabilizationWindowSeconds": Integer,
  "Disabled": Boolean
}

ScaleDownRules屬性

屬性名稱

類型

必須

允許更新

描述

約束

Step

String

彈性擴容或縮容步長。

單位時間內最多擴容或縮容的實例數。

Disabled

Boolean

是否禁止縮容。

開啟后將永遠不會縮容該應用的實例,能有效防止在流量高峰期縮容造成業務風險。

取值:

  • true:開啟。

  • false:關閉。默認值。

StabilizationWindowSeconds

Integer

擴容或縮容的冷卻時間。

取值范圍[0, 3600],單位為秒。默認為 0 秒。

ScaleUpRules語法

"ScaleUpRules": {
  "Step": String,
  "StabilizationWindowSeconds": Integer,
  "Disabled": Boolean
}

ScaleUpRules屬性

屬性名稱

類型

必須

允許更新

描述

約束

Step

String

彈性擴容步長。

單位時間內最多擴容或縮容的實例數。

Disabled

Boolean

是否禁止擴容。

開啟后將永遠不會擴容該應用的實例,能有效防止在流量高峰期擴容造成業務風險。

StabilizationWindowSeconds

Integer

擴容或縮容的冷卻時間。

取值范圍[0, 3600],單位為秒。默認為 0 秒。

ScalingRuleTimer語法

"ScalingRuleTimer": {
  "Schedules": List,
  "Period": String,
  "EndDate": String,
  "BeginDate": String
}

ScalingRuleTimer屬性

屬性名稱

類型

必須

允許更新

描述

約束

Period

String

執行定時彈性伸縮策略的周期。

取值說明如下:

  • * * *:每天指定時間執行定時策略。

  • * * Fri,Mon:每周指定天數的指定時間執行定時策略,支持多選,GMT+8 時區。取值說明如下:

    • Sun:星期日

    • Mon:星期一

    • Tue:星期二

    • Wed:星期三

    • Thu:星期四

    • Fri:星期五

    • Sat:星期六

  • 1,2,3,28,31 * *:每月指定日期的指定時間執行定時策略,支持多選。取值范圍[1,31]。若當月無 31 日,則跳過該日期執行定時策略。

Schedules

List

單天內觸發時間點。

無。

BeginDate

String

定時彈性伸縮策略的短期起始日期。

  • BeginDateEndDate取值均為null時,表示長期執行,為默認值。

  • 當取值為具體日期時,例如BeginDate為 2021-03-25,EndDate為 2021-04-25,表示執行有效期為 1 個月。

EndDate

String

定時彈性伸縮策略的短期結束日期。

  • BeginDateEndDate取值均為null時,表示長期執行,為默認值。

  • 當取值為具體日期時,例如BeginDate為 2021-03-25,EndDate為 2021-04-25,表示執行有效期為 1 個月。

Schedules語法

"Schedules": [
  {
    "TargetReplicas": Integer,
    "AtTime": String
  }
]

Schedules屬性

屬性名稱

類型

必須

允許更新

描述

約束

AtTime

String

觸發時間點。

TargetReplicas

Integer

該參數可以指定應用的實例數,也可以是每次部署最小存活的實例數。

取值范圍[1,50]。

返回值

Fn::GetAtt

ScalingRuleName:自定義的彈性伸縮策略名。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ScalingRuleName:
    Type: String
    Description:
      en: The name of the auto scaling policy. The name must start with a lowercase letter, and can contain lowercase letters, digits, and hyphens (-).The name must be 1 to 32 characters in length.
    AllowedPattern: ^[a-z][a-z0-9-]{0,31}$
    Required: true
  AppId:
    Type: String
    Description:
      en: The ID of the application.
    Required: true
  ScalingRuleType:
    Type: String
    Description:
      en: 'The type of the auto scaling policy. Valid values: timer: Timed scaling. metric: Custom metric scaling.mix: mix scaling'
    AllowedValues:
      - timing
      - metric
      - mix
    Required: true
Resources:
  ApplicationScalingRule:
    Type: ALIYUN::SAE::ApplicationScalingRule
    Properties:
      ScalingRuleName:
        Ref: ScalingRuleName
      AppId:
        Ref: AppId
      ScalingRuleType:
        Ref: ScalingRuleType
Outputs:
  ScalingRuleName:
    Description: The name of the scaling rule.
    Value:
      Fn::GetAtt:
        - ApplicationScalingRule
        - ScalingRuleName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ScalingRuleName": {
      "Type": "String",
      "Description": {
        "en": "The name of the auto scaling policy. The name must start with a lowercase letter, and can contain lowercase letters, digits, and hyphens (-).The name must be 1 to 32 characters in length."
      },
      "AllowedPattern": "^[a-z][a-z0-9-]{0,31}$",
      "Required": true
    },
    "AppId": {
      "Type": "String",
      "Description": {
        "en": "The ID of the application."
      },
      "Required": true
    },
    "ScalingRuleType": {
      "Type": "String",
      "Description": {
        "en": "The type of the auto scaling policy. Valid values: timer: Timed scaling. metric: Custom metric scaling.mix: mix scaling"
      },
      "AllowedValues": [
        "timing",
        "metric",
        "mix"
      ],
      "Required": true
    }
  },
  "Resources": {
    "ApplicationScalingRule": {
      "Type": "ALIYUN::SAE::ApplicationScalingRule",
      "Properties": {
        "ScalingRuleName": {
          "Ref": "ScalingRuleName"
        },
        "AppId": {
          "Ref": "AppId"
        },
        "ScalingRuleType": {
          "Ref": "ScalingRuleType"
        }
      }
    }
  },
  "Outputs": {
    "ScalingRuleName": {
      "Description": "The name of the scaling rule.",
      "Value": {
        "Fn::GetAtt": [
          "ApplicationScalingRule",
          "ScalingRuleName"
        ]
      }
    }
  }
}