Condividi tramite


Autoscale Settings - Create Or Update

Crea o aggiorna un'impostazione di scalabilità automatica.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
autoscaleSettingName
path True

string

Nome dell'impostazione di scalabilità automatica.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole.

subscriptionId
path True

string

minLength: 1

ID della sottoscrizione di destinazione.

api-version
query True

string

minLength: 1

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Necessario Tipo Descrizione
location True

string

Percorso risorsa

properties.profiles True

AutoscaleProfile[]

raccolta di profili di ridimensionamento automatico che specificano parametri di ridimensionamento diversi per periodi di tempo diversi. È possibile specificare un massimo di 20 profili.

properties.enabled

boolean

flag abilitato. Specifica se la scalabilità automatica è abilitata per la risorsa. Il valore predefinito è 'false'.

properties.name

string

nome dell'impostazione di scalabilità automatica.

properties.notifications

AutoscaleNotification[]

raccolta di notifiche.

properties.predictiveAutoscalePolicy

PredictiveAutoscalePolicy

modalità dei criteri di scalabilità automatica predittiva.

properties.targetResourceLocation

string

posizione della risorsa a cui deve essere aggiunta l'impostazione di scalabilità automatica.

properties.targetResourceUri

string

identificatore della risorsa a cui deve essere aggiunta l'impostazione di scalabilità automatica.

tags

object

Ottiene o imposta un elenco di coppie chiave-valore che descrivono la risorsa. Questi tag possono essere usati per visualizzare e raggruppare questa risorsa (tra gruppi di risorse). È possibile specificare un massimo di 15 tag per una risorsa. Ogni tag deve avere una chiave non maggiore di 128 caratteri e un valore non maggiore di lunghezza di 256 caratteri.

Risposte

Nome Tipo Descrizione
200 OK

AutoscaleSettingResource

Richiesta riuscita di creare o aggiornare un'impostazione di scalabilità automatica

201 Created

AutoscaleSettingResource

Impostazione di scalabilità automatica creata

Other Status Codes

AutoscaleErrorResponse

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

Create or update an autoscale setting

Esempio di richiesta

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": {}
          }
        ]
      }
    ]
  }
}

Risposta di esempio

{
  "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": {}
          }
        ]
      }
    ]
  }
}

Definizioni

Nome Descrizione
AutoscaleErrorResponse

Descrive il formato della risposta di errore.

AutoscaleNotification

Notifica di scalabilità automatica.

AutoscaleProfile

Profilo di scalabilità automatica.

AutoscaleSettingResource

Risorsa dell'impostazione di scalabilità automatica.

ComparisonOperationType

Operatore usato per confrontare i dati delle metriche e la soglia.

createdByType

Tipo di identità che ha creato la risorsa.

EmailNotification

Notifica tramite posta elettronica di un evento di scalabilità automatica.

Error

Oggetto error.

MetricStatisticType

tipo di statistica della metrica. Come vengono combinate le metriche di più istanze.

MetricTrigger

Trigger che genera un'azione di ridimensionamento.

OperationType

l'operazione associata alla notifica e il relativo valore devono essere "ridimensionati"

PredictiveAutoscalePolicy

Parametri per l'abilitazione della scalabilità automatica predittiva.

PredictiveAutoscalePolicyScaleMode

modalità di scalabilità automatica predittiva

Recurrence

Orari ripetuti in cui inizia questo profilo. Questo elemento non viene utilizzato se viene utilizzato l'elemento FixedDate.

RecurrenceFrequency

frequenza di ricorrenza. Frequenza con cui il profilo di pianificazione deve avere effetto. Questo valore deve essere Week, ovvero ogni settimana avrà lo stesso set di profili. Ad esempio, per impostare una pianificazione giornaliera, impostare pianificazione su ogni giorno della settimana. La proprietà frequency specifica che la pianificazione viene ripetuta ogni settimana.

RecurrentSchedule

