Sdílet prostřednictvím


Kurz: Nasazení do Azure Container Apps pomocí sady Visual Studio

Azure Container Apps umožňuje provozovat mikroslužby a kontejnerizované aplikace na bezserverové platformě. Se službou Container Apps můžete využívat výhody provozu kontejnerů a přitom nemít starosti s ruční konfigurací cloudové infrastruktury a složitých orchestrátorů kontejnerů.

V tomto kurzu nasadíte kontejnerizovanou aplikaci ASP.NET Core 8.0 do Azure Container Apps pomocí sady Visual Studio. Následující postup platí také pro starší verze ASP.NET Core.

Požadavky

Vytvoření projektu

Začněte vytvořením kontejnerizované aplikace ASP.NET Core.

  1. V sadě Visual Studio vyberte Soubor a pak zvolte Nový => Projekt.

  2. V dialogovém okně vyhledejte ASP.NET a pak zvolte ASP.NET Core Web App a vyberte Další.

  3. V poli Název projektu pojmenujte aplikaci MyContainerApp a pak vyberte Další.

  4. Na obrazovce Další informace vyberte Povolit Docker a ujistěte se, že je pro nastavení operačního systému Docker vybrán Linux. Azure Container Apps v současné době nepodporuje kontejnery Windows. Tento výběr zajistí, že šablona projektu ve výchozím nastavení podporuje kontejnerizaci. I když je projekt povolený, používá kontejner, když je spuštěný nebo sestavuje.

  5. Klikněte na Vytvořit a Visual Studio vytvoří a načte projekt.

Snímek obrazovky znázorňující povolení Dockeru

Nasazení do Azure Container Apps

Aplikace obsahuje soubor Dockerfile, protože šablona projektu měla vybrané nastavení Povolit Docker . Visual Studio používá soubor Dockerfile k sestavení image kontejneru, kterou služba Azure Container Apps spouští.

Pokud chcete získat další informace o specifikách tohoto procesu, přečtěte si, jak Visual Studio sestavuje kontejnerizované aplikace.

Teď jste připraveni k nasazení do aplikace do Azure Containers Apps.

Vytvoření prostředků

Okna dialogového okna publikování v sadě Visual Studio vám pomůžou vybrat existující prostředky Azure nebo vám umožní vytvořit nové prostředky pro nasazení. Tento proces také sestaví image kontejneru, nasdílí image do služby Azure Container Registry (ACR) a nasadí novou image aplikace kontejneru.

  1. Klikněte pravým tlačítkem myši na uzel projektu MyContainerApp a vyberte Publikovat.

  2. V dialogovém okně vyberte v seznamu možností publikování Azure a pak vyberte Další.

    Snímek obrazovky znázorňující publikování do Azure

  3. Na obrazovce Konkrétní cíl zvolte Azure Container Apps (Linux) a pak znovu vyberte Další.

    Snímek obrazovky znázorňující vybranou možnost Container Apps

  4. Dále vytvořte aplikaci kontejneru Azure pro hostování projektu. Výběrem zelené ikony plus vpravo otevřete dialogové okno Vytvořit nový. V dialogovém okně Vytvořit nový zadejte následující hodnoty:

    • Název aplikace kontejneru: Zadejte název .msdocscontainerapp
    • Název předplatného: Zvolte předplatné, ve kterém chcete hostovat aplikaci.
    • Skupina prostředků: Skupina prostředků funguje jako logický kontejner pro uspořádání souvisejících prostředků v Azure. Můžete buď vybrat existující skupinu prostředků, nebo ji vytvořit výběrem možnosti Nový s názvem, například msdocscontainerapps.
    • Prostředí Container Apps: Container Apps Environment: Každá aplikace kontejneru musí být součástí prostředí kontejnerové aplikace. Prostředí poskytuje izolovanou síť pro jednu nebo více kontejnerových aplikací, což jim umožňuje snadno vyvolat navzájem. Kliknutím na Tlačítko Nový otevřete dialogové okno Vytvořit novou pro prostředí aplikace kontejneru. Ponechte výchozí hodnoty a výběrem ok zavřete dialogové okno prostředí.
    • Název kontejneru: Jedná se o popisný název kontejneru, který běží pro tuto aplikaci kontejneru. Použijte název msdocscontainer1 pro tento rychlý start. Aplikace kontejneru obvykle spouští jeden kontejner, ale někdy je potřeba mít více než jeden kontejner. Jedním z takových příkladů je, že se ke zpracování aktivity, jako je specializované protokolování nebo komunikace, vyžaduje kontejner sajdkáře.

    Snímek obrazovky znázorňující, jak vytvořit nové aplikace kontejnerů

  5. Vyberte Vytvořit a dokončete vytvoření nebo aplikaci kontejneru. Visual Studio a Azure vytvářejí potřebné prostředky vaším jménem. Tento proces může trvat několik minut, takže ho můžete před přechodem spustit do dokončení.

  6. Po vytvoření prostředků zvolte Další.

    Snímek obrazovky znázorňující, jak vybrat vytvořený prostředek

  7. Na obrazovce Registr můžete buď vybrat existující registr, pokud ho máte, nebo vytvořit nový. Pokud chcete vytvořit nový, klikněte na zelenou + ikonu vpravo. Na obrazovce Vytvořit nový registr vyplňte následující hodnoty:

    • Předpona DNS: Zadejte hodnotu msdocscontainerregistry nebo název podle vašeho výběru.
    • Název předplatného: Vyberte předplatné, které chcete použít – můžete si vybrat jenom z jednoho předplatného.
    • Skupina prostředků: Zvolte skupinu prostředků msdocs, kterou jste vytvořili dříve.
    • Skladová položka: Vyberte standardní.
    • Umístění registru: Vyberte oblast, která je geograficky blízko vás.

    Snímek obrazovky znázorňující, jak vytvořit registr kontejneru

  8. Jakmile tyto hodnoty naplníte, vyberte Vytvořit. Vytvoření registru v sadě Visual Studio a Azure chvíli trvá.

  9. Po vytvoření registru kontejneru se ujistěte, že je vybraný, a pak zvolte Dokončit. Vytvoření profilu publikování v sadě Visual Studio chvíli trvá. Tento profil publikování je místo, kde Sada Visual Studio ukládá možnosti publikování a prostředky, které jste zvolili, abyste je mohli rychle publikovat pokaždé, když budete chtít. Po dokončení dialogového okna můžete dialogové okno zavřít.

    Snímek obrazovky znázorňující, jak vybrat vytvořený registr

