Udostępnij za pośrednictwem


Autoscale Settings - Create Or Update

Tworzy lub aktualizuje ustawienie skalowania automatycznego.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName}?api-version=2022-10-01

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
autoscaleSettingName
path True

string

Nazwa ustawienia automatycznego skalowania.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter.

subscriptionId
path True

string

minLength: 1

Identyfikator subskrypcji docelowej.

api-version
query True

string

minLength: 1

Wersja interfejsu API do użycia dla tej operacji.

Treść żądania

Nazwa Wymagane Typ Opis
location True

string

Lokalizacja zasobu

properties.profiles True

AutoscaleProfile[]

kolekcja profilów automatycznego skalowania, które określają różne parametry skalowania dla różnych okresów. Można określić maksymalnie 20 profilów.

properties.enabled

boolean

flaga włączona. Określa, czy automatyczne skalowanie jest włączone dla zasobu. Wartość domyślna to "false".

properties.name

string

nazwa ustawienia autoskalowania.

properties.notifications

AutoscaleNotification[]

kolekcja powiadomień.

properties.predictiveAutoscalePolicy

PredictiveAutoscalePolicy

tryb zasad autoskalowania predykcyjnego.

properties.targetResourceLocation

string

lokalizacja zasobu, do którego należy dodać ustawienie autoskalowania.

properties.targetResourceUri

string

identyfikator zasobu, do którego należy dodać ustawienie autoskalowania.

tags

object

Pobiera lub ustawia listę par klucz-wartość, które opisują zasób. Te tagi mogą służyć do wyświetlania i grupowania tego zasobu (między grupami zasobów). Dla zasobu można podać maksymalnie 15 tagów. Każdy tag musi mieć klucz o długości nie większej niż 128 znaków i wartość nie większą niż 256 znaków.

Odpowiedzi

Nazwa Typ Opis
200 OK

AutoscaleSettingResource

Pomyślne żądanie utworzenia lub zaktualizowania ustawienia autoskalowania

201 Created

AutoscaleSettingResource

Utworzono ustawienie automatycznego skalowania

Other Status Codes

AutoscaleErrorResponse

Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się.

Zabezpieczenia

azure_auth

Przepływ protokołu OAuth2 usługi Azure Active Directory

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresy

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

Create or update an autoscale setting

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourcegroups/TestingMetricsScaleSet/providers/Microsoft.Insights/autoscalesettings/MySetting?api-version=2022-10-01

