Konfigurace škálování

Důležité

Spravované fondy DevOps jsou aktuálně ve verzi PREVIEW. Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.

Nakonfigurujte nastavení škálování pro správu výkonu a nákladů na spravovaný fond DevOps. Informace o cenách a výkonu najdete v tématu Správa nákladů a výkonu.

Stav agenta

Spravované fondy DevOps je možné nakonfigurovat jako bezstavové nebo stavové.

Výchozí nastavení spravovaného fondu DevOps je bezstavové (pokaždé nový agent), ale v některých případech můžou týmy chtít znovu použít agenty, aby bylo možné znovu použít balíčky nebo soubory vytvořené během předchozího spuštění kanálu. Úloha sestavení je běžný scénář, kdy týmy chtějí zachovat stav a opakovaně používat agenty. Stavové fondy můžete dosáhnout prostřednictvím spravovaných fondů DevOps a současně je vyrovnáte s osvědčenými postupy zabezpečení. Ve výchozím nastavení je možné agenta opakovaně používat maximálně 7 dní, ale můžete ho nakonfigurovat tak, aby se recykloval dříve.

Poznámka:

Bezstavové fondy nebo použití nastavení stavu agenta Při každém použití nového agenta doporučují odborníci na zabezpečení jako ochranu proti útokům dodavatelského řetězce.

Bezstavové fondy

Když je nakonfigurovaný bezstavový agent, pro každou úlohu se zařadí nový agent a po dokončení úlohy se zahodí.

Snímek obrazovky bezstavového agenta

Když je stav agenta nastavený na Fresh agent pokaždé, pro každou úlohu se zařídí nový agent a po dokončení úlohy se zahodí.

Stavové fondy

Snímek obrazovky stavového agenta

Pokud je povolené více sestavení ("kind": "stateful"v šablonách prostředků nebo { "stateful": {...} } v Azure CLI), považují se agenti ve fondu za stavové. Stavové fondy se konfigurují pomocí následujících nastavení.

  • Maximální doba provozu pro pohotovostní agenty (maxAgetLifetime) konfiguruje maximální dobu trvání, po které může agent ve stavovém fondu běžet, než se vypne a zahodí. Formát maximálního času naživo pro pohotovostní agenty je dd.hh:mm:ss. Výchozí hodnota Max time to Live pro pohotovostní agenty je nastavena na maximální povolenou dobu trvání sedm dnů (7.00:00:00).

  • Období odkladu (gracePeriodTimeSpan) konfiguruje dobu, po kterou agent ve stavovém fondu čeká na nové úlohy, a až po dokončení všech aktuálních a zařazených úloh do fronty. Formát období odkladu je dd.hh:mm:ss a výchozí období odkladu není.

Zatímco agenti ve bezstavových fondech jsou po každé úloze vypnuti a zahozeni, agenti ve stavových fondech budou dál spuštěni, pokud jsou splněny některé z následujících podmínek.

  • Pokud se po dokončení první úlohy zařadí do fronty jiná úloha, spravované fondy DevOps odešlou tuto úlohu agentovi, který spustil první úlohu, místo aby ji vypnuli.
  • Pokud je pro fond nakonfigurované období odkladu, agenti před vypnutím čekají na nové úlohy po dobu trvání určenou obdobím odkladu.
  • Pokud jsou povoleni pohotovostní agenti a image agenta splňuje kritéria aktivního období zřizování, agent bude dál spouštět a čekat na úlohy.

Spuštění agentů ve stavových fondech se vypne a zahodí, pokud běží nepřetržitě po dobu trvání určenou maximální dobou provozu pro pohotovostní agenty, i když jsou splněné předchozí podmínky. Pokud je například pro pohotovostní agenty nakonfigurovaný maximální doba provozu po dobu tří dnů a režim pohotovostního agenta je nastavený na ručně, režim celého týdne (počítače dostupné 24/7) se agenti restartují po třech nepřetržitých dnech provozu.

Důležité

Agenty ve stavových fondech je možné po dokončení úlohy vypnout a zahodit, pokud neexistuje období odkladu, žádné aktivní období zřizování pro pohotovostní agenty a žádné úlohy ve frontě odpovídající agentu. Po zahození agenta dojde ke ztrátě stavu.

Období odkladu umožňuje nákladově efektivní způsob spouštění stavových fondů pro kanály s konzistentním zatížením a nevyžaduje použití pohotovostního režimu agenta, aby agenti zůstali online a připraveni přijímat úlohy.

Pohotovostní režim agenta

Když vytvoříte fond, režim pohotovostního agenta je ve výchozím nastavení vypnutý a agenti pohotovostního režimu, kteří by se okamžitě přiřadili ke kanálům, což může chvíli čekat až 15 minut, než se agent zřídí na vyžádání. Pokud chcete dosáhnout lepšího výkonu, povolte režim pohotovostního agenta a nakonfigurujte plán pohotovostního agenta, který poskytuje kapacitu pro vaši úlohu.

  • Vypnuto – Režim pohotovostního agenta je vypnutý a agenti jsou zřízeni na vyžádání, když jsou úlohy zařazeny do fronty.
  • Ručně – Nakonfigurujte plán ručně pohotovostního režimu.
  • Automaticky – použijte plán automatického pohotovostního režimu na základě historie využití agenta a konfigurovatelný pro náklady a výkon.

Snímek obrazovky s výběrem režimu pohotovostního agenta

Ruční

Ruční režim je nejvhodnější pro týmy, které mají znalosti o vzorech využití kanálů CI/CD. Pokud vyberete ruční možnost, musíte definovat schéma předběžného zřizování na základě vašeho porozumění tomu, kdy se agenti ve fondu budou pravděpodobně používat a kolik agentů se pravděpodobně použije, a určit počet agentů, kteří splňují projektovanou poptávku.

