Udostępnij za pośrednictwem


Microsoft.Insights autoscalesettings 2021-05-01-preview

Definicja zasobu Bicep

Typ zasobu autoskalowania można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Uwagi

Aby uzyskać wskazówki dotyczące wdrażania rozwiązań do monitorowania, zobacz Tworzenie zasobów monitorowania przy użyciu rozwiązania Bicep.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/autoscalesettings, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Insights/autoscalesettings@2021-05-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    enabled: bool
    name: 'string'
    notifications: [
      {
        email: {
          customEmails: [
            'string'
          ]
          sendToSubscriptionAdministrator: bool
          sendToSubscriptionCoAdministrators: bool
        }
        operation: 'Scale'
        webhooks: [
          {
            properties: {}
            serviceUri: 'string'
          }
        ]
      }
    ]
    predictiveAutoscalePolicy: {
      scaleLookAheadTime: 'string'
      scaleMode: 'string'
    }
    profiles: [
      {
        capacity: {
          default: 'string'
          maximum: 'string'
          minimum: 'string'
        }
        fixedDate: {
          end: 'string'
          start: 'string'
          timeZone: 'string'
        }
        name: 'string'
        recurrence: {
          frequency: 'string'
          schedule: {
            days: [
              'string'
            ]
            hours: [
              int
            ]
            minutes: [
              int
            ]
            timeZone: 'string'
          }
        }
        rules: [
          {
            metricTrigger: {
              dimensions: [
                {
                  DimensionName: 'string'
                  Operator: 'string'
                  Values: [
                    'string'
                  ]
                }
              ]
              dividePerInstance: bool
              metricName: 'string'
              metricNamespace: 'string'
              metricResourceLocation: 'string'
              metricResourceUri: 'string'
              operator: 'string'
              statistic: 'string'
              threshold: int
              timeAggregation: 'string'
              timeGrain: 'string'
              timeWindow: 'string'
            }
            scaleAction: {
              cooldown: 'string'
              direction: 'string'
              type: 'string'
              value: 'string'
            }
          }
        ]
      }
    ]
    targetResourceLocation: 'string'
    targetResourceUri: 'string'
  }
}

Wartości właściwości

autoskalowaniesettings

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg (wymagany)
tags 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. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Ustawienie automatycznego skalowania zasobu. AutoskalowanieUstawienia (wymagane)

AutoskalowanieUstawienia

Nazwa Opis Wartość
enabled flaga włączona. Określa, czy automatyczne skalowanie jest włączone dla zasobu. Wartość domyślna to "false". bool
name nazwa ustawienia autoskalowania. ciąg
powiadomienia kolekcja powiadomień. AutoskalowanieNotyfikacja[]
predictiveAutoscalePolicy tryb zasad autoskalowania predykcyjnego. PredictiveAutoscalePolicy
Profile kolekcja profilów automatycznego skalowania, które określają różne parametry skalowania dla różnych okresów czasu. Można określić maksymalnie 20 profilów. AutoskalujProfile[] (wymagane)

Ograniczenia:
Maksymalna długość = 20
targetResourceLocation lokalizacja zasobu, do którego należy dodać ustawienie autoskalowania. ciąg
targetResourceUri identyfikator zasobu, do którego należy dodać ustawienie autoskalowania. ciąg

AutoskalowanieNotyfikacja

Nazwa Opis Wartość
poczta e-mail powiadomienie e-mail. Adnotacja e-mail
operation operacja skojarzona z powiadomieniem i jej wartością musi być "skala" "Skala" (wymagana)
elementy webhook kolekcja powiadomień elementu webhook. Element webhookNotification[]

Adnotacja e-mail

Nazwa Opis Wartość
customEmails lista niestandardowych wiadomości e-mail. Ta wartość może być równa null lub pusta. W takim przypadku ten atrybut zostanie zignorowany. ciąg[]
sendToSubscriptionAdministrator wartość wskazująca, czy wysłać wiadomość e-mail do administratora subskrypcji. bool
sendToSubscriptionCoAdministrators wartość wskazująca, czy wysłać wiadomość e-mail do współadministratorów subskrypcji. bool

Adnotacja elementu webhook

Nazwa Opis Wartość
properties worek właściwości ustawień. Ta wartość może być pusta. object
identyfikator URI usługi adres usługi do odbierania powiadomienia. ciąg

PredictiveAutoscalePolicy

Nazwa Opis Wartość
scaleLookAheadTime czas, przez który wystąpienia są uruchamiane z wyprzedzeniem. Musi być w formacie ISO 8601 z zakresu od 1 minuty do 60 minut. ciąg
Scalemode tryb predykcyjnego autoskalowania "Wyłączone"
"Włączone"
"ForecastOnly" (wymagane)

AutoskalujProfile

Nazwa Opis Wartość
capacity liczba wystąpień, które mogą być używane w tym profilu. ScaleCapacity (wymagane)
fixedDate określona data i godzina profilu. Ten element nie jest używany, jeśli jest używany element Recurrence. TimeWindow
name nazwa profilu. ciąg (wymagany)
recurrence powtarzane czasy, w których rozpoczyna się ten profil. Ten element nie jest używany, jeśli jest używany element FixedDate. Cykl
rules kolekcja reguł, które udostępniają wyzwalacze i parametry akcji skalowania. Można określić maksymalnie 10 reguł. ScaleRule[] (wymagane)

ScaleCapacity

Nazwa Opis Wartość
default 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. ciąg (wymagany)
maksimum maksymalna liczba wystąpień dla zasobu. Rzeczywista maksymalna liczba wystąpień jest ograniczona przez rdzenie dostępne w subskrypcji. ciąg (wymagany)
minimum minimalna liczba wystąpień zasobu. ciąg (wymagany)

TimeWindow

