s介面查詢應用的單個Auto Scaling策略。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
sae:DescribeApplicationScalingRule |
get |
*全部資源
|
無 | 無 |
請求文法
GET /pop/v1/sam/scale/applicationScalingRule HTTP/1.1
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| AppId |
string |
是 |
應用 ID。 |
a0d2e04c-159d-40a8-b240-d2f2c263**** |
| ScalingRuleName |
string |
是 |
Auto Scaling策略名稱稱。 |
test |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
返回資訊。 |
||
| RequestId |
string |
請求 ID。 |
73404D3D-EE4F-4CB2-B197-5C46F6A1**** |
| TraceId |
string |
調用鏈 ID,用於精確查詢調用資訊。 |
0b57ff7e16243300839193068e**** |
| Data |
object |
返回結果。 |
|
| Timer |
object |
定時Auto Scaling。 |
|
| EndDate |
string |
定時Auto Scaling策略的短期結束日期。取值說明如下:
|
2021-04-25 |
| BeginDate |
string |
定時Auto Scaling策略的短期起始日期。取值說明如下:
|
2021-03-25 |
| Schedules |
array<object> |
單天內觸發時間點。 |
|
|
object |
時間點資料。 |
||
| AtTime |
string |
時間點。格式:時:分。 |
08:00 |
| TargetReplicas |
integer |
目標執行個體數。 |
2 |
| MinReplicas |
integer |
最小執行個體數。 |
1 |
| MaxReplicas |
integer |
最大執行個體數。 |
10 |
| Period |
string |
執行定時Auto Scaling策略的周期。取值說明如下:
|
* * * |
| UpdateTime |
integer |
Auto Scaling策略更新時間。單位:毫秒。 |
1624330075827 |
| AppId |
string |
應用 ID。 |
a0d2e04c-159d-40a8-b240-d2f2c263**** |
| CreateTime |
integer |
Auto Scaling策略建立時間。單位:毫秒。 |
1624329843790 |
| LastDisableTime |
integer |
最近一次禁用Auto Scaling策略的時間。 |
1641882854484 |
| ScaleRuleEnabled |
boolean |
Auto Scaling策略是否啟用。取值說明如下:
|
true |
| ScaleRuleType |
string |
Auto Scaling策略類型。取值說明如下:
|
timing |
| Metric |
object |
監控指標Auto Scaling。 |
|
| Metrics |
array<object> |
監控指標Auto Scaling列表。 |
|
|
object |
監控指標資料。 |
||
| MetricTargetAverageUtilization |
integer |
監控指標的目標值。
|
20 |
| MetricType |
string |
監控指標的觸發條件。取值說明如下:
|
CPU |
| SlbProject |
string |
SLB 訪問日誌 Project。 |
test |
| SlbLogstore |
string |
SLB 訪問日誌 Logstore。 |
test |
| Vport |
string |
SLB 執行個體連接埠。 |
80 |
| SlbId |
string |
SLB 執行個體 ID。 |
lb-xxx |
| MetricsStatus |
object |
監控指標彈性狀態。 |
|
| DesiredReplicas |
integer |
目標執行個體數。 |
2 |
| NextScaleTimePeriod |
integer |
下一次監控指標彈性的周期。 |
3 |
| CurrentReplicas |
integer |
當前執行個體數。 |
2 |
| LastScaleTime |
string |
最近一次彈性擴縮的時間。 |
2022-01-11T08:14:32Z |
| CurrentMetrics |
array<object> |
當前監控指標彈性資料。 |
|
|
object |
監控指標資料。 |
||
| Type |
string |
資料類型。與監控指標關聯。
|
Resource |
| CurrentValue |
integer |
當前值。 |
0 |
| Name |
string |
觸發條件的名稱。
|
cpu |
| NextScaleMetrics |
array<object> |
下一次監控指標彈性列表。 |
|
|
object |
監控指標資料。 |
||
| NextScaleOutAverageUtilization |
integer |
下一次觸發擴容條件的監控指標彈性的百分比數值。 |
21 |
| NextScaleInAverageUtilization |
integer |
下一次觸發縮容條件的監控指標彈性的百分比數值。 |
10 |
| Name |
string |
觸發條件的名稱。
|
cpu |
| MaxReplicas |
integer |
最大執行個體數。 |
3 |
| MinReplicas |
integer |
最小執行個體數。 |
1 |
| ScaleUpRules |
object |
應用擴容規則。 |
|
| Step |
integer |
彈性擴容步長。單位時間內最多擴容的執行個體數。 |
100 |
| StabilizationWindowSeconds |
integer |
擴容冷卻時間。取值範圍[0, 3600],單位為秒。預設為 0 秒。 |
300 |
| Disabled |
boolean |
是否禁止縮容。取值說明如下:
說明
開啟後將永遠不會縮容該應用的執行個體,能有效防止在流量高峰期縮容造成業務風險。預設關閉。 |
false |
| ScaleDownRules |
object |
應用縮容規則。 |
|
| Step |
integer |
彈性縮容步長。單位時間內最多縮容的執行個體數。 |
100 |
| StabilizationWindowSeconds |
integer |
縮容冷卻時間。取值範圍[0, 3600],單位為秒。預設為 0 秒。 |
300 |
| Disabled |
boolean |
是否禁止縮容。取值說明如下:
說明
開啟後將永遠不會縮容該應用的執行個體,能有效防止在流量高峰期縮容造成業務風險。預設關閉。 |
false |
| ScaleRuleName |
string |
Auto Scaling策略名稱稱。 |
test |
| MinReadyInstances |
integer |
最小存活執行個體數。取值說明如下:
說明
每次滾動部署最小存活的執行個體數建議≥1,保證業務不中斷。 |
1 |
| MinReadyInstanceRatio |
integer |
最小存活執行個體數百分比。取值說明如下:
說明
當和 MinReadyInstanceRatio 同時傳遞時,且 MinReadyInstanceRatio 的取值非**-1**時,以 MinReadyInstanceRatio 參數為準。假設 MinReadyInstances 取值為 5,MinReadyInstanceRatio 取值為 50,則會用 50 來計算最小存活執行個體數。 |
-1 |
| Message |
string |
附加資訊。取值說明如下:
|
success |
| ErrorCode |
string |
錯誤碼。取值說明如下:
|
|
| Code |
string |
介面狀態或 POP 錯誤碼。取值說明如下:
|
200 |
| Success |
boolean |
重啟應用執行個體是否成功。取值說明如下:
|
true |
樣本
正常返回樣本
JSON格式
{
"RequestId": "73404D3D-EE4F-4CB2-B197-5C46F6A1****",
"TraceId": "0b57ff7e16243300839193068e****",
"Data": {
"Timer": {
"EndDate": "2021-04-25",
"BeginDate": "2021-03-25",
"Schedules": [
{
"AtTime": "08:00",
"TargetReplicas": 2,
"MinReplicas": 1,
"MaxReplicas": 10
}
],
"Period": "* * *"
},
"UpdateTime": 1624330075827,
"AppId": "a0d2e04c-159d-40a8-b240-d2f2c263****",
"CreateTime": 1624329843790,
"LastDisableTime": 1641882854484,
"ScaleRuleEnabled": true,
"ScaleRuleType": "timing",
"Metric": {
"Metrics": [
{
"MetricTargetAverageUtilization": 20,
"MetricType": "CPU",
"SlbProject": "test",
"SlbLogstore": "test",
"Vport": "80",
"SlbId": "lb-xxx"
}
],
"MetricsStatus": {
"DesiredReplicas": 2,
"NextScaleTimePeriod": 3,
"CurrentReplicas": 2,
"LastScaleTime": "2022-01-11T08:14:32Z",
"CurrentMetrics": [
{
"Type": "Resource",
"CurrentValue": 0,
"Name": "cpu"
}
],
"NextScaleMetrics": [
{
"NextScaleOutAverageUtilization": 21,
"NextScaleInAverageUtilization": 10,
"Name": "cpu"
}
]
},
"MaxReplicas": 3,
"MinReplicas": 1,
"ScaleUpRules": {
"Step": 100,
"StabilizationWindowSeconds": 300,
"Disabled": false
},
"ScaleDownRules": {
"Step": 100,
"StabilizationWindowSeconds": 300,
"Disabled": false
}
},
"ScaleRuleName": "test",
"MinReadyInstances": 1,
"MinReadyInstanceRatio": -1
},
"Message": "success",
"ErrorCode": "",
"Code": "200",
"Success": true
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。