Vincoli di pianificazione per l'inizio del profilo.

ScaleAction

Parametri per l'azione di ridimensionamento.

ScaleCapacity

Numero di istanze che possono essere usate durante questo profilo.

ScaleDirection

direzione della scala. Indica se l'azione di ridimensionamento aumenta o diminuisce il numero di istanze.

ScaleRule

Regola che fornisce i trigger e i parametri per l'azione di ridimensionamento.

ScaleRuleMetricDimension

Specifica una dimensione metrica della regola di scalabilità automatica.

ScaleRuleMetricDimensionOperationType

Operatore della dimensione. Sono supportati solo 'Equals' e 'NotEquals'. 'Equals' è uguale a uno qualsiasi dei valori. 'NotEquals' non è uguale a tutti i valori

ScaleType

tipo di azione che deve verificarsi quando viene attivata la regola di scalabilità.

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

TimeAggregationType

tipo di aggregazione temporale. Come combinare i dati raccolti nel tempo. Il valore predefinito è Average.

TimeWindow

Data e ora specifiche per il profilo.

WebhookNotification

Notifica webhook di un evento di scalabilità automatica.

AutoscaleErrorResponse

Descrive il formato della risposta di errore.

Nome Tipo Descrizione
error

Error

Oggetto error.

systemData

systemData

Metadati di sistema correlati alla risposta.

AutoscaleNotification

Notifica di scalabilità automatica.

Nome Tipo Descrizione
email

EmailNotification

notifica tramite posta elettronica.

operation

OperationType

l'operazione associata alla notifica e il relativo valore devono essere "ridimensionati"

webhooks

WebhookNotification[]

raccolta di notifiche webhook.

AutoscaleProfile

Profilo di scalabilità automatica.

Nome Tipo Descrizione
capacity

ScaleCapacity

numero di istanze che possono essere usate durante questo profilo.

fixedDate

TimeWindow

data e ora specifiche per il profilo. Questo elemento non viene utilizzato se viene utilizzato l'elemento Recurrence.

name

string

nome del profilo.

recurrence

Recurrence

i tempi ripetuti in cui inizia questo profilo. Questo elemento non viene utilizzato se viene utilizzato l'elemento FixedDate.

rules

ScaleRule[]

raccolta di regole che forniscono i trigger e i parametri per l'azione di ridimensionamento. È possibile specificare un massimo di 10 regole.

AutoscaleSettingResource

Risorsa dell'impostazione di scalabilità automatica.

Nome Tipo Valore predefinito Descrizione
id

string

ID risorsa di Azure

location

string

Percorso risorsa

name

string

Nome risorsa di Azure

properties.enabled

boolean

False

flag abilitato. Specifica se la scalabilità automatica è abilitata per la risorsa. Il valore predefinito è 'false'.

properties.name

string

nome dell'impostazione di scalabilità automatica.

properties.notifications

AutoscaleNotification[]

raccolta di notifiche.

properties.predictiveAutoscalePolicy

PredictiveAutoscalePolicy

modalità dei criteri di scalabilità automatica predittiva.

properties.profiles

AutoscaleProfile[]

raccolta di profili di ridimensionamento automatico che specificano parametri di ridimensionamento diversi per periodi di tempo diversi. È possibile specificare un massimo di 20 profili.

properties.targetResourceLocation

string

posizione della risorsa a cui deve essere aggiunta l'impostazione di scalabilità automatica.

properties.targetResourceUri

string

identificatore della risorsa a cui deve essere aggiunta l'impostazione di scalabilità automatica.

systemData

systemData

Metadati di sistema correlati alla risposta.

tags

object

Ottiene o imposta un elenco di coppie chiave-valore che descrivono la risorsa. Questi tag possono essere usati per visualizzare e raggruppare questa risorsa (tra gruppi di risorse). È possibile specificare un massimo di 15 tag per una risorsa. Ogni tag deve avere una chiave non maggiore di 128 caratteri e un valore non maggiore di lunghezza di 256 caratteri.