Můžete vytvořit vlastní plán zřizování nebo si vybrat z některého z předdefinovaných plánů a můžete nakonfigurovat časové pásmo, které se má použít k určení plánů. Výchozí hodnota pro časové pásmo předběžného zřizování je (UTC) Koordinovaný univerzální čas.

Tip

Počet zřizování v schématu nemůže být větší než agenti Maximim nakonfigurovaní v nastavení fondu.

Spravované fondy DevOps každých několik minut kontrolují počet aktivních agentů spuštěných úloh a pohotovostních agentů čekajících na úlohy, aby se zajistilo, že je k dispozici počet zřizovacích agentů určených aktuálním schématem zřizování. Pokud je aktuální počet zřizování 10 a v pohotovostním režimu běží pět agentů a dva agenti v pohotovostním režimu, spustí spravované fondy DevOps tři další pohotovostní agenty, aby celkový počet agentů dosáhl až 10.

Konfiguraci ručního pohotovostního agenta je možné nakonfigurovat jedním z následujících tří způsobů.

Každé z rychlých startů před zřízením má kromě konkrétních nastavení pro tento rychlý start následující společná nastavení.

  • Časové pásmo před zřízením umožňuje nakonfigurovat časové pásmo pro časy ve schématu předběžného zřizování. Výchozí hodnota pro časové pásmo předběžného zřizování je (UTC) Koordinovaný univerzální čas.
  • Procento pohotovostního agenta konfiguruje procento pohotovostních agentů, které chcete použít pro každou image. Můžete zadat * , abyste zajistili, že jsou všechny image zřízeny stejně, nebo můžete zadat celé číslo od 0 do 100, které představuje procento. Pokud zadáte procento, musí se součet pro všechny obrázky rovnat 100. Pokud máte jeden obrázek, zadejte * nebo 100. Procento pohotovostního images agenta je nakonfigurováno v části při použití šablon ARM. Další informace najdete v tématu Konfigurace imagí.

Snímek obrazovky s režimem ručního pohotovostního režimu

Začít od začátku

Pokud se rozhodnete začít úplně od začátku, můžete přidat seznam období zřizování, která budou sloužit jako schéma zřizování. Každé období zřizování se skládá z počátečního dne, koncového dne, časového pásma, času zahájení, koncového času a počtu. Období zřizování se nemůžou vzájemně překrývat.

Vlastnost Popis
Vícedenní Po zaškrtnutí můžete nakonfigurovat počáteční i koncový den pro schéma zřizování.
Do dalšího období Po zaškrtnutí se období zřizování spustí od času zahájení až do začátku dalšího období zřizování.
Počáteční den Den, kdy začíná období zřizování.
Koncový den Den, kdy skončí období zřizování Vyžaduje se, pokud je zaškrtnuto vícedenní.
Čas spuštění Čas zahájení období zřizování.
Koncový čas Čas ukončení období zřizování. Povinné, pokud není zaškrtnuto další období .
Počet Počet pohotovostních agentů, kteří se mají zřídit. Toto číslo musí být větší než nula a nesmí být větší než hodnota Maximální hodnota agentů nakonfigurovaná v nastavení fondu.

Po vytvoření období zřizování můžete období odstranit nebo upravit ze seznamu schémat před zřízením.

Následující příklad nakonfiguruje ruční schéma s 1 agentem zřízeným v pondělí ráno od 12:00 do 5:00 EST.

Snímek obrazovky se schématem ručního škálování

Schéma dne v týdnu

Pokud zvolíte schéma dne v týdnu, můžete zadat počáteční a koncový čas, ve kterém bude zadaný počet pohotovostních agentů v pohotovostním režimu každý pracovní den.

Vlastnost Popis
Čas spuštění Čas zahájení období zřizování.
Koncový čas Čas ukončení období zřizování.
Počet zřizování Počet pohotovostních agentů, kteří se mají zřídit. Toto číslo musí být větší než nula a nesmí být větší než hodnota Maximální hodnota agentů nakonfigurovaná v nastavení fondu.

Následující příklad konfiguruje čtyři agenty, kteří se mají používat během pracovní doby s 0 agenty během nepracovních a víkendů pomocí východního standardního času.

Snímek obrazovky se schématem dne v týdnu

Schéma celého týdne

Pokud zvolíte schéma za celý týden, můžete zadat počet agentů, které chcete mít k dispozici 24/7.

Snímek obrazovky se schématem celého týdne

Automatic (Automaticky)

Pokud neznáte vzory využití a chcete se spolehnout na automatické prognózování na základě minulých dat, zvolte Automaticky. Mezi výkonem nákladů a agenta můžete vyrovnávat pomocí posuvníku s následujícími pěti možnostmi. Spravované fondy DevOps spouští dotaz za poslední tři týdny historických dat (pokud jsou k dispozici), uspořádají relace ve frontě fondu do pětiminutových období a přiřadí zadaný percentil (aby nedocházelo ke špičkám) každou hodinu.

  • Nákladově nejefektivnější (MostCostEffective) – 10. percentil
  • Nákladově efektivnější (MoreCostEffective) – 25. percentil
  • Vyvážená (výchozí) (Balanced) – 50. percentil
  • Vyšší výkon (MorePerformance) – 75. percentil
  • Nejlepší výkon (BestPerformance) – 90. percentil

Můžete zobrazit předpokládané a skutečné využití pro libovolný konkrétní den v posledním týdnu nebo sedmidenní průměr.

Snímek obrazovky s nastavením automatického škálování

Viz také