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
- Vyžaduje se účet Azure s aktivním předplatným. Pokud ho ještě nemáte, můžete si zdarma vytvořit účet.
- Visual Studio 2022 verze 17.2 nebo vyšší, které je k dispozici jako bezplatné stažení.
Vytvoření projektu
Začněte vytvořením kontejnerizované aplikace ASP.NET Core.
V sadě Visual Studio vyberte Soubor a pak zvolte Nový => Projekt.
V dialogovém okně vyhledejte ASP.NET a pak zvolte ASP.NET Core Web App a vyberte Další.
V poli Název projektu pojmenujte aplikaci MyContainerApp a pak vyberte Další.
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.
Klikněte na Vytvořit a Visual Studio vytvoří a načte projekt.
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í.
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.
Klikněte pravým tlačítkem myši na uzel projektu MyContainerApp a vyberte Publikovat.
V dialogovém okně vyberte v seznamu možností publikování Azure a pak vyberte Další.
Na obrazovce Konkrétní cíl zvolte Azure Container Apps (Linux) a pak znovu vyberte Další.
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.
- Název aplikace kontejneru: Zadejte název .
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í.
Po vytvoření prostředků zvolte Další.
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.
- Předpona DNS: Zadejte hodnotu
Jakmile tyto hodnoty naplníte, vyberte Vytvořit. Vytvoření registru v sadě Visual Studio a Azure chvíli trvá.
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.
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čí.
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čí.
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.
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.
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:
- V části Přehled vyberte skupinu prostředků msdocscontainerapps.
- V horní části přehledu skupiny prostředků vyberte tlačítko Odstranit skupinu prostředků.
- Zadejte název skupiny prostředků msdocscontainerapps v potvrzovací dialogovém okně "my-container-apps" .
- Vyberte Odstranit.
Dokončení procesu odstranění skupiny prostředků může trvat několik minut.