type

string

Tipo di risorsa di Azure

ComparisonOperationType

Operatore usato per confrontare i dati delle metriche e la soglia.

Valore Descrizione
Equals
GreaterThan
GreaterThanOrEqual
LessThan
LessThanOrEqual
NotEquals

createdByType

Tipo di identità che ha creato la risorsa.

Valore Descrizione
Application
Key
ManagedIdentity
User

EmailNotification

Notifica tramite posta elettronica di un evento di scalabilità automatica.

Nome Tipo Valore predefinito Descrizione
customEmails

string[]

elenco di messaggi di posta elettronica personalizzati. Questo valore può essere null o vuoto, nel qual caso questo attributo verrà ignorato.

sendToSubscriptionAdministrator

boolean

False

valore che indica se inviare un messaggio di posta elettronica all'amministratore della sottoscrizione.

sendToSubscriptionCoAdministrators

boolean

False

valore che indica se inviare un messaggio di posta elettronica ai coamministratori della sottoscrizione.

Error

Oggetto error.

Nome Tipo Descrizione
code

string

Uno di un set definito dal server di codici di errore.

details

string

Rappresentazione leggibile dei dettagli dell'errore.

message

string

Rappresentazione leggibile dell'errore.

target

string

Destinazione dell'errore specifico.

MetricStatisticType

tipo di statistica della metrica. Come vengono combinate le metriche di più istanze.

Valore Descrizione
Average
Count
Max
Min
Sum

MetricTrigger

Trigger che genera un'azione di ridimensionamento.

Nome Tipo Descrizione
dimensions

ScaleRuleMetricDimension[]

Elenco delle condizioni della dimensione. Ad esempio: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}].

dividePerInstance

boolean

valore che indica se la metrica deve essere divisa per ogni istanza.

metricName

string

nome della metrica che definisce i monitoraggi della regola.

metricNamespace

string

spazio dei nomi della metrica che definisce gli elementi monitorati dalla regola.

metricResourceLocation

string

posizione della risorsa monitorata dalla regola.

metricResourceUri

string

identificatore di risorsa della risorsa monitorata dalla regola.

operator

ComparisonOperationType

Operatore usato per confrontare i dati delle metriche e la soglia.

statistic

MetricStatisticType

tipo di statistica della metrica. Come vengono combinate le metriche di più istanze.

threshold

number (double)

soglia della metrica che attiva l'azione di scalabilità.

timeAggregation

TimeAggregationType

tipo di aggregazione temporale. Come combinare i dati raccolti nel tempo. Il valore predefinito è Average.

timeGrain

string (duration)

granularità delle metriche monitorate dalle regole. Deve essere uno dei valori predefiniti restituiti dalle definizioni delle metriche per la metrica. Deve essere compreso tra 12 ore e 1 minuto.

timeWindow

string (duration)

intervallo di tempo in cui vengono raccolti i dati dell'istanza. Questo valore deve essere maggiore del ritardo nella raccolta di metriche, che può variare da risorsa a risorsa. Deve essere compreso tra 12 ore e 5 minuti.

OperationType

l'operazione associata alla notifica e il relativo valore devono essere "ridimensionati"

Valore Descrizione
Scale

PredictiveAutoscalePolicy

Parametri per l'abilitazione della scalabilità automatica predittiva.

Nome Tipo Descrizione
scaleLookAheadTime

string (duration)

quantità di tempo da specificare in base alle istanze avviate in anticipo. Deve essere compreso tra 1 minuto e 60 minuti in formato ISO 8601.

scaleMode

PredictiveAutoscalePolicyScaleMode

modalità di scalabilità automatica predittiva

PredictiveAutoscalePolicyScaleMode

modalità di scalabilità automatica predittiva

Valore Descrizione
Disabled
Enabled
ForecastOnly

Recurrence