{
  "location": "West US",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "properties": {
    "profiles": [
      {
        "name": "adios",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "fixedDate": {
          "timeZone": "UTC",
          "start": "2015-03-05T14:00:00Z",
          "end": "2015-03-05T14:30:00Z"
        }
      },
      {
        "name": "saludos",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "recurrence": {
          "frequency": "Week",
          "schedule": {
            "timeZone": "UTC",
            "days": [
              "1"
            ],
            "hours": [
              5
            ],
            "minutes": [
              15
            ]
          }
        }
      }
    ],
    "enabled": true,
    "predictiveAutoscalePolicy": {
      "scaleMode": "Enabled"
    },
    "targetResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
    "notifications": [
      {
        "operation": "Scale",
        "email": {
          "sendToSubscriptionAdministrator": true,
          "sendToSubscriptionCoAdministrators": true,
          "customEmails": [
            "gu@ms.com",
            "ge@ns.net"
          ]
        },
        "webhooks": [
          {
            "serviceUri": "http://myservice.com",
            "properties": {}
          }
        ]
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/microsoft.insights/autoscalesettings/MySetting",
  "name": "MySetting",
  "type": "Microsoft.Insights/autoscaleSettings",
  "location": "West US",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "properties": {
    "profiles": [
      {
        "name": "adios",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "fixedDate": {
          "timeZone": "UTC",
          "start": "2015-03-05T14:00:00Z",
          "end": "2015-03-05T14:30:00Z"
        }
      },
      {
        "name": "saludos",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "recurrence": {
          "frequency": "Week",
          "schedule": {
            "timeZone": "UTC",
            "days": [
              "1"
            ],
            "hours": [
              5
            ],
            "minutes": [
              15
            ]
          }
        }
      }
    ],
    "enabled": true,
    "name": "MySetting",
    "targetResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
    "predictiveAutoscalePolicy": {
      "scaleMode": "Enabled",
      "scaleLookAheadTime": null
    },
    "notifications": [
      {
        "operation": "Scale",
        "email": {
          "sendToSubscriptionAdministrator": true,
          "sendToSubscriptionCoAdministrators": true,
          "customEmails": [
            "gu@ms.com",
            "ge@ns.net"
          ]
        },
        "webhooks": [
          {
            "serviceUri": "http://myservice.com",
            "properties": {}
          }
        ]
      }
    ]
  }
}
{
  "id": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/microsoft.insights/autoscalesettings/MySetting",
  "name": "MySetting",
  "type": "Microsoft.Insights/autoscaleSettings",
  "location": "West US",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "properties": {
    "profiles": [
      {
        "name": "adios",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "fixedDate": {
          "timeZone": "UTC",
          "start": "2015-03-05T14:00:00Z",
          "end": "2015-03-05T14:30:00Z"
        }
      },
      {
        "name": "saludos",
        "capacity": {
          "minimum": "1",
          "maximum": "10",
          "default": "1"
        },
        "rules": [
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT1M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 10,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Increase",
              "type": "ChangeCount",
              "value": "1",
              "cooldown": "PT5M"
            }
          },
          {
            "metricTrigger": {
              "metricName": "Percentage CPU",
              "metricResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
              "timeGrain": "PT2M",
              "statistic": "Average",
              "timeWindow": "PT5M",
              "timeAggregation": "Average",
              "operator": "GreaterThan",
              "threshold": 15,
              "dividePerInstance": false
            },
            "scaleAction": {
              "direction": "Decrease",
              "type": "ChangeCount",
              "value": "2",
              "cooldown": "PT6M"
            }
          }
        ],
        "recurrence": {
          "frequency": "Week",
          "schedule": {
            "timeZone": "UTC",
            "days": [
              "1"
            ],
            "hours": [
              5
            ],
            "minutes": [
              15
            ]
          }
        }
      }
    ],
    "enabled": true,
    "name": "MySetting",
    "targetResourceUri": "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/TestingMetricsScaleSet/providers/Microsoft.Compute/virtualMachineScaleSets/testingsc",
    "predictiveAutoscalePolicy": {
      "scaleMode": "Enabled",
      "scaleLookAheadTime": null
    },
    "notifications": [
      {
        "operation": "Scale",
        "email": {
          "sendToSubscriptionAdministrator": true,
          "sendToSubscriptionCoAdministrators": true,
          "customEmails": [
            "gu@ms.com",
            "ge@ns.net"
          ]
        },
        "webhooks": [
          {
            "serviceUri": "http://myservice.com",
            "properties": {}
          }
        ]
      }
    ]
  }
}

Definicje

Nazwa Opis
AutoscaleErrorResponse

Opisuje format odpowiedzi Błąd.

AutoscaleNotification

Powiadomienie autoskaluj.

AutoscaleProfile

Profil autoskaluj.

AutoscaleSettingResource

Zasób ustawienia automatycznego skalowania.

ComparisonOperationType

operator używany do porównywania danych metryk i progu.

createdByType

Typ tożsamości, która utworzyła zasób.

EmailNotification

Powiadomienie e-mail o zdarzeniu autoskalowania.

Error

Obiekt błędu.

MetricStatisticType

typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień.

MetricTrigger

Wyzwalacz, który powoduje działanie skalowania.

OperationType

operacja skojarzona z powiadomieniem i jej wartością musi być "skala"

PredictiveAutoscalePolicy

Parametry umożliwiające automatyczne skalowanie predykcyjne.

PredictiveAutoscalePolicyScaleMode

tryb predykcyjnego autoskalowania

Recurrence

Powtarzane czasy, w których rozpoczyna się ten profil. Ten element nie jest używany, jeśli jest używany element FixedDate.

RecurrenceFrequency

częstotliwość cyklu. Jak często profil harmonogramu powinien obowiązywać. Ta wartość musi mieć wartość Tydzień, co oznacza, że każdy tydzień będzie miał ten sam zestaw profilów. Aby na przykład ustawić harmonogram dzienny, ustaw harmonogram na każdy dzień tygodnia. Właściwość frequency określa, że harmonogram jest powtarzany co tydzień.

RecurrentSchedule

Ograniczenia dotyczące planowania dla momentu rozpoczęcia profilu.

ScaleAction

Parametry akcji skalowania.

ScaleCapacity

Liczba wystąpień, które mogą być używane w tym profilu.

ScaleDirection

kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień.

ScaleRule

Reguła, która udostępnia wyzwalacze i parametry akcji skalowania.

ScaleRuleMetricDimension

Określa wymiar metryki reguły skalowania automatycznego.

ScaleRuleMetricDimensionOperationType

operator wymiaru. Obsługiwane są tylko wartości "Równe" i "NotEquals". Wartość "Równa się" jest równa dowolnej wartości. Wartość "NotEquals" nie jest równa wszystkim wartościom

ScaleType

typ akcji, która powinna wystąpić, gdy reguła skalowania jest uruchamiana.

systemData

Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.

TimeAggregationType

typ agregacji czasu. Sposób łączenia zebranych danych z upływem czasu. Wartość domyślna to Średnia.

TimeWindow

Określona data i godzina profilu.

WebhookNotification

Powiadomienie elementu webhook o zdarzeniu autoskalowania.

AutoscaleErrorResponse

Opisuje format odpowiedzi Błąd.

Nazwa Typ Opis
error

Error

Obiekt błędu.

systemData

systemData

Metadane systemowe związane z odpowiedzią.

AutoscaleNotification

Powiadomienie autoskaluj.

Nazwa Typ Opis
email

EmailNotification

powiadomienie e-mail.

operation

OperationType

operacja skojarzona z powiadomieniem i jej wartością musi być "skala"

webhooks

WebhookNotification[]

kolekcja powiadomień elementu webhook.

AutoscaleProfile

Profil autoskaluj.

Nazwa Typ Opis
capacity

ScaleCapacity

liczba wystąpień, które mogą być używane w tym profilu.

fixedDate

TimeWindow

określona data i godzina profilu. Ten element nie jest używany, jeśli jest używany element Cykl.

name

string

nazwa profilu.

recurrence

Recurrence

powtarzane czasy, w których rozpoczyna się ten profil. Ten element nie jest używany, jeśli jest używany element FixedDate.

rules

ScaleRule[]

kolekcja reguł, które udostępniają wyzwalacze i parametry akcji skalowania. Można określić maksymalnie 10 reguł.

AutoscaleSettingResource

Zasób ustawienia automatycznego skalowania.

Nazwa Typ Domyślna wartość Opis
id

string

Identyfikator zasobu platformy Azure

location

string

Lokalizacja zasobu

name

string

Nazwa zasobu platformy Azure

properties.enabled

boolean

False

flaga włączona. Określa, czy automatyczne skalowanie jest włączone dla zasobu. Wartość domyślna to "false".

properties.name

string

nazwa ustawienia autoskalowania.

properties.notifications

AutoscaleNotification[]

kolekcja powiadomień.

properties.predictiveAutoscalePolicy

PredictiveAutoscalePolicy

tryb zasad autoskalowania predykcyjnego.

properties.profiles

AutoscaleProfile[]

kolekcja profilów automatycznego skalowania, które określają różne parametry skalowania dla różnych okresów. Można określić maksymalnie 20 profilów.

properties.targetResourceLocation

string

lokalizacja zasobu, do którego należy dodać ustawienie autoskalowania.

properties.targetResourceUri

string

identyfikator zasobu, do którego należy dodać ustawienie autoskalowania.

systemData

systemData

Metadane systemowe związane z odpowiedzią.

tags

object

Pobiera lub ustawia listę par klucz-wartość, które opisują zasób. Te tagi mogą służyć do wyświetlania i grupowania tego zasobu (między grupami zasobów). Dla zasobu można podać maksymalnie 15 tagów. Każdy tag musi mieć klucz o długości nie większej niż 128 znaków i wartość nie większą niż 256 znaków.

type

string

Typ zasobu platformy Azure

ComparisonOperationType

operator używany do porównywania danych metryk i progu.

Wartość Opis
Equals
GreaterThan
GreaterThanOrEqual
LessThan
LessThanOrEqual
NotEquals

createdByType

Typ tożsamości, która utworzyła zasób.

Wartość Opis
Application
Key
ManagedIdentity
User

EmailNotification

Powiadomienie e-mail o zdarzeniu autoskalowania.

Nazwa Typ Domyślna wartość Opis
customEmails

string[]

niestandardowa lista wiadomości e-mail. Ta wartość może być równa null lub pusta, w takim przypadku ten atrybut zostanie zignorowany.

sendToSubscriptionAdministrator

boolean

False

wartość wskazująca, czy wysłać wiadomość e-mail do administratora subskrypcji.

sendToSubscriptionCoAdministrators

boolean

False

wartość wskazująca, czy wysłać wiadomość e-mail do współadministratorów subskrypcji.

Error

Obiekt błędu.

Nazwa Typ Opis
code

string

Jeden z zdefiniowanych przez serwer zestaw kodów błędów.

details

string

Czytelna dla człowieka reprezentacja szczegółów błędu.

message

string

Czytelna dla człowieka reprezentacja błędu.

target

string

Element docelowy określonego błędu.

MetricStatisticType

typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień.

Wartość Opis
Average
Count
Max
Min
Sum

MetricTrigger

Wyzwalacz, który powoduje działanie skalowania.

Nazwa Typ Opis
dimensions

ScaleRuleMetricDimension[]

Lista warunków wymiarów. Na przykład: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}].

