Nasazení do App Service

Dokončeno

Každý vývojový tým má jedinečné požadavky, které můžou ztížit implementaci efektivního kanálu nasazení v jakékoli cloudové službě. App Service podporuje automatizované i ruční nasazení.

Automatizované nasazení

Automatizované nasazení nebo průběžné nasazování je proces, který se používá k vysdílení nových funkcí a oprav chyb v rychlém a opakujícím se vzoru s minimálním účinkem na koncové uživatele.

Azure App Service podporuje automatizované nasazení z několika systémů správy zdrojového kódu jako součást kanálu kontinuální integrace a nasazování (CI/CD). Existují tyto možnosti:

  • Azure DevOps Services: Svůj kód můžete odeslat do Azure DevOps Services, sestavit kód v cloudu, spustit testy, vygenerovat z kódu verzi a nakonec odeslat kód do webové aplikace Azure.
  • GitHub: Azure podporuje automatizované nasazení přímo z GitHubu. Když připojíte úložiště GitHub k Azure pro automatizované nasazení, všechny změny, které nasdílíte do produkční větve na GitHubu, se automaticky nasadí za vás.
  • Bitbucket: Bitbucket se podporuje, i když se GitHub a Azure DevOps častěji používají a lépe integrují.

Ruční nasazení

Existuje několik možností, jak do Azure odeslat kód ručně:

  • Git: Webové aplikace App Service obsahují adresu URL Gitu, kterou můžete přidat jako vzdálené úložiště. Odeslání do vzdáleného úložiště nasadí vaši aplikaci.
  • ROZHRANÍ příkazového řádku: Jedná se az webapp up o funkci rozhraní příkazového az řádku, které aplikaci zabalí a nasadí. Na rozdíl od jiných metod nasazení vám az webapp up může vytvořit novou webovou aplikaci App Service.
  • Nasazení souboru ZIP: K odeslání souboru ZIP souborů aplikace do app Service použijte curl nebo podobný nástroj HTTP.
  • FTP/S: FTP nebo FTPS je tradiční způsob odesílání kódu do mnoha hostitelských prostředí, včetně App Service.

Poznámka:

App Service používá Kudu pro nasazení gitu a zip. Kudu zpracovává synchronizaci souborů a triggery nasazení.

Použití slotů nasazení

Kdykoli je to možné, při nasazování nového produkčního sestavení použijte sloty nasazení. Pokud používáte úroveň plánu služby App Service Standard nebo lépe, můžete aplikaci nasadit do přípravného prostředí a pak prohodit přípravné a produkční sloty. Operace prohození zahřeje potřebné instance pracovního procesu tak, aby odpovídaly vašemu produkčnímu škálování, čímž se eliminuje výpadek.

Průběžné nasazování kódu

Pokud váš projekt určí větve pro testování, kontrolu kvality a přípravu, měly by se všechny tyto větve průběžně nasazovat do přípravného slotu. Díky tomu můžou účastníci snadno přistupovat k nasazené větvi a testovat ji.

Průběžné nasazování kontejnerů

Pro vlastní kontejnery ze služby Azure Container Registry nebo jiných registrů kontejnerů nasaďte image do přípravného slotu a prohoďte ji do produkčního prostředí, abyste zabránili výpadkům. Automatizace je složitější než nasazení kódu, protože image musíte odeslat do registru kontejneru a aktualizovat značku image ve webové aplikaci.

  • Sestavte a označte image: Jako součást kanálu buildu označte image pomocí ID potvrzení Gitu, časového razítka nebo jiných identifikovatelných informací. Nejlepší je nepoužívat výchozí značku "latest". Jinak je obtížné trasovat, jaký kód je aktuálně nasazený, což ztěžuje ladění.
  • Nasdílejte označenou image: Jakmile je image sestavená a označená, kanál odešle image do vašeho registru kontejneru. V dalším kroku slot nasazení stáhne označenou image z registru kontejneru.
  • Aktualizace slotu nasazení pomocí nové značky image: Při aktualizaci této vlastnosti se lokalita automaticky restartuje a načítá novou image kontejneru.

Kontejnery sajdkáře

Ve službě Azure App Service můžete přidat až devět kontejnerů sajdkáru pro každou vlastní aplikaci kontejneru s podporou sajdkáru. Kontejnery sajdkáru jsou podporovány pro vlastní aplikace kontejnerů založené na Linuxu a umožňují nasazovat další služby a funkce, aniž by byly úzce propojené s hlavním kontejnerem aplikací. Jako kontejnery sajdkáře můžete například přidat monitorování, protokolování, konfiguraci a síťové služby.

Kontejner sajdkáře můžete přidat prostřednictvím centra nasazení na stránce pro správu aplikace.