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 podporuje přímé automatizované nasazení z různých zdrojů. 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: podobně jako u GitHubu můžete automatizované nasazení nakonfigurovat i u Bitbucketu.

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: webapp up je funkce rozhraní příkazového az řádku, které aplikaci zabalí a nasadí. Na rozdíl od jiných metod nasazení může az webapp up vytvořit novou webovou aplikaci App Service, pokud jste ji ještě nevytvořili.
  • 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.

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čil 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. To umožňuje zúčastněným stranám snadno posoudit a otestovat nasazenou větev.

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ílení označené image: Po sestavení a označení image kanál odešle image do našeho registru kontejneru. V dalším kroku slot nasazení stáhne označenou image z registru kontejneru.
  • Aktualizujte slot nasazení novou značkou image: Při aktualizaci této vlastnosti se lokalita automaticky restartuje a stáhne novou image kontejneru.