Nazwa Opis Wartość
end godzina zakończenia profilu w formacie ISO 8601. ciąg (wymagany)
start godzina rozpoczęcia profilu w formacie ISO 8601. ciąg (wymagany)
timeZone strefa czasowa czasu rozpoczęcia i zakończenia profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski czas standardowy, Alaskan Standardowy Czas, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time, Central America Standard Time, Central Time (Meksyk), Canada Central Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, Us Eastern Standard Time, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantic Standard Time (czas standardowy), Środkowy Brazylia (czas standardowy), SA (zachodni czas standardowy), Pacyfik (czas standardowy), Nowa Fundlandia (czas standardowy), Australia (czas standardowy), Argentyna (czas standardowy), Argentyna (wschodni czas standardowy), Grenlandia (czas standardowy), Montevideo (czas standardowy), Utc-02, Mid-Atlantic czasu standardowego, Azores (czas standardowy), Przylądek Verde (czas standardowy), Maroko (czas standardowy), UTC, GMT (czas standardowy), Greenwich (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Izrael (czas standardowy), Gruzja (czas standardowy), Libia (czas standardowy), arabski czas standardowy, arabski (czas standardowy), Białorusi (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), Myanmar (czas standardowy), SE Asia (czas standardowy), Azja Północna (czas standardowy), Chiny (czas standardowy), Azja Wschodnia (czas standardowy), Singapur (czas standardowy), Singapur W. Australia (czas standardowy), Tajpej (czas standardowy), Ułanbaatar (czas standardowy), Tokio (czas standardowy), Korea (czas standardowy), Yakutsk (czas standardowy), Cen (Czas standardowy). Australia (czas standardowy), AUS (czas standardowy), Australia (czas standardowy), AUS Eastern (czas standardowy), Zachodni pacyficzny (czas standardowy), Tasmania (czas standardowy), Magadan (czas standardowy), Vladivostok (czas standardowy), Rosja Time (strefa czasowa 10), Środkowy Pacyfik (czas standardowy), Rosja Strefa czasowa 11, Nowa Zelandia (czas standardowy), UTC+12, Fidżi (czas standardowy), Kamchatka (czas standardowy), Tonga (czas standardowy), Samoa (czas standardowy), Line Islands (czas standardowy) ciąg

Cykl

Nazwa Opis Wartość
frequency częstotliwość cyklu. Jak często powinien obowiązywać profil harmonogramu. 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ń. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Brak"
"Drugi"
"Tydzień"
"Year" (wymagane)
schedule ograniczenia planowania dla momentu rozpoczęcia profilu. RecurrentSchedule (wymagany)

RecurrentSchedule

Nazwa Opis Wartość
Dni kolekcja dni, na które ma wpływ profil. Możliwe wartości to niedziela do soboty. string[] (wymagane)
godziny 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). int[] (wymagane)
minutes Kolekcja minut, w których profil ma zastosowanie. int[] (wymagane)
timeZone strefa czasowa godzin profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski Czas standardowy, Alaskan Standard Time, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time, Mountain Standard Time, Środkowa Ameryka Standardowa, Środkowy Czas standardowy (Meksyk), Kanada Środkowy Czas standardowy, SA Pacific Standard Time, Wschodni czas standardowy, Wschodni czas standardowy, Wschodni czas standardowy USA, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantyk (czas standardowy), Środkowy brazylijski (czas standardowy), Zachodni czas standardowy SA, Pacyfik (czas standardowy), Newfoundland (czas standardowy), E. Ameryka Południowa (czas standardowy), Argentyna (czas standardowy), Sa Eastern Standard Time (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 Przylądka, Maroko (czas standardowy), UTC, GMT (czas standardowy GMT), Greenwich (czas standardowy), W. Europa (czas standardowy), Europa Środkowa (czas standardowy), Romans (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Israel Standard Time (Czas standardowy), Libia (czas standardowy), Libia (czas standardowy), Arabski (czas standardowy), Arab (czas standardowy), Arab (czas standardowy), Azerbejdżan (czas standardowy), Rosja (czas standardowy 3), Mauritius (czas standardowy), Georgia (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), Azja Północna (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 Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, 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 (czas standardowy), Tonga (czas standardowy), Samoa Standard Time Wyspy Liniowe (czas standardowy) ciąg (wymagany)

ScaleRule

Nazwa Opis Wartość
metricTrigger wyzwalacz, który powoduje działanie skalowania. MetricTrigger (wymagane)
scaleAction parametry akcji skalowania. ScaleAction (wymagane)

MetricTrigger

Nazwa Opis Wartość
Wymiary Lista warunków wymiarów. Na przykład: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}]. ScaleRuleMetricDimension[]
dividePerInstance wartość wskazująca, czy metryka powinna być podzielona na wystąpienie. bool
metricName nazwa metryki, która definiuje, co monitoruje reguła. ciąg (wymagany)
metricNamespace przestrzeń nazw metryki, która definiuje, co monitoruje reguła. ciąg
metricResourceLocation lokalizacja zasobu, który monitoruje reguła. ciąg
metricResourceUri identyfikator zasobu, który monitoruje reguła. ciąg (wymagany)
operator operator używany do porównywania danych metryk i progu. "Równa się"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"NotEquals" (wymagane)
Statystyki typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień. "Średnia"
"Liczba"
"Max"
"Min"
"Suma" (wymagana)
Próg próg metryki, która wyzwala akcję skalowania. int (wymagane)
timeAggregation typ agregacji czasu. Sposób łączenia zebranych danych w czasie. Wartość domyślna to Średnia. "Średnia"
"Liczba"
"Ostatni"
"Maksimum"
"Minimum"
"Suma" (wymagana)
timeGrain stopień szczegółowości metryk monitorowanych przez regułę. Musi być jedną ze wstępnie zdefiniowanych wartości zwracanych z definicji metryk dla metryki. Musi zawierać się między 12 godzinami a 1 minutą. ciąg (wymagany)
timeWindow zakres czasu zbierania danych wystąpienia. Ta wartość musi być większa niż opóźnienie kolekcji metryk, które mogą się różnić od zasobu do zasobu. Musi zawierać się od 12 godzin do 5 minut. ciąg (wymagany)

ScaleRuleMetricDimension

Nazwa Opis Wartość
DimensionName Nazwa wymiaru. ciąg (wymagany)
Operator operator wymiaru. Obsługiwane są tylko wartości "Equals" i "NotEquals". Wartość "Równa się" jest równa dowolnej z wartości. Wartość "NotEquals" nie jest równa wszystkim wartościom "Równa się"
"NotEquals" (wymagane)
Wartości lista wartości wymiarów. Na przykład: ["App1","App2"]. string[] (wymagane)

Skalowanieak

Nazwa Opis Wartość
cooldown czas oczekiwania od ostatniej akcji skalowania przed wykonaniem tej akcji. Musi mieć od 1 tygodnia do 1 minuty w formacie ISO 8601. ciąg (wymagany)
kierunek kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień. "Zmniejsz"
"Zwiększ"
"Brak" (wymagane)
typ typ akcji, która powinna wystąpić podczas uruchamiania reguły skalowania. "ChangeCount"
"ExactCount"
"PercentChangeCount"
"ServiceAllowedNextValue" (wymagane)
wartość liczba wystąpień, które są zaangażowane w akcję skalowania. Ta wartość musi być 1 lub większa. Wartość domyślna to 1. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie modułów vSensor autoskalowania darktrace

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie automatycznego skalowania wdrożenia modułów vSensor darktrace
Wdrażanie narzędzia Drupal przy użyciu zestawu skalowania maszyn wirtualnych, Azure Files i bazy danych Mysql

Wdróż na platformie Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z systemem Drupal (Apache/PHP). Wszystkie węzły współużytkować utworzony magazyn udziałów plików platformy Azure i bazę danych MySQL
Kentico Xperience

Wdróż na platformie Azure
Ten szablon ułatwia wdrażanie zasobów wymaganych do hostowania środowisk Kentico Xperience na platformie Microsoft Azure.
Autoskaluj zestaw skalowania maszyn wirtualnych z systemem Windows LANSA przy użyciu usługi Azure SQL Database

Wdróż na platformie Azure
Szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z żądaną liczbą maszyn wirtualnych w zestawie skalowania i tożsamości usługi ZARZĄDZANEj LANSA w celu zainstalowania ich na każdej maszynie wirtualnej. Po wdrożeniu zestawu skalowania maszyn wirtualnych rozszerzenie niestandardowego skryptu służy do instalowania tożsamości usługi ZARZĄDZANEj LANSA)
Wdrażanie zestawu skalowania maszyn wirtualnych za pomocą serwera butelki python & autoskalowaniem