Orari ripetuti in cui inizia questo profilo. Questo elemento non viene utilizzato se viene utilizzato l'elemento FixedDate.

Nome Tipo Descrizione
frequency

RecurrenceFrequency

frequenza di ricorrenza. Frequenza con cui il profilo di pianificazione deve avere effetto. Questo valore deve essere Week, ovvero ogni settimana avrà lo stesso set di profili. Ad esempio, per impostare una pianificazione giornaliera, impostare pianificazione su ogni giorno della settimana. La proprietà frequency specifica che la pianificazione viene ripetuta ogni settimana.

schedule

RecurrentSchedule

vincoli di pianificazione per l'inizio del profilo.

RecurrenceFrequency

frequenza di ricorrenza. Frequenza con cui il profilo di pianificazione deve avere effetto. Questo valore deve essere Week, ovvero ogni settimana avrà lo stesso set di profili. Ad esempio, per impostare una pianificazione giornaliera, impostare pianificazione su ogni giorno della settimana. La proprietà frequency specifica che la pianificazione viene ripetuta ogni settimana.

Valore Descrizione
Day
Hour
Minute
Month
None
Second
Week
Year

RecurrentSchedule

Vincoli di pianificazione per l'inizio del profilo.

Nome Tipo Descrizione
days

string[]

raccolta di giorni su cui il profilo ha effetto. I valori possibili sono da domenica a sabato.

hours

integer[] (int32)

Raccolta di ore su cui il profilo ha effetto. I valori supportati sono compresi tra 0 e 23 sull'orologio di 24 ore (le ore AM/PM non sono supportate).

minutes

integer[] (int32)

Raccolta di minuti in cui il profilo diventa effettivo.

timeZone

string

fuso orario per le ore del profilo. Alcuni esempi di fusi orari validi sono: Ora solare dateline, UTC-11, Ora solare hawaiana, Ora solare alaskana, Ora solare pacifico (Messico), Ora solare Pacifico, Ora solare degli Stati Uniti, Ora solare di montagna (Messico), Ora solare dell'America centrale, Ora solare centrale, Ora solare centrale (Messico), Ora solare centrale (Messico), Ora solare del Canada centrale, Ora solare SA Pacifico, Ora solare orientale, Ora solare orientale Ora solare dell'Est degli Stati Uniti, Ora solare venezuela, Ora solare del Paraguay, Ora solare atlantica, Ora solare brasiliana centrale, Ora solare del Pacifico, Ora solare pacifico, Ora solare del Pacifico, Ora solare sud americale, Ora solare argentina, Ora solare SA orientale, Ora solare della Groenlandia, Ora solare del Pacifico, Ora solare utc-02, Mid-Atlantic ora solare, ora solare di 18, ora solare, ora solare Ora solare capo Verde, ora solare del Marocco, UTC, ora solare GMT, ora solare di Greenwich, ora solare W. Europa, ora solare europa centrale, ora solare del romanticismo, ora solare dell'Europa centrale, ora solare dell'Africa centrale, ora solare della Namibia, ora solare Giordania, ORA SOLARE GTB, Ora solare medio oriente, Ora solare egitto, Ora solare Siria, E. Ora solare europa, Ora solare sudafricana, ora solare fle, ora solare della Turchia, ora solare israele, ora solare di Israele, ora solare della Libia, ora solare araba, ora solare della Bielorussia, ora solare russa, ora solare dell'Africa, ora solare iran, ora solare dell'Iran, ora solare azera, ora solare dell'Azerbaigian, fuso orario russo 3, ora solare di Mauritius, ora solare georgiana, ora solare caucasica, ora solare del Caucaso, Ora solare dell'Afghanistan, ora solare asia occidentale, ora solare Ekaterinburg, ora solare pakistana, ora solare india, ora solare sri lanka, ora solare nepalese, ora solare asia centrale, ora solare del Bangladesh, N. Ora solare Asia centrale, Ora solare Myanmar, Ora solare Asia asia settentrionale, Ora solare Cina, Ora solare Nord Asia orientale, Ora solare singapore W. Australia Ora solare, Ora solare di Taiwan, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakuzk Standard Time, Cen. Ora solare australia, Ora solare centrale AUS, E. Australia Standard Time, AUS Eastern Standard Time, Ora solare pacifico occidentale, Ora solare Della Zelanda, Ora solare magadan, Ora solare Del Pacifico, Fuso orario russo 10, Fuso orario pacifico centrale, Fuso orario russo 11, Ora solare nuova Zelanda, UTC+12, Ora solare Figi, Kamchatka Ora solare, Ora solare tonga, Ora solare Samoa, Ora solare di Samoa, Ora solare Ora solare delle isole line

