Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pro usnadnění správy prostředků Azure můžete vytvářet automatizované úlohy pro konkrétní podporované prostředky nebo skupiny prostředků. Tyto úlohy se liší v počtu a dostupnosti na základě typu prostředku.
Pro účet úložiště Azure můžete nastavit úlohu automatizace, která odesílá měsíční náklady na tento účet úložiště.
U virtuálního počítače Azure můžete vytvořit úlohu automatizace, která tento virtuální počítač zapne nebo vypne podle předdefinovaného plánu. Konkrétně můžete vytvořit úlohu, která automaticky spustí nebo zastaví virtuální počítač určitým počtem dní, týdnů nebo měsíců. Na kartě Konfigurace úkolu nastavte hodnotu Interval na počet a hodnotu Frekvence na den, týden nebo měsíc. Úloha automatizace bude dál fungovat, dokud ho neodstraníte nebo nezakážete.
Úlohu automatizace můžete vytvořit z konkrétní šablony úlohy automatizace. Následující tabulka uvádí aktuálně podporované typy prostředků a dostupné šablony úkolů:
| Typ prostředku | Šablony úloh Automation |
|---|---|
| Všechny prostředky v Azure | Odeslání měsíčních nákladů na prostředek |
| Virtuální počítače Azure | Dodatečně: - Vypnutí virtuálního počítače - Spuštění virtuálního počítače - Zrušení přidělení virtuálního počítače |
| Účty služby Azure Storage | Dodatečně: - Odstranění starých objektů blob |
| Azure Cosmos DB | Dodatečně - Odeslání výsledku dotazu e-mailem |
Tento článek ukazuje, jak provést následující úlohy:
- Vytvořte úlohu automatizace pro konkrétní prostředek Azure.
- Zkontrolujte historii úlohy, která zahrnuje stav spuštění, vstupy, výstupy a další historické informace.
- Upravte úkol tak, abyste mohli úkol aktualizovat nebo přizpůsobit základní pracovní postup úkolu v návrháři pracovního postupu pracovního postupu.
Jak se úlohy automatizace liší od Služby Azure Automation?
Úlohy automatizace jsou basicnější a odlehčí než Azure Automation. V současné době můžete vytvořit úlohu automatizace pouze na úrovni prostředků Azure. Na pozadí je úloha automatizace ve skutečnosti prostředkem aplikace logiky, který spouští pracovní postup.
Pracovní postup aplikace logiky využívá víceklient službu Azure Logic Apps. Po vytvoření úlohy automatizace můžete zobrazit a upravit podkladový pracovní postup otevřením úkolu v návrháři pracovního postupu. Po dokončení aspoň jednoho spuštění můžete zkontrolovat stav, historii, vstupy a výstupy spuštění.
Ve srovnání se službou Azure Automation je cloudová služba automatizace a konfigurace, která podporuje konzistentní správu napříč prostředími Azure a prostředími mimo Azure. Služba se skládá z automatizace procesů pro orchestraci procesů , které používají runbooky, správu konfigurace se sledováním změn a inventářem, správu aktualizací, sdílené funkce a heterogenní funkce. Automatizace poskytuje úplnou kontrolu nad nasazením, provozem a vyřazením úloh a prostředků z provozu.
Ceny
Když vytvoříte úlohu automatizace, účtování se nespustí automaticky. Pod aplikací je úloha automatizace, která je poháněna pracovním postupem v prostředku Logic App hostovaném na víceklientských Azure Logic Apps. Cenový model Consumption se tedy vztahuje na úlohy automatizace. Měření a fakturace jsou založeny na spouštěči a provedení akcí v pracovních postupech logické aplikace.
Provedení jsou zaznamenávána a účtována bez ohledu na to, zda se pracovní postup úspěšně spuští, nebo je dokonce inicializován. Předpokládejme například, že vaše úloha automatizace používá trigger dotazování, který pravidelně provádí odchozí volání do koncového bodu. Tato odchozí žádost se fakturuje jako provedení. Požadavek může způsobit, že se spouštěč aktivuje nebo přeskočí, což ovlivňuje, zda se vytvoří instance workflow.
Triggery a akce dodržují sazby plánu Consumption, které se liší v závislosti na tom, jestli jsou tyto operace integrované nebo spravované (Standard nebo Enterprise). Triggery a akce také provádějí transakce úložiště, které využívají datovou sazbu tarifního plánu Consumption.
Poznámka:
Jako měsíční bonus zahrnuje plán Spotřeby několik tisíc integrovaných spuštění zdarma. Další informace naleznete v části Sazby spotřebních plánů.
Požadavky
- Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.
- Prostředek Azure, který chcete spravovat. V tomto článku se jako příklad používá účet úložiště Azure.
- Účet Office 365, pokud chcete postupovat podle příkladu, který odesílá e-maily pomocí Office 365 Outlooku.
Vytvoření úlohy automatizace
Na webu Azure Portal vyhledejte prostředek, který chcete spravovat.
V nabídce bočního panelu prostředku v části Automatizace vyberte Úkoly.
Na panelu nástrojů Na stránce Úkoly vyberte Přidat úkol.
Na stránce Přidat úkol v části Vybrat šablonu zvolte možnost Vybrat* pro úkol, který chcete vytvořit. Pokud se další stránka nezobrazí, vyberte Další: Ověření.
V tomto příkladu se vybere šablona úkolu Odeslat měsíční náklady za zdroj.
V části Ověření v části Připojení vyberte Vytvořit pro každé připojení, které se zobrazí v úloze. Typy připojení v úkolech se liší.
Po zobrazení výzvy se přihlaste pomocí přihlašovacích údajů účtu Azure.
Každé úspěšně ověřené připojení vypadá podobně jako v tomto příkladu:
Po ověření všech připojení vyberte Další: Konfigurovat.
V části Konfigurovat zadejte název úkolu a všechny další informace potřebné pro úkol. Až budete hotovi, vyberte Zkontrolovat a vytvořit.
Poznámka:
Po vytvoření nemůžete změnit název úkolu. Pokud pojmenujete úkol
SendMonthlyCost, ale později upravíte základní pracovní postup tak, aby běžel každý týden, nemůžete změnit název úkolu naSendWeeklyCost. Zvažte název, který platí i v případě , že upravíte podkladový pracovní postup.Změny provedené v podkladovém pracovním postupu se vztahují pouze na úkol, který vytvoříte, nikoli na šablonu úkolu.
Úkoly, které odesílají e-mailová oznámení, vyžadují e-mailovou adresu.
Úloha, kterou jste vytvořili, která je automaticky aktivní a spuštěná, se teď zobrazí v seznamu Úkolů .
Tip
Pokud se úkol nezobrazí okamžitě, zkuste aktualizovat seznam úkolů nebo chvíli počkat, než ho aktualizujete. Na panelu nástrojů vyberte Aktualizovat.
Po spuštění vybrané úlohy dostanete e-mail, který vypadá jako v tomto příkladu:
Kontrola historie úkolů
Pokud chcete zobrazit historii spuštění úkolu spolu se stavy, vstupy, výstupy a dalšími informacemi, postupujte takto:
Na webu Azure Portal vyhledejte prostředek, který má historii úloh, kterou chcete zkontrolovat.
V nabídce bočního panelu prostředku v části Automatizace vyberte Úkoly.
V seznamuúkolůch Ve sloupci Spuštění úkolu vyberte Zobrazit.
Podokno Historie spuštění zobrazuje úlohy s jejich stavy, časy spuštění, identifikátory a dobami trvání.
Tady jsou možné stavy spuštění:
Status Popis Zrušeno Úloha byla při spuštění zrušena. Neúspěch Úkol má alespoň jednu neúspěšnou akci, ale neexistovaly žádné následné akce pro zpracování selhání. Spuštěno Úloha je aktuálně spuštěná. Uspěl Všechny akce byly úspěšné. Úkol se může úspěšně dokončit, pokud se akce nezdařila, ale existovala další akce pro zpracování selhání. Čekání Spuštění ještě není spuštěné a je pozastavené, protože předchozí instance úlohy je stále spuštěná. Další informace naleznete v tématu Kontrola historie spuštění pracovního postupu.
Pokud chcete zobrazit stavy a další informace pro každý krok spuštění, vyberte toto spuštění.
Otevře se podokno spuštění aplikace logiky a zobrazí základní pracovní postup, který běžel.
- Pracovní postup vždy začíná triggerem. Pro tento úkol pracovní postup začíná triggerem opakování.
- Každý krok zobrazuje svůj stav a dobu trvání spuštění. Spuštění kroků s 0sekundovým trváním trvalo méně než 1 sekundu.
Pokud chcete zkontrolovat vstupy a výstupy pro každý krok, vyberte krok, který otevře vstupy a podokno výstupů.
Pokud chcete zjistit, jak můžete vytvářet vlastní automatizované pracovní postupy, abyste mohli integrovat aplikace, data, služby a systémy kromě kontextu úloh automatizace pro prostředky Azure, přečtěte si rychlý start: Vytvoření pracovního postupu aplikace logiky Consumption na webu Azure Portal.
Úprava úkolu
Pokud chcete změnit úkol, máte tyto možnosti:
- Upravte úkol přímo tak, abyste mohli změnit vlastnosti úkolu, jako jsou informace o připojení nebo konfigurační údaje, například e-mailová adresa.
- Upravte základní pracovní postup úkolu v návrháři pracovního postupu.
Úprava vloženého úkolu
Na webu Azure Portal vyhledejte prostředek, který má úlohu, kterou chcete aktualizovat.
V navigační nabídce prostředku v části Automatizace vyberte Úkoly.
V seznamuúkolůch Otevřete nabídku se třemi tečkami (...) úkolu a vyberte Upravit v řádku.
Ve výchozím nastavení se zobrazí karta Ověření a zobrazí se existující připojení.
Pokud chcete přidat nové přihlašovací údaje pro ověřování nebo vybrat jiné existující přihlašovací údaje pro připojení, otevřete nabídku se třemi tečkami připojení (...) a vyberte přidat nové připojení nebo pokud jsou k dispozici jiné ověřovací přihlašovací údaje.
Chcete-li aktualizovat další vlastnosti úlohy, vyberte Další: Konfigurovat.
V tomto příkladu je jedinou vlastností dostupnou pro úpravy e-mailová adresa.
Až budete hotovi, zvolte tlačítko Uložit.
Úprava základního pracovního postupu úkolu
Když změníte základní pracovní postup pro úlohu automatizace, ovlivní změny pouze instanci úlohy, kterou jste vytvořili, a ne šablonu, která vytvoří úlohu. Po provedení a uložení změn nemusí název, který jste zadali pro původní úkol, přesně popsat úkol. Úkol můžete vytvořit znovu s jiným názvem.
Tip
Osvědčeným postupem je naklonovat podkladový pracovní postup a upravit zkopírovanou verzi. Tímto způsobem můžete provádět a testovat změny v kopii, zatímco původní úloha automatizace bude i nadále spuštěna. Neohrožuje vás přerušení nebo narušení stávající funkčnosti.
Po dokončení změn a splnění toho, že se nová verze úspěšně spustí, můžete původní úlohu automatizace zakázat nebo odstranit. Pak použijte klonovanou verzi pro úlohu automatizace. Následující kroky obsahují informace o tom, jak klonovat pracovní postup.
Na webu Azure Portal vyhledejte prostředek, který má úlohu, kterou chcete aktualizovat.
V nabídce bočního panelu prostředku v části Automatizace vyberte Úkoly.
V seznamuúkolůch Otevřete nabídku se třemi tečkami (...) úkolu a vyberte Otevřít v Logic Apps.
Základní pracovní postup úlohy se otevře v návrháři pro Azure Logic Apps.
Teď můžete upravit vlastnosti pracovního postupu. Nejlepším postupem je naklonovat váš pracovní postup podle těchto kroků. Změny můžete provést v kopii, zatímco původní pracovní postup bude i nadále spuštěný.
Pokud chcete naklonovat pracovní postup a upravit zkopírovanou verzi, postupujte takto:
Ve vyhledávacím poli v Azure Portal vyhledejte a vyberte Logic Apps, poté vyberte prostředek Logic Apps.
V nabídce bočního panelu prostředku vyberte Přehled.
Na panelu nástrojů Přehled vyberte Klonovat.
V podokně Vytvořit aplikaci logiky zadejte v části Název aplikace logiky nový název pro zkopírovaný prostředek a pracovní postup aplikace logiky.
Kromě stavu aplikace logiky nemůžete upravovat ostatní vlastnosti.
V části Stav aplikace logiky vyberte Zakázáno. Klonovaný pracovní postup se během provádění změn nespustí. Pracovní postup můžete povolit, až budete připraveni otestovat změny.
Jakmile Azure dokončí zřizování klonovaného pracovního postupu, vyhledejte a otevřete tento pracovní postup v návrháři.
Pokud chcete zobrazit vlastnosti aktivační události nebo akce, vyberte tuto aktivační událost nebo akci v návrháři:
Můžete například změnit trigger opakování tak, aby běžel každý týden, a ne měsíčně.
Další informace o triggeru opakování najdete v tématu Vytvoření, naplánování a spouštění opakovaných úkolů a pracovních postupů pomocí triggeru Opakování..
Změny uložíte tak, že na panelu nástrojů návrháře vyberete Uložit.
Chcete-li otestovat a spustit aktualizovaný pracovní postup, vyberte na panelu nástrojů návrháře možnost Spustit>.
Pokud chcete pracovní postup zakázat, aby úloha neběžel dál, přečtěte si téma Správa aplikací logiky na webu Azure Portal.
Vytvoření šablony úlohy automatizace z pracovního postupu
Vlastní šablonu úlohy automatizace můžete vytvořit pomocí libovolného pracovního postupu aplikace logiky Consumption, který začíná opakovaným triggerem nebo triggerem založeným na událostech, ale ne aktivačními událostmi založenými na http nebo triggery webhooků založených na protokolu HTTP. Pro tento úkol potřebujete následující položky:
Účet GitHubu .
Vaše forkovaná verze úložiště šablon úloh automatizace na GitHubu
Další informace o forku a vytvoření forku najdete v následující dokumentaci k GitHubu:
Pracovní větev ve vašem forknutém úložišti, kam přidáte šablonu úlohy pro automatizaci.
Další informace o větvích a vytvoření větve najdete v následující dokumentaci:
Výběr nástroje pro ladění webu. Tento příklad používá Fiddler 4, ale můžete vyzkoušet bezplatnou zkušební verzi dostupnou pro Fiddler všude.
Pokud chcete vytvořit šablonu a zpřístupnit ji pro použití v Azure, tady jsou základní kroky:
- Export pracovního postupu do šablony úlohy automatizace
- Nahrajte šablonu do pracovní větve ve forku úložiště.
- Otestujte šablonu pomocí nástroje pro ladění webu, jako je Fiddler.
- Vytvořte žádost o přijetí změn (PR) pro vaši pracovní větev proti výchozí větvi v úložišti na GitHubu pro šablony úloh automatizace.
Jakmile tým Azure Logic Apps zkontroluje a schválí vaši žádost o přijetí změn pro sloučení s výchozí větví, bude vaše šablona aktivní a dostupná všem zákazníkům Azure.
Export pracovního postupu do šablony úloh automatizace
Než začnete, ujistěte se, že pracovní postup začíná opakovaným triggerem nebo triggerem založeným na událostech místo triggeru založeného na protokolu HTTP nebo triggerem webhooku založeného na protokolu HTTP.
V Azure portal otevřete prostředek logické aplikace Consumption, který obsahuje pracovní postup, jenž chcete exportovat.
V nabídce bočního panelu prostředku vyberte Přehled.
Na panelu nástrojů Přehled vyberte Exportovat>export do úlohy automatizace.
Snímek obrazovky ukazuje panel nástrojů Přehled s otevřenou nabídkou Export a zvýrazněnou volbou Export do úlohy automatizace.
V podokně úloh Exportovat do automatizace, které se otevře, zadejte následující informace:
Vlastnost Požaduje se Hodnota Popis Název šablony Ano < název šablony> Popisný zobrazovaný název šablony úlohy automatizace.
Důležité: Ujistěte se, že používáte stručný a snadno srozumitelný název, například Seznam zastaralých virtuálních počítačů.Popis šablony Ano < template-description> Popis úkolu nebo účelu šablony Podporované typy prostředků No Prázdný nebo <podporovaný seznam prostředků Azure> Prvotřídní typy prostředků Azure, ve kterých chcete šablonu zpřístupnit. Typy podsourců jsou momentálně nepodporované. Pokud chcete zahrnout všechny prvotřídní typy prostředků Azure, ponechte tuto vlastnost prázdnou. Pokud chcete zadat více typů prostředků, oddělte každý název čárkou a použijte následující syntaxi:
Microsoft.<poskytovatel> služeb nebo< entita>
Pokud například chcete šablonu zpřístupnit pro skupiny prostředků Azure, zadejte Microsoft.Resources/resourceGroups. Další informace najdete v tématu Poskytovatelé prostředků pro služby Azure.Nepodporované typy prostředků No Prázdný nebo <nepodporovaný seznam typů prostředků Azure> Pokud nějaké existují, typy prostředků Azure, ve kterých konkrétně nechcete šablonu zpřístupnit. Pokud chcete zadat více typů prostředků, oddělte každý název čárkou a použijte následující syntaxi:
Microsoft.<poskytovatel> služeb nebo< entita>
Pokud například chcete, aby šablona byla pro skupiny prostředků Azure nedostupná, zadejte Microsoft.Resources/resourceGroups. Další informace najdete v tématu Poskytovatelé prostředků pro služby Azure.Konfigurace parametrů No Je to různé. Pokud váš pracovní postup obsahuje definice parametrů mezi prostředími, zobrazí se tyto parametry v této části, abyste mohli provést další konfiguraci. Můžete vybrat, jestli je každá hodnota parametru zadaná buď ze zdroje, nebo od autora úkolu.
– Pokud vyberete Z prostředku, vyberte hodnotu vlastnosti Source Parameter , kterou chcete použít z daného prostředku:
-- Název prostředku
-- Typ prostředku
-- ID prostředku
-- ID předplatného
-- Skupina prostředků
-- Umístění prostředku.
- Pokud vyberete možnost Zadaný uživatel, vyberte formát šablony , který určuje, jak tvůrce úkolu poskytuje hodnotu parametru:
-- Výchozí hodnota: Hodnota parametru je cokoli jiného než interval, frekvence nebo časové pásmo.
---- Zadejte zobrazovaný název parametru, výchozí hodnotu a popis.
---- Pokud je hodnota časové razítko (hh:mm:ss), nastavte vlastnost Formát na Formát času.
---- Chcete-li parametr označit jako povinný, změňte volitelné na povinné.
-- Interval: Hodnota parametru je interval, například 1 nebo 12.
-- Frekvence: Hodnota parametru je frekvence, například Hodina, Den nebo Měsíc.
-- Časové pásmo: Hodnota parametru je časové pásmo, například (UTC-08:00) Tichomoří (USA a Kanada).Následující příklad ukazuje vlastnosti ukázkové šablony úlohy automatizace:
V tomto příkladu obsahuje základní pracovní postup úkolu následující definice parametrů a určuje, že tyto hodnoty parametrů poskytuje tvůrce úkolu.
Až budete hotovi, vyberte Stáhnout šablonu a šablonu uložte pomocí přípony názvu souboru .json . Pro konzistentní název šablony použijte pouze malá písmena, pomlčky mezi slovy a následující syntaxi:
<action-verb>-<Azure-resource>Například na základě předchozího příkladu názvu šablony můžete pojmenovat soubor
power-off-virtual-machine.jsonšablony .
Nahrání šablony do GitHubu
Přejděte na GitHub a přihlaste se pomocí svého účtu GitHub.
Přejděte do úložiště šablon úloh automatizace na GitHubu, které vás přenese do výchozí větve v úložišti.
V seznamu větví přepněte na pracovní větev.
Nad seznamemsouborůch >
Přetáhněte definiční soubor pracovního postupu do zadané oblasti na stránce nebo vyberte soubory.
Po přidání šablony ve stejné složce otevřete soubormanifest.json a přidejte položku pro soubor JSON.
Otestování šablony
Pomocí oblíbeného nástroje pro ladění webu můžete otestovat šablonu, kterou jste nahráli do pracovního adresáře. Tento příklad pokračuje použitím Fiddleru se skriptem, který upravuje webové požadavky. Pokud používáte jiný nástroj, použijte ekvivalentní kroky a skript pro váš nástroj.
Ve skriptu Fiddler najděte
onBeforeRequest()funkci a přidejte do funkce následující kód, například:static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/<template-name>") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/<template-name>"; } {...} }Tento kód získá manifest.json a <název-šablony>.json soubory z vašeho forkovaného úložiště, nikoli z hlavního úložiště Azure GitHub.
Na základě příkladu tedy kód přesměrování souboru vypadá jako následující verze:
static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/list-stale-virtual-machines.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/list-stale-virtual-machines.json"; } {...} }Před spuštěním testu nezapomeňte zavřít všechna okna prohlížeče a vymazat mezipaměť prohlížeče ve Fiddleru.
Otevřete nové okno prohlížeče a přihlaste se k webu Azure Portal.
Otevřete prostředek Azure, ve kterém očekáváte, že najdete úlohu automatizace. Vytvořte úlohu automatizace s exportovanou šablonou. Spusťte úlohu.
Pokud se úloha úspěšně spustí, pokračujte vytvořením žádosti o přijetí změn z pracovní větve do výchozí větve.
Vytvoření žádosti o přijetí změn
V části Potvrdit změny zadejte stručný, ale popisný název aktualizace. Do pole popisu můžete zadat další informace.
Vyberte Vytvořit novou větev pro toto potvrzení a spusťte žádost o přijetí změn. Na příkazovém řádku zadejte název pracovní větve, například:
<your-GitHub-alias>-<automation-task-name>-templateAž budete připraveni, vyberte Navrhnout změny. Na další stránce vyberte Vytvořit žádost o přijetí změn.
Zadejte název a popis žádosti o přijetí změn. V pravém dolním rohu vyberte Vytvořit žádost o přijetí změn.
Počkejte, až tým Azure Logic Apps zkontroluje vaši žádost o přijetí změn.
Poskytnutí názorů
Rádi bychom od vás slyšeli! Pokud chcete nahlásit chyby, poskytnout zpětnou vazbu nebo pokládat otázky týkající se této funkce preview, obraťte se na tým Azure Logic Apps.