Wdróż na platformie Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z prostą aplikacją butelki języka Python, która działa. Po skonfigurowaniu automatycznego skalowania zestaw skalowania będzie skalowany w poziomie & w miarę potrzeb
Skalowalna aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps.
Prosta aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps.
Ład w przedsiębiorstwie — AppService, SQL DB, AD, OMS, Runbook

Wdróż na platformie Azure
Wdrożenie chmury dla przedsiębiorstw, małych lub dużych, wymaga, aby modele odpowiedzialnego i wydajnego ładu czerpały wartość z wdrożeń w chmurze. CloudWise (nazwa kodu rozwiązania) to złożone rozwiązanie dostępne w przewodnikach Szybki start dla partnerów platformy Azure, to narzędzie umożliwiające wdrażanie dla klientów, integratorów systemów i partnerów, które zapewnia samoobsługowe, zautomatyzowane rozwiązanie do zapewniania ładu i operacji, skoncentrowane na optymalizowaniu kosztów, ulepszaniu niezawodności aplikacji, zmniejszaniu ryzyka biznesowego. Rozwiązanie wyróżnia podstawowe filary ładu dotyczące widoczności i kontroli.
Wdrażanie ustawienia skalowania automatycznego dla zestawu skalowania maszyn wirtualnych

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zasad skalowania automatycznego dla zasobu zestawu skalowania maszyn wirtualnych.
Wdrażanie ustawienia skalowania automatycznego dla planu App Service

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zasad skalowania automatycznego dla zasobu planu usługi Azure AppService.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows — konfigurowanie funkcji SSL DSC w systemie Windows

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie dwóch zestawów skalowania maszyn wirtualnych z systemem Windows, skonfigurowanie funkcji systemu Windows, takich jak usługi IIS/rola sieci Web, program .Net Framework 4.5, uwierzytelnianie systemu Windows, inicjowanie aplikacji, pobieranie pakietów wdrażania aplikacji, ponowne zapisywanie & konfiguracji protokołu SSL przy użyciu usług DSC i Azure Key Vault
Zestaw skalowania maszyn wirtualnych z automatycznym skalowaniem z uruchomioną aplikacją internetową usług IIS

Wdróż na platformie Azure
Wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z uruchomionymi usługami IIS i bardzo podstawową aplikacją internetową platformy .NET MVC. Rozszerzenie DSC programu PowerShell zestawu skalowania maszyn wirtualnych jest używane do instalowania i wdrażania pakietów webDeploy usług IIS.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Linux

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie niestandardowego obrazu maszyny wirtualnej z systemem Linux w zestawie skalowania. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z równoważeniem obciążenia HTTP (domyślnie na porcie 80). W przykładzie użyto niestandardowego skryptu do wdrożenia i aktualizacji aplikacji. Może być konieczne podanie niestandardowego skryptu dla własnej procedury aktualizacji. Musisz podać uogólniony obraz maszyny wirtualnej w tej samej subskrypcji i regionie, w którym tworzysz zestaw skalowania maszyn wirtualnych.
Ręczne zmienianie liczby maszyn wirtualnych w zestawie skalowania

Wdróż na platformie Azure
Ten szablon umożliwia ręczne zmienianie liczby maszyn wirtualnych w zestawie skalowania.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Linux i skalowania automatycznego

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 15.04 lub 14.04.4-LTS. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami NAT dla połączeń SSH. Mają one również zintegrowane skalowanie automatyczne
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows i skalowania automatycznego

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows 2008-R2-SP1, 2012-Datacenter lub 2012-R2-Datacenter. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami NAT dla połączeń RDP. Mają one również zintegrowane skalowanie automatyczne

Definicja zasobu szablonu usługi ARM

Typ zasobu autoskalowania można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Uwagi

