Testování a nasazení převedené šablony
Po vylepšení souboru Bicep během fáze refaktoringu musíte soubor otestovat a nasadit ho do prostředí Azure. Čtvrtá a pátá fáze doporučeného pracovního postupu jsou fáze testování a fáze nasazení:
Hlavním cílem těchto dvou fází je otestovat soubor Bicep pomocí dostupných nástrojů a pak soubor nasadit do vašeho prostředí Azure.
Testovací fáze
Cílem testovací fáze migrace prostředků do Bicep je ověřit integritu migrovaných šablon a provést testovací nasazení.
Testovací fáze se skládá ze dvou kroků, které dokončíte v tomto pořadí:
- Spusťte analýzu výsledků nasazení šablony ARM.
- Proveďte testovací nasazení.
Operace "co kdyby" poskytuje náhled na změny, které budou provedeny při nasazení souboru Bicep. K porovnání původních prostředků s nově nasazenými prostředky použijete testovací nasazení.
Co je simulace nasazení šablony ARM?
Když nasadíte nové prostředky nebo upravíte existující prostředky, můžete do prostředí zavést zásadní změny. Vaše nasazení může upravit nebo odstranit existující prostředky, vytvořit nesprávně nakonfigurované nové prostředky nebo ovlivnit celkovou funkčnost vaší aplikace.
Operace nasazení šablon ARM "co kdyby" vám může pomoct před nasazením ověřit převedené šablony. Porovná aktuální stav vašeho prostředí s zamýšleným stavem definovaným v šabloně. Nástroj vypíše seznam změn, ke kterým dojde bez použití změn ve vašem prostředí. Tento proces může zvýšit úroveň spolehlivosti vašich nasazení. Můžete použít scénář co-kdyby při nasazení v přírůstkovém i kompletním režimu. I když plánujete nasadit šablonu pomocí přírůstkového režimu, je vhodné spustit operaci co-kdyby v úplném režimu. Spuštění operace 'co kdyby' vám pomůže identifikovat jakékoli prostředky, které jste omylem vynechali ze šablony.
Poznámka
Operace "co kdyby" může ve skutečnosti vypsat některé vlastnosti prostředku jako odstraněné, i když se nezmění. Tyto výsledky jsou považovány za šum.
Testovací nasazení
Než zavedete převedenou šablonu Bicep do produkčního prostředí, zvažte spuštění několika testovacích nasazení. Pokud máte více prostředí (produkční, vývoj, testování), možná budete chtít nejprve zkusit nasadit šablonu do některého z neprodukčních prostředí. Po nasazení porovnejte původní prostředky pro konzistenci s novými nasazeními prostředků.
Spropitné
Pokud nemáte přístup k neprodukčnímu prostředí k otestování nasazení, nasaďte šablonu Bicep do nového prostředí.
Fáze nasazení
Cílem fáze nasazení migrace prostředků do Bicep je nasazení konečného souboru Bicep do produkčního prostředí. Před produkčním nasazením byste měli zvážit několik věcí.
Fáze nasazení se skládá ze čtyř kroků, které dokončíte v tomto pořadí:
- Připravte plán vrácení zpět.
- Proveďte simulaci operace v produkčním prostředí.
- Nasaďte soubor Bicep ručně.
- Spusťte smoke testy.
Tyto kroky vám pomůžou připravit se na případné problémy s produkčními nasazeními.
Příprava plánu vrácení zpět
Schopnost zotavit se z neúspěšného nasazení je zásadní. Věnujte čas vývoji plánu vrácení zpět, který se má použít, pokud se do vašich prostředí zavádějí nějaké zásadní změny. Váš plán by měl brát v úvahu strategii provozní kontinuity a zotavení po havárii (BCDR) vaší organizace. Proveďte inventarizaci typů nasazených prostředků, jako jsou virtuální počítače, webové aplikace a databáze. Měli byste také zvážit datovou rovinu jednotlivých prostředků. Máte způsob, jak obnovit virtuální počítač a jeho data? Máte způsob, jak obnovit databázi po odstranění nebo obnovení dat z účtu úložiště? Dobře propracovaný plán obnovy pomáhá udržovat výpadek na minimu, pokud se při nasazení vyskytnou nějaké problémy.
Spuštění hypotetické operace v produkčním prostředí
Už jste spustili what-if operaci ve svých ostatních prostředích, abyste ověřili, že nový soubor Bicep nezpůsobí žádné zásadní změny. Před nasazením konečného souboru Bicep do produkčního prostředí spusťte operaci 'what-if'. Nezapomeňte použít hodnoty produkčních parametrů a zvažte zdokumentování výsledků.
Ruční nasazení
Pokud použijete převedenou šablonu v nasazovací pipeline, například v Azure DevOps nebo GitHub Actions, zvažte nejprve provedení nasazení z místního počítače. Před přidáním šablony do produkčního kanálu je lepší ověřit funkčnost šablony. Jakmile zjistíte, jak funkce šablony fungují, můžete rychle reagovat, pokud dojde k problému.
Proveďte kouřové testy
Po dokončení nasazení je vhodné spustit řadu základních testů. Smoke test je jednoduchá kontrola, která ověří, že vaše aplikace nebo workload fungují. Otestujte například, jestli je vaše webová aplikace přístupná prostřednictvím normálních přístupových kanálů, jako je veřejný internet nebo přes podnikovou síť VPN. U databází zkuste vytvořit připojení k databázi a spustit řadu dotazů. S virtuálními počítači se přihlaste k virtuálnímu počítači a ujistěte se, že jsou spuštěné všechny služby.