dividePerInstance

boolean

wartość wskazująca, czy metryka powinna być podzielona na wystąpienie.

metricName

string

nazwa metryki definiującej, co monitoruje reguła.

metricNamespace

string

przestrzeń nazw metryki, która definiuje, co monitoruje reguła.

metricResourceLocation

string

lokalizacja zasobu, który monitoruje reguła.

metricResourceUri

string

identyfikator zasobu, który monitoruje reguła.

operator

ComparisonOperationType

operator używany do porównywania danych metryk i progu.

statistic

MetricStatisticType

typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień.

threshold

number (double)

próg metryki, która wyzwala akcję skalowania.

timeAggregation

TimeAggregationType

typ agregacji czasu. Sposób łączenia zebranych danych z upływem czasu. Wartość domyślna to Średnia.

timeGrain

string (duration)

stopień szczegółowości metryk monitorowanych przez regułę. Musi być jedną ze wstępnie zdefiniowanych wartości zwracanych z definicji metryk dla metryki. Musi należeć do przedziału od 12 godzin do 1 minuty.

timeWindow

string (duration)

zakres czasu, w którym są zbierane dane wystąpienia. Ta wartość musi być większa niż opóźnienie w kolekcji metryk, które może się różnić w zależności od zasobu do zasobu. Musi należeć do zakresu od 12 godzin do 5 minut.