ScaleAction

Parametri per l'azione di ridimensionamento.

Nome Tipo Valore predefinito Descrizione
cooldown

string (duration)

quantità di tempo di attesa dall'ultima azione di ridimensionamento prima che si verifichi questa azione. Deve essere compreso tra 1 settimana e 1 minuto in formato ISO 8601.

direction

ScaleDirection

direzione della scala. Indica se l'azione di ridimensionamento aumenta o diminuisce il numero di istanze.

type

ScaleType

tipo di azione che deve verificarsi quando viene attivata la regola di scalabilità.

value

string

1

numero di istanze coinvolte nell'azione di ridimensionamento. Questo valore deve essere 1 o superiore. Il valore predefinito è 1.

ScaleCapacity

Numero di istanze che possono essere usate durante questo profilo.

Nome Tipo Descrizione
default

string

numero di istanze che verranno impostate se le metriche non sono disponibili per la valutazione. Il valore predefinito viene usato solo se il numero di istanze corrente è inferiore al valore predefinito.

maximum

string

numero massimo di istanze per la risorsa. Il numero massimo effettivo di istanze è limitato dai core disponibili nella sottoscrizione.

minimum

string

numero minimo di istanze per la risorsa.

ScaleDirection

direzione della scala. Indica se l'azione di ridimensionamento aumenta o diminuisce il numero di istanze.

Valore Descrizione
Decrease
Increase
None

ScaleRule

Regola che fornisce i trigger e i parametri per l'azione di ridimensionamento.

Nome Tipo Descrizione
metricTrigger

MetricTrigger

trigger che genera un'azione di ridimensionamento.

scaleAction

ScaleAction

parametri per l'azione di ridimensionamento.

ScaleRuleMetricDimension

Specifica una dimensione metrica della regola di scalabilità automatica.

Nome Tipo Descrizione
DimensionName

string

Nome della dimensione.

Operator

ScaleRuleMetricDimensionOperationType

Operatore della dimensione. Sono supportati solo 'Equals' e 'NotEquals'. 'Equals' è uguale a uno qualsiasi dei valori. 'NotEquals' non è uguale a tutti i valori

Values

string[]

elenco di valori delle dimensioni. Ad esempio: ["App1","App2"].

ScaleRuleMetricDimensionOperationType

Operatore della dimensione. Sono supportati solo 'Equals' e 'NotEquals'. 'Equals' è uguale a uno qualsiasi dei valori. 'NotEquals' non è uguale a tutti i valori

Valore Descrizione
Equals
NotEquals

ScaleType

tipo di azione che deve verificarsi quando viene attivata la regola di scalabilità.

Valore Descrizione
ChangeCount
ExactCount
PercentChangeCount
ServiceAllowedNextValue

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

Nome Tipo Descrizione
createdAt

string (date-time)

Timestamp della creazione della risorsa (UTC).

createdBy

string

Identità che ha creato la risorsa.

createdByType

createdByType

Tipo di identità che ha creato la risorsa.

lastModifiedAt

string (date-time)

Timestamp dell'ultima modifica della risorsa (UTC)

lastModifiedBy

string