Publikování aplikace pomocí sady Visual Studio

Během vytváření prostředků a profilu publikování musíte aplikaci publikovat a nasadit do Azure.

Zvolením možnosti Publikovat v pravém horním rohu obrazovky profilu publikování nasadíte aplikaci kontejneru, kterou jste vytvořili v Azure. Tento proces může chvíli trvat, takže počkejte, až se dokončí.

Snímek obrazovky znázorňující, jak publikovat aplikaci

Po dokončení nasazení aplikace visual Studio otevře prohlížeč na adresu URL nasazeného webu. Tato stránka může zpočátku zobrazit chybu, pokud se nedokončí zřizování všech správných prostředků. Prohlížeč můžete pravidelně aktualizovat, abyste zkontrolovali, jestli se nasazení úplně dokončí.

Snímek obrazovky zobrazující publikovaný web

Publikování aplikace pomocí GitHub Actions

Kontejnerové aplikace je také možné nasadit pomocí CI/CD prostřednictvím GitHub Actions. GitHub Actions je výkonný nástroj pro automatizaci, přizpůsobení a spouštění vývojových pracovních postupů přímo prostřednictvím úložiště GitHub vašeho projektu.

Pokud Visual Studio zjistí, že projekt, který publikujete, je hostovaný na GitHubu, zobrazí tok publikování další krok typu nasazení. Tato fáze umožňuje vývojářům zvolit, jestli se mají publikovat přímo prostřednictvím sady Visual Studio pomocí kroků uvedených dříve v rychlém startu nebo prostřednictvím pracovního postupu GitHub Actions.

Snímek obrazovky znázorňující typ nasazení

Pokud vyberete pracovní postup GitHub Actions, Visual Studio vytvoří složku .github do kořenového adresáře projektu spolu s vygenerovaným souborem YAML. Soubor YAML obsahuje konfigurace GitHub Actions pro sestavení a nasazení aplikace do Azure při každém nasdílení kódu.

Po provedení změny a nasdílení kódu uvidíte průběh procesu sestavení a nasazení na GitHubu na kartě Akce . Tato stránka obsahuje podrobné protokoly a indikátory týkající se průběhu a stavu pracovního postupu.

Snímek obrazovky znázorňující akce GitHubu

Pracovní postup se dokončí, když vedle úloh sestavení a nasazení uvidíte zelenou značku zaškrtnutí. Když přejdete na web Container Apps, měli byste vidět nejnovější použité změny. Adresu URL vaší aplikace kontejneru můžete kdykoli najít na stránce webu Azure Portal.

Vyčištění prostředků

Pokud už tuto aplikaci nepoužíváte, můžete instanci Azure Container Apps a všechny přidružené služby odstranit odebráním skupiny prostředků.

Pokud chcete odebrat prostředky, které jste vytvořili, postupujte podle těchto kroků na webu Azure Portal:

  1. V části Přehled vyberte skupinu prostředků msdocscontainerapps.
  2. V horní části přehledu skupiny prostředků vyberte tlačítko Odstranit skupinu prostředků.
  3. Zadejte název skupiny prostředků msdocscontainerapps v potvrzovací dialogovém okně "my-container-apps" .
  4. Vyberte Odstranit.
    Dokončení procesu odstranění skupiny prostředků může trvat několik minut.

Tip

Máte problémy? Dejte nám vědět na GitHubu otevřením problému v úložišti Azure Container Apps.

Další kroky