Aby uzyskać wskazówki dotyczące wdrażania rozwiązań do monitorowania, zobacz Tworzenie zasobów monitorowania przy użyciu rozwiązania Bicep.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/autoscalesettings, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Insights/autoscalesettings",
  "apiVersion": "2021-05-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "enabled": "bool",
    "name": "string",
    "notifications": [
      {
        "email": {
          "customEmails": [ "string" ],
          "sendToSubscriptionAdministrator": "bool",
          "sendToSubscriptionCoAdministrators": "bool"
        },
        "operation": "Scale",
        "webhooks": [
          {
            "properties": {},
            "serviceUri": "string"
          }
        ]
      }
    ],
    "predictiveAutoscalePolicy": {
      "scaleLookAheadTime": "string",
      "scaleMode": "string"
    },
    "profiles": [
      {
        "capacity": {
          "default": "string",
          "maximum": "string",
          "minimum": "string"
        },
        "fixedDate": {
          "end": "string",
          "start": "string",
          "timeZone": "string"
        },
        "name": "string",
        "recurrence": {
          "frequency": "string",
          "schedule": {
            "days": [ "string" ],
            "hours": [ "int" ],
            "minutes": [ "int" ],
            "timeZone": "string"
          }
        },
        "rules": [
          {
            "metricTrigger": {
              "dimensions": [
                {
                  "DimensionName": "string",
                  "Operator": "string",
                  "Values": [ "string" ]
                }
              ],
              "dividePerInstance": "bool",
              "metricName": "string",
              "metricNamespace": "string",
              "metricResourceLocation": "string",
              "metricResourceUri": "string",
              "operator": "string",
              "statistic": "string",
              "threshold": "int",
              "timeAggregation": "string",
              "timeGrain": "string",
              "timeWindow": "string"
            },
            "scaleAction": {
              "cooldown": "string",
              "direction": "string",
              "type": "string",
              "value": "string"
            }
          }
        ]
      }
    ],
    "targetResourceLocation": "string",
    "targetResourceUri": "string"
  }
}

Wartości właściwości

autoskalowaniesettings

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Insights/autoscalesettings"
apiVersion Wersja interfejsu API zasobów "2021-05-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg (wymagany)
tags 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. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Ustawienie automatycznego skalowania zasobu. AutoskalowanieUstawienia (wymagane)

AutoskalowanieUstawienia

Nazwa Opis Wartość
enabled flaga włączona. Określa, czy automatyczne skalowanie jest włączone dla zasobu. Wartość domyślna to "false". bool
name nazwa ustawienia autoskalowania. ciąg
powiadomienia kolekcja powiadomień. AutoskalowanieNotyfikacja[]
predictiveAutoscalePolicy tryb zasad autoskalowania predykcyjnego. PredictiveAutoscalePolicy
Profile kolekcja profilów automatycznego skalowania, które określają różne parametry skalowania dla różnych okresów czasu. Można określić maksymalnie 20 profilów. AutoskalujProfile[] (wymagane)

Ograniczenia:
Maksymalna długość = 20
targetResourceLocation lokalizacja zasobu, do którego należy dodać ustawienie autoskalowania. ciąg
targetResourceUri identyfikator zasobu, do którego należy dodać ustawienie autoskalowania. ciąg

AutoskalowanieNotyfikacja

Nazwa Opis Wartość
poczta e-mail powiadomienie e-mail. Adnotacja e-mail
operation operacja skojarzona z powiadomieniem i jej wartością musi być "skala" "Skala" (wymagana)
elementy webhook kolekcja powiadomień elementu webhook. Element webhookNotification[]

Adnotacja e-mail

Nazwa Opis Wartość
customEmails lista niestandardowych wiadomości e-mail. Ta wartość może być równa null lub pusta. W takim przypadku ten atrybut zostanie zignorowany. ciąg[]
sendToSubscriptionAdministrator wartość wskazująca, czy wysłać wiadomość e-mail do administratora subskrypcji. bool
sendToSubscriptionCoAdministrators wartość wskazująca, czy wysłać wiadomość e-mail do współadministratorów subskrypcji. bool

Adnotacja elementu webhook

Nazwa Opis Wartość
properties worek właściwości ustawień. Ta wartość może być pusta. object
identyfikator URI usługi adres usługi do odbierania powiadomienia. ciąg

PredictiveAutoscalePolicy

Nazwa Opis Wartość
scaleLookAheadTime czas, przez który wystąpienia są uruchamiane z wyprzedzeniem. Musi być w formacie ISO 8601 z zakresu od 1 minuty do 60 minut. ciąg
Scalemode tryb predykcyjnego autoskalowania "Wyłączone"
"Włączone"
"ForecastOnly" (wymagane)

AutoskalujProfile

Nazwa Opis Wartość
capacity liczba wystąpień, które mogą być używane w tym profilu. ScaleCapacity (wymagane)
fixedDate określona data i godzina profilu. Ten element nie jest używany, jeśli jest używany element Recurrence. TimeWindow
name nazwa profilu. ciąg (wymagany)
recurrence powtarzane czasy, w których rozpoczyna się ten profil. Ten element nie jest używany, jeśli jest używany element FixedDate. Cykl
rules kolekcja reguł, które udostępniają wyzwalacze i parametry akcji skalowania. Można określić maksymalnie 10 reguł. ScaleRule[] (wymagane)

ScaleCapacity

Nazwa Opis Wartość
default 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. ciąg (wymagany)
maksimum maksymalna liczba wystąpień dla zasobu. Rzeczywista maksymalna liczba wystąpień jest ograniczona przez rdzenie dostępne w subskrypcji. ciąg (wymagany)
minimum minimalna liczba wystąpień zasobu. ciąg (wymagany)

TimeWindow