Identità che ha modificato l'ultima volta la risorsa.

lastModifiedByType

createdByType

Tipo di identità che ha modificato l'ultima volta la risorsa.

TimeAggregationType

tipo di aggregazione temporale. Come combinare i dati raccolti nel tempo. Il valore predefinito è Average.

Valore Descrizione
Average
Count
Last
Maximum
Minimum
Total

TimeWindow

Data e ora specifiche per il profilo.

Nome Tipo Descrizione
end

string (date-time)

ora di fine per il profilo in formato ISO 8601.

start

string (date-time)

ora di inizio del profilo in formato ISO 8601.

timeZone

string

fuso orario dell'ora di inizio e di fine del profilo. Alcuni esempi di fusi orari validi sono: Ora solare dateline, UTC-11, Ora solare hawaiana, Ora solare alaskana, Ora solare pacifico (Messico), Ora solare Pacifico, Ora solare degli Stati Uniti, Ora solare di montagna (Messico), Ora solare dell'America centrale, Ora solare centrale, Ora solare centrale (Messico), Ora solare centrale (Messico), Ora solare del Canada centrale, Ora solare SA Pacifico, Ora solare orientale, Ora solare orientale Ora solare dell'Est degli Stati Uniti, Ora solare venezuela, Ora solare del Paraguay, Ora solare atlantica, Ora solare brasiliana centrale, Ora solare del Pacifico, Ora solare pacifico, Ora solare del Pacifico, Ora solare sud americale, Ora solare argentina, Ora solare SA orientale, Ora solare della Groenlandia, Ora solare del Pacifico, Ora solare utc-02, Mid-Atlantic ora solare, ora solare di 18, ora solare, ora solare Ora solare capo Verde, ora solare del Marocco, UTC, ora solare GMT, ora solare di Greenwich, ora solare W. Europa, ora solare europa centrale, ora solare del romanticismo, ora solare dell'Europa centrale, ora solare dell'Africa centrale, ora solare della Namibia, ora solare Giordania, ORA SOLARE GTB, Ora solare medio oriente, Ora solare egitto, Ora solare Siria, E. Ora solare europa, Ora solare sudafricana, ora solare fle, ora solare della Turchia, ora solare israele, ora solare di Israele, ora solare della Libia, ora solare araba, ora solare della Bielorussia, ora solare russa, ora solare dell'Africa, ora solare iran, ora solare dell'Iran, ora solare azera, ora solare dell'Azerbaigian, fuso orario russo 3, ora solare di Mauritius, ora solare georgiana, ora solare caucasica, ora solare del Caucaso, Ora solare dell'Afghanistan, ora solare asia occidentale, ora solare Ekaterinburg, ora solare pakistana, ora solare india, ora solare sri lanka, ora solare nepalese, ora solare asia centrale, ora solare del Bangladesh, N. Ora solare Asia centrale, Ora solare Myanmar, Ora solare Asia asia settentrionale, Ora solare Cina, Ora solare Nord Asia orientale, Ora solare singapore W. Australia Ora solare, Ora solare di Taiwan, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakuzk Standard Time, Cen. Ora solare australia, Ora solare centrale AUS, E. Australia Standard Time, AUS Eastern Standard Time, Ora solare pacifico occidentale, Ora solare Della Zelanda, Ora solare magadan, Ora solare Del Pacifico, Fuso orario russo 10, Fuso orario pacifico centrale, Fuso orario russo 11, Ora solare nuova Zelanda, UTC+12, Ora solare Figi, Kamchatka Ora solare, Ora solare tonga, Ora solare Samoa, Ora solare di Samoa, Ora solare Ora solare delle isole line

WebhookNotification

Notifica webhook di un evento di scalabilità automatica.

Nome Tipo Descrizione
properties

object

un contenitore di proprietà di impostazioni. Questo valore può essere vuoto.

serviceUri

string

indirizzo del servizio per ricevere la notifica.