Výběr správné cesty kódu do cloudu pro Azure Container Apps
Při vývoji a nasazování aplikací do Azure Container Apps máte k dispozici několik možností. Při vyhodnocování cílů a potřeb vašeho týmu zvažte následující otázky.
- Začínáte s kontejnery?
- Zaměřujete se více na vaši aplikaci nebo vaši infrastrukturu?
- Inovujete rychle nebo ve stabilním stabilním stavu aplikace?
Odpovědi na tyto otázky ovlivňují upřednostňované strategie vývoje a nasazení. Tento článek vám pomůže vybrat nejvhodnější možnost pro vývoj a nasazení aplikací do Azure Container Apps.
V závislosti na vaší situaci můžete chtít nasadit z editoru kódu, prostřednictvím webu Azure Portal, s hostovaným úložištěm kódu nebo prostřednictvím infrastruktury jako kódu. Pokud ale s kontejnery začínáte, můžete se dozvědět více o tom, jak vám kontejnery můžou pomoct s procesem vývoje.
Nové kontejnery
Vývoj a nasazení aplikace můžete zjednodušit zabalením aplikace do kontejneru. Kontejnery umožňují zabalit aplikaci a všechny její závislosti do jedné jednotky, která je portálem a dá se snadno spustit na libovolné platformě kontejneru.
Pokud vás zajímá nasazení aplikace do Služby Azure Container Apps, ale nechcete předem definovat kontejner, může Container Apps vytvořit kontejner. Funkce cloudového sestavení Container Apps automaticky identifikuje zásobník aplikací a používá CNCF Buildpacks k vygenerování image kontejneru za vás.
Definování kontejnerů předem často vyžaduje použití Dockeru a publikování kontejneru v registru kontejneru. Když používáte cloudový build Container Apps, nemusíte se starat o speciální nástroje kontejnerů ani registry.
Pokud vaše aplikace aktuálně nepoužívá kontejner, zvažte nasazení aplikace pomocí cloudového sestavení Container Apps.
Zdroje informací
- Sestavení a nasazení aplikace do Azure Container Apps
- Nasazení souboru artefaktu (JAR) do Azure Container Apps
Editor kódu
Pokud trávíte většinu času úpravou kódu a dáváte přednost rychlé iteraci aplikací, můžete použít Visual Studio nebo Visual Studio Code. Tyto editory umožňují snadno vytvářet soubory Dockeru a nasazovat aplikace přímo do Azure Container Apps.
Tento přístup umožňuje experimentovat s možnostmi konfigurace provedenými v počátečních fázích života aplikace.
Jakmile vaše aplikace funguje podle očekávání, můžete proces sestavení formalizovat prostřednictvím úložiště kódu a spustit a nasadit aplikaci.
Zdroje informací
- Nasazení do Azure Container Apps pomocí sady Visual Studio
- Nasazení do Azure Container Apps pomocí editoru Visual Studio Code
portál Azure
Zaměřuje se na nastavení, změnu a experimentování s prostředím Container Apps.
I když k nasazení kódu nemůžete použít portál, je ideální pro provádění přírůstkových změn v konfiguraci. Síla portálu spočívá v tom, že vám usnadní nastavení, změnu a experimentování s vaší kontejnerovou aplikací.
K nasazení aplikací do Container Apps můžete také použít portál s Aplikace Azure Spaces.
Zdroje informací
- Nasazení první aplikace typu kontejner pomocí webu Azure Portal
- Nasazení webové aplikace pomocí Aplikace Azure Spaces
Úložiště kódu
Úložiště GitHub a Azure DevOps poskytují nejstrukturovanější cestu ke spouštění kódu v Azure Container Apps.
Při správě kódu v úložišti se nasazení provádí na serveru, nikoli na místní pracovní stanici. Vzdálené spuštění zajišťuje ochranu, která zajistí, že se vaše aplikace aktualizuje jenom prostřednictvím důvěryhodných kanálů.
Zdroje informací
- Nasazení do Azure Container Apps pomocí nástroje GitHub Actions
- Nasazení do Azure Container Apps ze služby Azure Pipelines
Infrastruktura jako kód
Infrastruktura jako kód (IaC) umožňuje udržovat nastavení a konfiguraci infrastruktury v kódu. Jakmile budete v základu kódu, můžete zajistit, aby každé nasazené prostředí kontejneru bylo konzistentní, reprodukovatelné a řízené verzí.
V Azure Container Apps můžete ke konfiguraci aplikací použít Azure CLI nebo Azure Developer CLI .
Rozhraní příkazového řádku | Popis | Nejlíbí se s |
---|---|---|
Azure CLI | Azure CLI umožňuje nasadit přímo z místní pracovní stanice ve formě místního kódu nebo image kontejneru. K automatizaci nasazení aplikací a infrastruktury můžete použít PowerShell nebo Bash. | Jednotlivci nebo malé týmy během počátečních fází iterace. |
Azure Developer CLI (AZD) | AZD je hybridní řešení pro zpracování vývoje i provozu vaší aplikace. Při použití AZD je potřeba udržovat kód aplikace i kód infrastruktury ve stejném úložišti. Kód aplikace vyžaduje pro balení soubor Dockerfile a kód infrastruktury je definován v Bicep. | Aplikace spravované jedním týmem |
Zdroje informací
Azure CLI
Azure Developer CLI (AZD)