Nazwa Opis Wartość
end godzina zakończenia profilu w formacie ISO 8601. ciąg (wymagany)
start godzina rozpoczęcia profilu w formacie ISO 8601. ciąg (wymagany)
timeZone strefa czasowa czasu rozpoczęcia i zakończenia profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski czas standardowy, Alaskan Standardowy Czas, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time, Central America Standard Time, Central Time (Meksyk), Canada Central Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, Us Eastern Standard Time, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantic Standard Time (czas standardowy), Środkowy Brazylia (czas standardowy), SA (zachodni czas standardowy), Pacyfik (czas standardowy), Nowa Fundlandia (czas standardowy), Australia (czas standardowy), Argentyna (czas standardowy), Argentyna (wschodni czas standardowy), Grenlandia (czas standardowy), Montevideo (czas standardowy), Utc-02, Mid-Atlantic czasu standardowego, Azores (czas standardowy), Przylądek Verde (czas standardowy), Maroko (czas standardowy), UTC, GMT (czas standardowy), Greenwich (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Izrael (czas standardowy), Gruzja (czas standardowy), Libia (czas standardowy), arabski czas standardowy, arabski (czas standardowy), Białorusi (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), Myanmar (czas standardowy), SE Asia (czas standardowy), Azja Północna (czas standardowy), Chiny (czas standardowy), Azja Wschodnia (czas standardowy), Singapur (czas standardowy), Singapur W. Australia (czas standardowy), Tajpej (czas standardowy), Ułanbaatar (czas standardowy), Tokio (czas standardowy), Korea (czas standardowy), Yakutsk (czas standardowy), Cen (Czas standardowy). Australia (czas standardowy), AUS (czas standardowy), Australia (czas standardowy), AUS Eastern (czas standardowy), Zachodni pacyficzny (czas standardowy), Tasmania (czas standardowy), Magadan (czas standardowy), Vladivostok (czas standardowy), Rosja Time (strefa czasowa 10), Środkowy Pacyfik (czas standardowy), Rosja Strefa czasowa 11, Nowa Zelandia (czas standardowy), UTC+12, Fidżi (czas standardowy), Kamchatka (czas standardowy), Tonga (czas standardowy), Samoa (czas standardowy), Line Islands (czas standardowy) ciąg

Cykl

Nazwa Opis Wartość
frequency częstotliwość cyklu. Jak często powinien obowiązywać profil harmonogramu. 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ń. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Brak"
"Drugi"
"Tydzień"
"Year" (wymagane)
schedule ograniczenia planowania dla momentu rozpoczęcia profilu. RecurrentSchedule (wymagany)

RecurrentSchedule

Nazwa Opis Wartość
Dni kolekcja dni, na które ma wpływ profil. Możliwe wartości to niedziela do soboty. string[] (wymagane)
godziny 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). int[] (wymagane)
minutes Kolekcja minut, w których profil ma zastosowanie. int[] (wymagane)
timeZone strefa czasowa dla godzin profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski czas standardowy, Alaskan Standardowy Czas, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time (Meksyk), Mountain Standard Time, Central America Standard Time, Central Time (Meksyk), Canada Central Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, Us Eastern Standard Time, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantic Standard Time (czas standardowy), Środkowy Brazylia (czas standardowy), SA (zachodni czas standardowy), Pacyfik (czas standardowy), Nowa Fundlandia (czas standardowy), Australia (czas standardowy), Argentyna (czas standardowy), Argentyna (wschodni czas standardowy), Grenlandia (czas standardowy), Montevideo (czas standardowy), Utc-02, Mid-Atlantic czasu standardowego, Azores (czas standardowy), Przylądek Verde (czas standardowy), Maroko (czas standardowy), UTC, GMT (czas standardowy), Greenwich (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Izrael (czas standardowy), Gruzja (czas standardowy), Libia (czas standardowy), arabski czas standardowy, arabski (czas standardowy), Białorusi (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), Myanmar (czas standardowy), SE Asia (czas standardowy), Azja Północna (czas standardowy), Chiny (czas standardowy), Azja Wschodnia (czas standardowy), Singapur (czas standardowy), Singapur W. Australia (czas standardowy), Tajpej (czas standardowy), Ułanbaatar (czas standardowy), Tokio (czas standardowy), Korea (czas standardowy), Yakutsk (czas standardowy), Cen (Czas standardowy). Australia (czas standardowy), AUS (czas standardowy), Australia (czas standardowy), AUS Eastern (czas standardowy), Zachodni pacyficzny (czas standardowy), Tasmania (czas standardowy), Magadan (czas standardowy), Vladivostok (czas standardowy), Rosja Time (strefa czasowa 10), Środkowy Pacyfik (czas standardowy), Rosja Strefa czasowa 11, Nowa Zelandia (czas standardowy), UTC+12, Fidżi (czas standardowy), Kamchatka (czas standardowy), Tonga (czas standardowy), Samoa (czas standardowy), Line Islands (czas standardowy) ciąg (wymagany)

ScaleRule

Nazwa Opis Wartość
metricTrigger wyzwalacz, który powoduje działanie skalowania. MetricTrigger (wymagane)
scaleAction parametry akcji skalowania. ScaleAction (wymagane)

MetricTrigger

Nazwa Opis Wartość
Wymiary Lista warunków wymiarów. Na przykład: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}]. ScaleRuleMetricDimension[]
dividePerInstance wartość wskazująca, czy metryka powinna być podzielona na wystąpienie. bool
metricName nazwa metryki, która definiuje, co monitoruje reguła. ciąg (wymagany)
metricNamespace przestrzeń nazw metryki, która definiuje, co monitoruje reguła. ciąg
metricResourceLocation lokalizacja zasobu, który monitoruje reguła. ciąg
metricResourceUri identyfikator zasobu, który monitoruje reguła. ciąg (wymagany)
operator operator używany do porównywania danych metryk i progu. "Równa się"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"NotEquals" (wymagane)
Statystyki typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień. "Średnia"
"Liczba"
"Max"
"Min"
"Suma" (wymagana)
Próg próg metryki, która wyzwala akcję skalowania. int (wymagane)
timeAggregation typ agregacji czasu. Sposób łączenia zebranych danych w czasie. Wartość domyślna to Średnia. "Średnia"
"Liczba"
"Ostatni"
"Maksimum"
"Minimum"
"Suma" (wymagana)
timeGrain stopień szczegółowości metryk monitorowanych przez regułę. Musi być jedną ze wstępnie zdefiniowanych wartości zwracanych z definicji metryk dla metryki. Musi zawierać się między 12 godzinami a 1 minutą. ciąg (wymagany)
timeWindow zakres czasu zbierania danych wystąpienia. Ta wartość musi być większa niż opóźnienie kolekcji metryk, które mogą się różnić od zasobu do zasobu. Musi zawierać się od 12 godzin do 5 minut. ciąg (wymagany)

ScaleRuleMetricDimension

Nazwa Opis Wartość
DimensionName Nazwa wymiaru. ciąg (wymagany)
Operator operator wymiaru. Obsługiwane są tylko wartości "Equals" i "NotEquals". Wartość "Równa się" jest równa dowolnej z wartości. Wartość "NotEquals" nie jest równa wszystkim wartościom "Równa się"
"NotEquals" (wymagane)
Wartości lista wartości wymiarów. Na przykład: ["App1","App2"]. string[] (wymagane)

ScaleAction

Nazwa Opis Wartość
cooldown czas oczekiwania od ostatniej akcji skalowania przed wykonaniem tej akcji. Musi to być od 1 tygodnia do 1 minuty w formacie ISO 8601. ciąg (wymagany)
kierunek kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień. "Zmniejsz"
"Zwiększ"
"Brak" (wymagane)
typ typ akcji, która powinna wystąpić podczas uruchamiania reguły skalowania. "ChangeCount"
"ExactCount"
"PercentChangeCount"
"ServiceAllowedNextValue" (wymagane)
wartość liczba wystąpień, które są zaangażowane w akcję skalowania. Ta wartość musi być 1 lub większa. Wartość domyślna to 1. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie modułów vSensor autoskalowania darktrace

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie automatycznego skalowania wdrożenia modułów vSensor darktrace
Wdrażanie narzędzia Drupal przy użyciu zestawu skalowania maszyn wirtualnych, Azure Files i bazy danych Mysql