OperationType

operacja skojarzona z powiadomieniem i jej wartością musi być "skala"

Wartość Opis
Scale

PredictiveAutoscalePolicy

Parametry umożliwiające automatyczne skalowanie predykcyjne.

Nazwa Typ Opis
scaleLookAheadTime

string (duration)

czas, przez który wystąpienia są uruchamiane z wyprzedzeniem. Musi to być od 1 minuty do 60 minut w formacie ISO 8601.

scaleMode

PredictiveAutoscalePolicyScaleMode

tryb predykcyjnego autoskalowania

PredictiveAutoscalePolicyScaleMode

tryb predykcyjnego autoskalowania

Wartość Opis
Disabled
Enabled
ForecastOnly

Recurrence

Powtarzane czasy, w których rozpoczyna się ten profil. Ten element nie jest używany, jeśli jest używany element FixedDate.

Nazwa Typ Opis
frequency

RecurrenceFrequency

częstotliwość cyklu. Jak często profil harmonogramu powinien obowiązywać. Ta wartość musi mieć wartość Tydzień, co oznacza, że każdy tydzień będzie miał ten sam zestaw profilów. Aby na przykład ustawić harmonogram dzienny, ustaw harmonogram na każdy dzień tygodnia. Właściwość frequency określa, że harmonogram jest powtarzany co tydzień.