Wdróż na platformie Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z systemem Drupal (Apache/PHP). Wszystkie węzły współużytkować utworzony magazyn udziałów plików platformy Azure i bazę danych MySQL
Kentico Xperience

Wdróż na platformie Azure
Ten szablon ułatwia wdrażanie zasobów wymaganych do hostowania środowisk Kentico Xperience na platformie Microsoft Azure.
Autoskaluj zestaw skalowania maszyn wirtualnych z systemem Windows LANSA przy użyciu usługi Azure SQL Database

Wdróż na platformie Azure
Szablon wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z żądaną liczbą maszyn wirtualnych w zestawie skalowania i tożsamości usługi ZARZĄDZANEj LANSA w celu zainstalowania ich na każdej maszynie wirtualnej. Po wdrożeniu zestawu skalowania maszyn wirtualnych rozszerzenie niestandardowego skryptu służy do instalowania tożsamości usługi ZARZĄDZANEj LANSA)
Wdrażanie zestawu skalowania maszyn wirtualnych za pomocą serwera butelki python & autoskalowaniem

Wdróż na platformie Azure
Wdróż zestaw skalowania maszyn wirtualnych za modułem równoważenia obciążenia/translatorem adresów sieciowych & każdej maszynie wirtualnej z prostą aplikacją butelki języka Python, która działa. Po skonfigurowaniu automatycznego skalowania zestaw skalowania będzie skalowany w poziomie & w miarę potrzeb
Skalowalna aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps.
Prosta aplikacja internetowa Umbraco CMS

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie aplikacji internetowej umbraco CMS na Azure App Service Web Apps.
Ład w przedsiębiorstwie — AppService, SQL DB, AD, OMS, Runbook

Wdróż na platformie Azure
Wdrożenie chmury dla przedsiębiorstw, małych lub dużych, wymaga, aby modele odpowiedzialnego i wydajnego ładu czerpały wartość z wdrożeń w chmurze. CloudWise (nazwa kodu rozwiązania) to złożone rozwiązanie dostępne w przewodnikach Szybki start dla partnerów platformy Azure, to narzędzie umożliwiające wdrażanie dla klientów, integratorów systemów i partnerów, które zapewnia samoobsługowe, zautomatyzowane rozwiązanie do zapewniania ładu i operacji, skoncentrowane na optymalizowaniu kosztów, ulepszaniu niezawodności aplikacji, zmniejszaniu ryzyka biznesowego. Rozwiązanie wyróżnia podstawowe filary ładu dotyczące widoczności i kontroli.
Wdrażanie ustawienia skalowania automatycznego dla zestawu skalowania maszyn wirtualnych

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zasad skalowania automatycznego dla zasobu zestawu skalowania maszyn wirtualnych.
Wdrażanie ustawienia skalowania automatycznego dla planu App Service

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie zasad skalowania automatycznego dla zasobu planu usługi Azure AppService.
Wdrażanie zestawu skalowania maszyn wirtualnych z systemem Windows — konfigurowanie funkcji SSL DSC w systemie Windows

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie dwóch zestawów skalowania maszyn wirtualnych z systemem Windows, skonfigurowanie funkcji systemu Windows, takich jak usługi IIS/rola sieci Web, program .Net Framework 4.5, uwierzytelnianie systemu Windows, inicjowanie aplikacji, pobieranie pakietów wdrażania aplikacji, ponowne zapisywanie & konfiguracji protokołu SSL przy użyciu usług DSC i Azure Key Vault
Zestaw skalowania maszyn wirtualnych z automatycznym skalowaniem z uruchomioną aplikacją internetową usług IIS

Wdróż na platformie Azure
Wdraża zestaw skalowania maszyn wirtualnych z systemem Windows z uruchomionymi usługami IIS i bardzo podstawową aplikacją internetową platformy .NET MVC. Rozszerzenie DSC programu PowerShell zestawu skalowania maszyn wirtualnych jest używane do instalowania i wdrażania pakietów webDeploy usług IIS.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu niestandardowego obrazu systemu Linux

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie niestandardowego obrazu maszyny wirtualnej z systemem Linux w zestawie skalowania. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z równoważeniem obciążenia HTTP (domyślnie na porcie 80). W przykładzie użyto niestandardowego skryptu do wdrożenia i aktualizacji aplikacji. Może być konieczne podanie niestandardowego skryptu dla własnej procedury aktualizacji. Musisz podać uogólniony obraz maszyny wirtualnej w tej samej subskrypcji i regionie, w którym tworzysz zestaw skalowania maszyn wirtualnych.
Ręczne zmienianie liczby maszyn wirtualnych w zestawie skalowania

Wdróż na platformie Azure
Ten szablon umożliwia ręczne zmienianie liczby maszyn wirtualnych w zestawie skalowania.
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Linux i skalowania automatycznego

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Linux przy użyciu najnowszej poprawkowej wersji systemu Ubuntu Linux 15.04 lub 14.04.4-LTS. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami NAT dla połączeń SSH. Mają one również zintegrowane skalowanie automatyczne
Wdrażanie zestawu skalowania maszyn wirtualnych przy użyciu maszyn wirtualnych z systemem Windows i skalowania automatycznego

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie prostego zestawu skalowania maszyn wirtualnych z systemem Windows przy użyciu najnowszej poprawkowej wersji systemu Windows 2008-R2-SP1, 2012-Datacenter lub 2012-R2-Datacenter. Te maszyny wirtualne znajdują się za modułem równoważenia obciążenia z regułami NAT dla połączeń RDP. Mają one również zintegrowane skalowanie automatyczne

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu autoskalowania można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/autoscalesettings, dodaj następujący element Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/autoscalesettings@2021-05-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      enabled = bool
      name = "string"
      notifications = [
        {
          email = {
            customEmails = [
              "string"
            ]
            sendToSubscriptionAdministrator = bool
            sendToSubscriptionCoAdministrators = bool
          }
          operation = "Scale"
          webhooks = [
            {
              properties = {}
              serviceUri = "string"
            }
          ]
        }
      ]
      predictiveAutoscalePolicy = {
        scaleLookAheadTime = "string"
        scaleMode = "string"
      }
      profiles = [
        {
          capacity = {
            default = "string"
            maximum = "string"
            minimum = "string"
          }
          fixedDate = {
            end = "string"
            start = "string"
            timeZone = "string"
          }
          name = "string"
          recurrence = {
            frequency = "string"
            schedule = {
              days = [
                "string"
              ]
              hours = [
                int
              ]
              minutes = [
                int
              ]
              timeZone = "string"
            }
          }
          rules = [
            {
              metricTrigger = {
                dimensions = [
                  {
                    DimensionName = "string"
                    Operator = "string"
                    Values = [
                      "string"
                    ]
                  }
                ]
                dividePerInstance = bool
                metricName = "string"
                metricNamespace = "string"
                metricResourceLocation = "string"
                metricResourceUri = "string"
                operator = "string"
                statistic = "string"
                threshold = int
                timeAggregation = "string"
                timeGrain = "string"
                timeWindow = "string"
              }
              scaleAction = {
                cooldown = "string"
                direction = "string"
                type = "string"
                value = "string"
              }
            }
          ]
        }
      ]
      targetResourceLocation = "string"
      targetResourceUri = "string"
    }
  })
}

Wartości właściwości