schedule

RecurrentSchedule

ograniczenia dotyczące planowania dla momentu rozpoczęcia profilu.

RecurrenceFrequency

częstotliwość cyklu. Jak często profil harmonogramu powinien obowiązywać. Ta wartość musi mieć wartość Tydzień, co oznacza, że każdy tydzień będzie miał ten sam zestaw profilów. Aby na przykład ustawić harmonogram dzienny, ustaw harmonogram na każdy dzień tygodnia. Właściwość frequency określa, że harmonogram jest powtarzany co tydzień.

Wartość Opis
Day
Hour
Minute
Month
None
Second
Week
Year

RecurrentSchedule

Ograniczenia dotyczące planowania dla momentu rozpoczęcia profilu.

Nazwa Typ Opis
days

string[]

kolekcja dni, na które ma wpływ profil. Możliwe wartości to niedziela do soboty.

hours

integer[] (int32)

Kolekcja godzin, na które ma wpływ profil. Obsługiwane wartości to od 0 do 23 w zegarze 24-godzinnym (godziny AM/PM nie są obsługiwane).

minutes

integer[] (int32)

Kolekcja minut, w których profil ma zastosowanie.

timeZone

string

strefa czasowa godzin profilu. Niektóre przykłady prawidłowych stref czasowych to: Dataline (czas standardowy), UTC-11, Hawaje (czas standardowy), Alaskan (czas standardowy), Pacyficzny Czas standardowy (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time (Czas standardowy), Mountain Standard Time (Meksyk), Mountain Standard Time (Czas standardowy), Mountain Standard Time (Meksyk), Central America Standard Time (Meksyk), Canada Central Standard Time (Czas standardowy), SA Pacific Standard Time, Eastern Standard Time Wschodni czas standardowy USA, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantyk (czas standardowy), Środkowy Brazylijski (czas standardowy), SA (zachodni czas standardowy), Pacyfik (czas standardowy), Nowa fundlandia (czas standardowy), E. Ameryka Południowa (czas standardowy), Argentyna (czas standardowy), Wschodni czas standardowy SA (czas standardowy), Grenlandia (czas standardowy), Montevideo (czas standardowy), Montevideo (czas standardowy), Utc-02, Mid-Atlantic czas standardowy, Azores (czas standardowy), Azores (czas standardowy), Czas standardowy Cape Verde, Maroko (czas standardowy), UTC, GMT (czas standardowy GMT), Greenwich (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Romans (czas standardowy), Europa Środkowa (czas standardowy), W. Afryka Środkowa (czas standardowy), Namibia (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), Jordania (czas standardowy), GTB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Turcja (czas standardowy), Izrael (czas standardowy), Syria (czas standardowy), Libia (czas standardowy), arabski czas standardowy, białoruś (czas standardowy), rosyjski (czas standardowy), Afryka (czas standardowy), Iran (czas standardowy), Iran (czas standardowy), Arabski czas standardowy, Azerbejdżan (czas standardowy), Rosja Time (strefa czasowa 3), Mauritius (czas standardowy), Georgia (czas standardowy), Kaukaz (czas standardowy), Afganistan (czas standardowy), Azja Zachodnia (czas standardowy), Ekaterinburg (czas standardowy), Pakistan (czas standardowy), Indie (czas standardowy), Sri Lanka (czas standardowy), Nepal (czas standardowy), Azja Środkowa (czas standardowy), Bangladesz (czas standardowy), N. Azja Środkowa (czas standardowy), Mjanma (czas standardowy), SE Asia (czas standardowy), Azja Północna (czas standardowy), Chiny (czas standardowy), Singapur (czas standardowy), Singapur (czas standardowy), W. Australia (czas standardowy), Tajpej (czas standardowy), Ulaanbaatar (czas standardowy), Tokio (czas standardowy), Korea (czas standardowy), Korea (czas standardowy), Yakutsk (czas standardowy), Cen ( Cen). Australia Czas standardowy, AUS Central Time, E. Australia Standard Time, AUS Wschodni czas standardowy, Zachodni pacyficzny czas standardowy, Tasmania Czas standardowy, Magadan Standardowy Czas, Vladivostok Standard Time, Rosja Strefa czasowa 10, Środkowy Pacyficzny Czas standardowy, Rosja Strefa czasowa 11, Nowa Zelandia Czas standardowy, UTC+12, Fidżi Czas standardowy, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Samoa Standard Time, Wyspy Liniowe (czas standardowy)

ScaleAction

Parametry akcji skalowania.

Nazwa Typ Domyślna wartość Opis
cooldown

string (duration)

czas oczekiwania od ostatniej akcji skalowania przed wykonaniem tej akcji. Musi mieć od 1 tygodnia do 1 minuty w formacie ISO 8601.

direction

ScaleDirection

kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień.

type

ScaleType

typ akcji, która powinna wystąpić, gdy reguła skalowania jest uruchamiana.

value

string

1

liczba wystąpień, które są zaangażowane w akcję skalowania. Ta wartość musi być 1 lub większa. Wartość domyślna to 1.

ScaleCapacity

Liczba wystąpień, które mogą być używane w tym profilu.

Nazwa Typ Opis
default

string

liczba wystąpień, które zostaną ustawione, jeśli metryki nie są dostępne do oceny. Wartość domyślna jest używana tylko wtedy, gdy bieżąca liczba wystąpień jest niższa niż domyślna.

maximum

string

maksymalna liczba wystąpień dla zasobu. Rzeczywista maksymalna liczba wystąpień jest ograniczona przez rdzenie, które są dostępne w subskrypcji.

minimum

string

minimalna liczba wystąpień zasobu.

ScaleDirection

kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień.

Wartość Opis
Decrease
Increase
None

ScaleRule

Reguła, która udostępnia wyzwalacze i parametry akcji skalowania.

Nazwa Typ Opis
metricTrigger

MetricTrigger

wyzwalacz, który powoduje działanie skalowania.

scaleAction

ScaleAction

parametry akcji skalowania.

ScaleRuleMetricDimension

Określa wymiar metryki reguły skalowania automatycznego.

Nazwa Typ Opis
DimensionName

string

Nazwa wymiaru.

Operator

ScaleRuleMetricDimensionOperationType

operator wymiaru. Obsługiwane są tylko wartości "Równe" i "NotEquals". Wartość "Równa się" jest równa dowolnej wartości. Wartość "NotEquals" nie jest równa wszystkim wartościom

Values

string[]

lista wartości wymiarów. Na przykład: ["App1","App2"].

ScaleRuleMetricDimensionOperationType

operator wymiaru. Obsługiwane są tylko wartości "Równe" i "NotEquals". Wartość "Równa się" jest równa dowolnej wartości. Wartość "NotEquals" nie jest równa wszystkim wartościom

Wartość Opis
Equals
NotEquals

ScaleType

typ akcji, która powinna wystąpić, gdy reguła skalowania jest uruchamiana.

Wartość Opis
ChangeCount
ExactCount
PercentChangeCount
ServiceAllowedNextValue

systemData

Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.

Nazwa Typ Opis
createdAt

string (date-time)

Sygnatura czasowa tworzenia zasobu (UTC).

createdBy

string

Tożsamość, która utworzyła zasób.

createdByType

createdByType

Typ tożsamości, która utworzyła zasób.

lastModifiedAt

string (date-time)

Znacznik czasu ostatniej modyfikacji zasobu (UTC)

lastModifiedBy

string

Tożsamość, która ostatnio zmodyfikowała zasób.

lastModifiedByType

createdByType

Typ tożsamości, która ostatnio zmodyfikowała zasób.

TimeAggregationType

typ agregacji czasu. Sposób łączenia zebranych danych z upływem czasu. Wartość domyślna to Średnia.

Wartość Opis
Average
Count
Last
Maximum
Minimum
Total

TimeWindow

Określona data i godzina profilu.

Nazwa Typ Opis
end

string (date-time)

godzina zakończenia profilu w formacie ISO 8601.

start

string (date-time)

godzina rozpoczęcia profilu w formacie ISO 8601.

timeZone

string

strefa czasowa godziny rozpoczęcia i zakończenia profilu. Niektóre przykłady prawidłowych stref czasowych to: Dataline (czas standardowy), UTC-11, Hawaje (czas standardowy), Alaskan (czas standardowy), Pacyficzny Czas standardowy (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time (Czas standardowy), Mountain Standard Time (Meksyk), Mountain Standard Time (Czas standardowy), Mountain Standard Time (Meksyk), Central America Standard Time (Meksyk), Canada Central Standard Time (Czas standardowy), SA Pacific Standard Time, Eastern Standard Time Wschodni czas standardowy USA, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantyk (czas standardowy), Środkowy Brazylijski (czas standardowy), SA (zachodni czas standardowy), Pacyfik (czas standardowy), Nowa fundlandia (czas standardowy), E. Ameryka Południowa (czas standardowy), Argentyna (czas standardowy), Wschodni czas standardowy SA (czas standardowy), Grenlandia (czas standardowy), Montevideo (czas standardowy), Montevideo (czas standardowy), Utc-02, Mid-Atlantic czas standardowy, Azores (czas standardowy), Azores (czas standardowy), Czas standardowy Cape Verde, Maroko (czas standardowy), UTC, GMT (czas standardowy GMT), Greenwich (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Romans (czas standardowy), Europa Środkowa (czas standardowy), W. Afryka Środkowa (czas standardowy), Namibia (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), Jordania (czas standardowy), GTB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Turcja (czas standardowy), Izrael (czas standardowy), Syria (czas standardowy), Libia (czas standardowy), arabski czas standardowy, białoruś (czas standardowy), rosyjski (czas standardowy), Afryka (czas standardowy), Iran (czas standardowy), Iran (czas standardowy), Arabski czas standardowy, Azerbejdżan (czas standardowy), Rosja Time (strefa czasowa 3), Mauritius (czas standardowy), Georgia (czas standardowy), Kaukaz (czas standardowy), Afganistan (czas standardowy), Azja Zachodnia (czas standardowy), Ekaterinburg (czas standardowy), Pakistan (czas standardowy), Indie (czas standardowy), Sri Lanka (czas standardowy), Nepal (czas standardowy), Azja Środkowa (czas standardowy), Bangladesz (czas standardowy), N. Azja Środkowa (czas standardowy), Mjanma (czas standardowy), SE Asia (czas standardowy), Azja Północna (czas standardowy), Chiny (czas standardowy), Singapur (czas standardowy), Singapur (czas standardowy), W. Australia (czas standardowy), Tajpej (czas standardowy), Ulaanbaatar (czas standardowy), Tokio (czas standardowy), Korea (czas standardowy), Korea (czas standardowy), Yakutsk (czas standardowy), Cen ( Cen). Australia Czas standardowy, AUS Central Time, E. Australia Standard Time, AUS Wschodni czas standardowy, Zachodni pacyficzny czas standardowy, Tasmania Czas standardowy, Magadan Standardowy Czas, Vladivostok Standard Time, Rosja Strefa czasowa 10, Środkowy Pacyficzny Czas standardowy, Rosja Strefa czasowa 11, Nowa Zelandia Czas standardowy, UTC+12, Fidżi Czas standardowy, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Samoa Standard Time, Wyspy Liniowe (czas standardowy)

WebhookNotification

Powiadomienie elementu webhook o zdarzeniu autoskalowania.

Nazwa Typ Opis
properties

object

torbę właściwości ustawień. Ta wartość może być pusta.

serviceUri

string

adres usługi do odbierania powiadomienia.