autoskalowaniesettings

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Insights/autoscalesettings@2021-05-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja zasobu ciąg (wymagany)
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Pobiera lub ustawia listę par klucz wartości, które opisują zasób. Te tagi mogą być używane w wyświetlaniu i grupowaniu tego zasobu (w grupach 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ększa niż 256 znaków. Słownik nazw tagów i wartości.
properties Ustawienie autoskalowania zasobu. AutoskalowanieSetting (wymagane)

AutoskalowanieSetting

Nazwa Opis Wartość
enabled flaga włączona. Określa, czy automatyczne skalowanie jest włączone dla zasobu. Wartość domyślna to "false". bool
name nazwa ustawienia autoskalowania. ciąg
powiadomienia kolekcja powiadomień. AutoskalowanieNotyfikacja[]
predictiveAutoscalePolicy tryb zasad autoskalowania predykcyjnego. PredictiveAutoscalePolicy
Profile kolekcja profilów automatycznego skalowania, które określają różne parametry skalowania w różnych okresach czasu. Można określić maksymalnie 20 profilów. AutoskalujProfile[] (wymagane)

Ograniczenia:
Maksymalna długość = 20
targetResourceLocation lokalizacja zasobu, do którego należy dodać ustawienie autoskalowania. ciąg
targetResourceUri identyfikator zasobu, do którego należy dodać ustawienie autoskalowania. ciąg

AutoskalowanieNotyfikacja

Nazwa Opis Wartość
poczta e-mail powiadomienie e-mail. Adnotacja e-mail
operation operacja skojarzona z powiadomieniem i jego wartością musi być "skala" "Skala" (wymagana)
elementy webhook kolekcja powiadomień elementu webhook. Element webhookNotification[]

Adnotacja e-mail

Nazwa Opis Wartość
customEmails niestandardowa lista wiadomości e-mail. Ta wartość może być równa null lub pusta, w takim przypadku ten atrybut zostanie zignorowany. ciąg[]
sendToSubscriptionAdministrator wartość wskazująca, czy wysłać wiadomość e-mail do administratora subskrypcji. bool
sendToSubscriptionCoAdministrators wartość wskazująca, czy wysyłać wiadomość e-mail do współadministratorów subskrypcji. bool

Element webhookNotification

Nazwa Opis Wartość
properties torba właściwości ustawień. Ta wartość może być pusta. object
identyfikator URI usługi adres usługi do odbierania powiadomienia. ciąg

PredictiveAutoscalePolicy

Nazwa Opis Wartość
scaleLookAheadTime czas, który należy określić, przez które wystąpienia są uruchamiane z wyprzedzeniem. Musi to być od 1 minuty do 60 minut w formacie ISO 8601. ciąg
Scalemode tryb autoskalowania predykcyjnego "Wyłączone"
"Włączone"
"ForecastOnly" (wymagane)

AutoskalujProfile

Nazwa Opis Wartość
capacity liczba wystąpień, które mogą być używane w tym profilu. ScaleCapacity (wymagane)
stałaDate określona data i godzina profilu. Ten element nie jest używany, jeśli jest używany element Cykl. TimeWindow
name nazwa profilu. ciąg (wymagany)
recurrence powtarzające się czasy rozpoczęcia tego profilu. Ten element nie jest używany, jeśli jest używany element FixedDate. Cykl
rules kolekcja reguł, które zapewniają wyzwalacze i parametry akcji skalowania. Można określić maksymalnie 10 reguł. ScaleRule[] (wymagane)

ScaleCapacity

Nazwa Opis Wartość
default 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. ciąg (wymagany)
maksimum maksymalna liczba wystąpień zasobu. Rzeczywista maksymalna liczba wystąpień jest ograniczona przez rdzenie dostępne w subskrypcji. ciąg (wymagany)
minimum minimalna liczba wystąpień zasobu. ciąg (wymagany)

TimeWindow

Nazwa Opis Wartość
end godzina zakończenia profilu w formacie ISO 8601. ciąg (wymagany)
start godzina rozpoczęcia profilu w formacie ISO 8601. ciąg (wymagany)
timeZone strefa czasowa godziny rozpoczęcia i zakończenia profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski Czas standardowy, Alaskan Standard Time, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time, Mountain Standard Time, Środkowa Ameryka Standardowa, Środkowy Czas standardowy (Meksyk), Kanada Środkowy Czas standardowy, SA Pacific Standard Time, Wschodni czas standardowy, Wschodni czas standardowy, Wschodni czas standardowy USA, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantyk (czas standardowy), Środkowy brazylijski (czas standardowy), Zachodni czas standardowy SA, Pacyfik (czas standardowy), Newfoundland (czas standardowy), E. Ameryka Południowa (czas standardowy), Argentyna (czas standardowy), Sa Eastern Standard Time (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 Przylądka, Maroko (czas standardowy), UTC, GMT (czas standardowy GMT), Greenwich (czas standardowy), W. Europa (czas standardowy), Europa Środkowa (czas standardowy), Romans (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Israel Standard Time (Czas standardowy), Libia (czas standardowy), Libia (czas standardowy), Arabski (czas standardowy), Arab (czas standardowy), Arab (czas standardowy), Azerbejdżan (czas standardowy), Rosja (czas standardowy 3), Mauritius (czas standardowy), Georgia (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), Azja Północna (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 Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, 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 (czas standardowy), Tonga (czas standardowy), Samoa Standard Time Wyspy Liniowe (czas standardowy) ciąg

Cykl

Nazwa Opis Wartość
frequency częstotliwość cyklu. Jak często powinien obowiązywać profil harmonogramu. 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ć dzienny harmonogram, ustaw harmonogram na każdy dzień tygodnia. Właściwość frequency określa, że harmonogram jest powtarzany co tydzień. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Brak"
"Drugi"
"Tydzień"
"Rok" (wymagany)
schedule ograniczenia planowania dla momentu rozpoczęcia profilu. RecurrentSchedule (wymagane)

RecurrentSchedule

Nazwa Opis Wartość
Dni kolekcja dni, na które ma wpływ profil. Możliwe wartości to niedziela do soboty. string[] (wymagane)
godziny 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). int[] (wymagane)
minutes Kolekcja minut, w których profil ma zastosowanie. int[] (wymagane)
timeZone strefa czasowa godzin profilu. Niektóre przykłady prawidłowych stref czasowych to: Dateline Standard Time, UTC-11, Hawajski Czas standardowy, Alaskan Standard Time, Pacyfik (Meksyk), Pacyfik (Czas standardowy), Us Mountain Standard Time, Mountain Standard Time (Meksyk), Mountain Standard Time, Mountain Standard Time, Środkowa Ameryka Standardowa, Środkowy Czas standardowy (Meksyk), Kanada Środkowy Czas standardowy, SA Pacific Standard Time, Wschodni czas standardowy, Wschodni czas standardowy, Wschodni czas standardowy USA, Wenezuela (czas standardowy), Paragwaj (czas standardowy), Atlantyk (czas standardowy), Środkowy brazylijski (czas standardowy), Zachodni czas standardowy SA, Pacyfik (czas standardowy), Newfoundland (czas standardowy), E. Ameryka Południowa (czas standardowy), Argentyna (czas standardowy), Sa Eastern Standard Time (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 Przylądka, Maroko (czas standardowy), UTC, GMT (czas standardowy GMT), Greenwich (czas standardowy), W. Europa (czas standardowy), Europa Środkowa (czas standardowy), Romans (czas standardowy), Europa Środkowa (czas standardowy), Namibia (czas standardowy), Jordania (czas standardowy), GtB (czas standardowy), Bliski Wschód (czas standardowy), Egipt (czas standardowy), Syria (czas standardowy), Europa (czas standardowy), Europa (czas standardowy), Republika Południowej Afryki (czas standardowy), FLE (czas standardowy), Türkiye (czas standardowy), Israel Standard Time (Czas standardowy), Libia (czas standardowy), Libia (czas standardowy), Arabski (czas standardowy), Arab (czas standardowy), Arab (czas standardowy), Azerbejdżan (czas standardowy), Rosja (czas standardowy 3), Mauritius (czas standardowy), Georgia (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), Azja Północna (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 Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, 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 (czas standardowy), Tonga (czas standardowy), Samoa Standard Time Wyspy Liniowe (czas standardowy) ciąg (wymagany)

ScaleRule

Nazwa Opis Wartość
metricTrigger wyzwalacz, który powoduje działanie skalowania. MetricTrigger (wymagane)
scaleAction parametry akcji skalowania. ScaleAction (wymagane)

MetricTrigger

Nazwa Opis Wartość
Wymiary Lista warunków wymiarów. Na przykład: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}]. ScaleRuleMetricDimension[]
dividePerInstance wartość wskazująca, czy metryka powinna być podzielona na wystąpienie. bool
metricName nazwa metryki definiującej, co monitoruje reguła. ciąg (wymagany)
metricNamespace przestrzeń nazw metryki, która definiuje, co monitoruje reguła. ciąg
metricResourceLocation lokalizacja zasobu, który monitoruje reguła. ciąg
metricResourceUri identyfikator zasobu, który monitoruje reguła. ciąg (wymagany)
operator operator używany do porównywania danych metryk i progu. "Równa się"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"NotEquals" (wymagane)
Statystyki typ statystyki metryki. Sposób łączenia metryk z wielu wystąpień. "Średnia"
"Liczba"
"Max"
"Min"
"Suma" (wymagana)
Próg próg metryki, która wyzwala akcję skalowania. int (wymagane)
timeAggregation typ agregacji czasu. Sposób łączenia zbieranych danych w czasie. Wartość domyślna to Średnia. "Średnia"
"Liczba"
"Ostatni"
"Maksimum"
"Minimum"
"Total" (wymagane)
timeGrain 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. ciąg (wymagany)
timeWindow zakres czasu zbierania danych wystąpienia. Ta wartość musi być większa niż opóźnienie w zbieraniu metryk, które może różnić się w zależności od zasobu do zasobu. Musi należeć do przedziału od 12 godzin do 5 minut. ciąg (wymagany)

ScaleRuleMetricDimension

Nazwa Opis Wartość
Nazwa wymiaru Nazwa wymiaru. ciąg (wymagany)
Operator 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 "Równa się"
"NotEquals" (wymagane)
Wartości lista wartości wymiarów. Na przykład: ["App1","App2"]. string[] (wymagane)

Skalowanieak

Nazwa Opis Wartość
cooldown czas oczekiwania od ostatniej akcji skalowania przed wykonaniem tej akcji. Musi mieć od 1 tygodnia do 1 minuty w formacie ISO 8601. ciąg (wymagany)
kierunek kierunek skalowania. Określa, czy akcja skalowania zwiększa się, czy zmniejsza liczbę wystąpień. "Zmniejsz"
"Zwiększ"
"Brak" (wymagane)
typ typ akcji, która powinna wystąpić podczas uruchamiania reguły skalowania. "ChangeCount"
"ExactCount"
"PercentChangeCount"
"ServiceAllowedNextValue" (wymagane)
wartość liczba wystąpień, które są zaangażowane w akcję skalowania. Ta wartość musi być 1 lub większa. Wartość domyślna to 1. ciąg