Nasazení polyglotových aplikací v plánu Azure Spring Apps Enterprise
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:❌ Basic/Standard ✔️ Enterprise
V tomto článku se dozvíte, jak nasadit polyglotní aplikace v plánu Azure Spring Apps Enterprise a jak tyto polyglotové aplikace můžou využívat funkce buildovací služby poskytované balíčky buildů.
Požadavky
- Již zřízená instance plánu Azure Spring Apps Enterprise. Další informace najdete v tématu Rychlý start: Sestavování a nasazování aplikací do Azure Spring Apps pomocí plánu Enterprise.
- Azure CLI verze 2.45.0 nebo vyšší K instalaci rozšíření Azure Spring Apps použijte následující příkaz:
az extension add --name spring
Nasazení polyglotových aplikací v instanci služby
Tato část se týká sestavování a nasazování aplikací Polyglot, když je povolená služba sestavení. Pokud službu sestavení zakážete, můžete nasadit aplikace pouze s vlastní imagí kontejneru. Můžete vytvořit vlastní image nebo použít jednu vytvořenou instancí Azure Spring Apps Enterprise. Další informace najdete v tématu Nasazení aplikace s vlastní imagí kontejneru.
Správa tvůrce
Když vytváříte instanci Azure Spring Apps Enterprise, musíte zvolit výchozího tvůrce z některého z následujících podporovaných balíčků buildů rodiny jazyků:
- Java Azure Buildpack pro VMware Tanzu
- Buildpack .NET Core pro VMware Tanzu
- Go Buildpack pro VMware Tanzu
- Buildpack webových serverů pro VMware Tanzu
- Node.js Buildpack pro VMware Tanzu
- Python Buildpack pro VMware Tanzu
- Balíček buildu nativních imagí v Javě pro VMware Tanzu
- PHP Buildpack pro VMware Tanzu
Další informace najdete v tématu Buildpacky jazykové řady pro VMware Tanzu.
Tyto balíčky buildů podporují sestavování se zdrojovým kódem nebo artefakty pro Javu, .NET Core, Go, webové statické soubory, Node.js a aplikace Pythonu. Během vytváření nebo prohlížení tvůrce můžete také zobrazit verze buildpacku. A můžete vytvořit vlastní tvůrce zadáním buildpacků a zásobníku.
Všichni tvůrci nakonfigurovaní v instanci služby Azure Spring Apps jsou uvedeni na stránce buildové služby , jak je znázorněno na následujícím snímku obrazovky:
Výběrem možnosti Přidat vytvořte nového tvůrce. Následující snímek obrazovky ukazuje prostředky, které byste měli použít k vytvoření vlastního tvůrce. Zásobník operačního systému zahrnuje Bionic Base
, Bionic Full
, Jammy Tiny
, Jammy Base
a Jammy Full
. Bionic je založen na Ubuntu 18.04 (Bionic Beaver)
a Jammy je založen na Ubuntu 22.04 (Jammy Jellyfish)
. Další informace najdete v části doporučení zásobníku operačního systému.
Doporučujeme použít Jammy OS Stack
k vytvoření tvůrce, protože VMware je zastaralý Bionic OS Stack
.
Vlastní tvůrce můžete také upravit, když se tvůrce nepoužívá v nasazení. Buildpacky nebo zásobník operačního systému můžete aktualizovat, ale název tvůrce je jen pro čtení.
Tvůrce je prostředek, který průběžně přispívá k vašim nasazením. Poskytuje nejnovější image modulu runtime a nejnovější buildpacky.
Tvůrce nemůžete odstranit při vytváření existujících aktivních nasazení pomocí tvůrce. Pokud chcete odstranit tvůrce v tomto stavu, postupujte takto:
- Uložte konfiguraci jako nového tvůrce.
- Nasaďte aplikace pomocí nového tvůrce. Nasazení jsou propojená s novým tvůrcem.
- Migrujte nasazení v předchozím tvůrci do nového tvůrce.
- Odstraňte původní tvůrce.
Doporučení zásobníku operačního systému
V Azure Spring Apps doporučujeme vytvořit Jammy OS Stack
tvůrce, protože Bioinic OS Stack
je v souladu s vyřazením VMware. Následující seznam popisuje dostupné možnosti:
Jammy Tiny: Vhodné pro vytvoření minimální image pro nejmenší možnou velikost a bezpečnostní stopu. Stejně jako vytvoření nativní image Java může finální image kontejneru zmenšit. Integrované knihovny jsou omezené. Nemůžete se například připojit k instanci aplikace pro řešení potíží, protože neexistuje žádná
shell
knihovna.- Většina aplikací Go
- Aplikace v Javě Některé možnosti konfigurace Apache Tomcat, jako je nastavení bin/setenv.sh, nejsou k dispozici, protože Tiny nemá žádné prostředí.
Jammy Base: Vhodný pro většinu aplikací bez nativních rozšíření.
- Aplikace v Javě a aplikace .NET Core
- Aplikace Go, které vyžadují některé knihovny jazyka C.
- Node.js, pythonu nebo webových serverů bez nativních rozšíření.
Jammy Full: Zahrnuje většinu knihoven a je vhodný pro aplikace s nativními rozšířeními. Obsahuje například kompletní knihovnu písem. Pokud vaše aplikace spoléhá na nativní rozšíření, použijte
Full
zásobník.- Node.js nebo aplikace v Pythonu s nativními rozšířeními.
Další informace najdete v tématu Zásobníky Ubuntu v dokumentaci k VMware.
Správa registru kontejneru
Tato část ukazuje, jak spravovat registr kontejneru používaný službou sestavení, pokud povolíte službu sestavení s vlastním registrem kontejneru. Pokud povolíte službu sestavení s registrem kontejnerů spravovaným službou Azure Spring Apps, můžete tuto část přeskočit.
Po povolení registru kontejneru uživatele se službou sestavení můžete registr zobrazit a nakonfigurovat pomocí webu Azure Portal nebo Azure CLI.
Pomocí následujícího postupu zobrazte, přidejte, upravte a odstraňte registr kontejneru:
Otevřete Azure Portal.
V navigačním podokně vyberte Registr kontejneru.
Vyberte Přidat a vytvořte registr kontejneru.
V případě registru kontejneru vyberte tlačítko se třemi tečkou (...) a pak výběrem možnosti Upravit zobrazte konfiguraci registru.
Zkontrolujte hodnoty na stránce Upravit registr kontejneru.
Pokud chcete odstranit registr kontejneru, vyberte tlačítko se třemi tečkou (...) a pak registr odstraňte výběrem možnosti Odstranit . Pokud registr kontejneru používá služba sestavení, nejde ho odstranit.
Služba sestavení může používat registr kontejneru a může také změnit přidružený registr kontejneru. Tento proces je časově náročný. Když dojde ke změně, všechny prostředky tvůrce a sestavení v rámci opětovného sestavení služby sestavení a konečné image kontejneru se nasdílí do nového registru kontejneru.
Pomocí následujících kroků přepněte registr kontejneru přidružený ke službě sestavení:
Otevřete Azure Portal.
V navigačním podokně vyberte Sestavit službu .
Vyberte Odkazovaný registr kontejneru a aktualizujte registr kontejneru pro službu sestavení.
Sestavování a nasazování aplikací polyglotu
Pomocí registru kontejneru můžete vytvářet a nasazovat polyglotní aplikace následujícím způsobem:
Pro službu sestavení využívající registr kontejnerů spravovaný službou Azure Spring Apps můžete vytvořit aplikaci na image a pak ji nasadit do aktuální instance služby Azure Spring Apps. Sestavení a nasazení se spouští společně pomocí
az spring app deploy
příkazu.Pro službu sestavení pomocí registru kontejneru spravovaného uživatelem můžete sestavit aplikaci do image kontejneru a pak ji nasadit do aktuální instance Azure Spring Apps Enterprise a dalších instancí. Příkazy sestavení a nasazení jsou oddělené. Pomocí příkazu sestavení můžete vytvořit nebo aktualizovat sestavení a pak pomocí příkazu deploy nasadit image kontejneru do instance služby.
Další informace najdete v části Sestavení služby na vyžádání služby Use Tanzu Build Service.
Následující příklady ukazují některé užitečné příkazy sestavení, které se mají použít.
az configure --defaults group=<resource-group-name> spring=<service-name>
az spring build-service build list
az spring build-service build show --name <build-name>
az spring build-service build create --name <build-name> --artifact-path <artifact-path>
az spring build-service build update --name <build-name> --artifact-path <artifact-path>
az spring build-service build delete --name <build-name>
Následující příklady Azure CLI ukazují sestavení a nasazení souboru artefaktů pro dva scénáře registru kontejneru:
- Registr kontejnerů spravovaný službou Azure Spring Apps
- Registr kontejneru spravovaný uživatelem
Tento příklad sestaví a nasadí v jednom příkazu. Následující příkaz určuje tvůrce, který sestaví aplikaci do image kontejneru, a pak ji nasadí přímo do instance služby Azure Springs Apps Enterprise.
Pokud tvůrce nezadáte, použije se default
tvůrce.
az spring app deploy \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--name <app-name> \
--builder <builder-name> \
--artifact-path <path-to-your-JAR-file>
Pokud nasadíte aplikaci se souborem artefaktů, použijte --artifact-path
k určení cesty k souboru. Soubory JAR i WAR jsou přijatelné.
Pokud Azure CLI zjistí balíček WAR jako tenký soubor JAR, použijte --disable-validation
k zakázání ověřování.
Následující příklad nasadí složku zdrojového kódu do aktivního nasazení pomocí parametru --source-path
k určení složky.
az spring app deploy \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--name <app-name> \
--builder <builder-name> \
--source-path <path-to-source-code>
Můžete také nakonfigurovat prostředí sestavení pro sestavení aplikace. V aplikaci v Javě můžete například zadat verzi sady JDK pomocí BP_JVM_VERSION
prostředí sestavení.
K určení prostředí sestavení použijte --build-env
, jak je znázorněno v následujícím příkladu. Dostupné proměnné prostředí sestavení jsou popsány dále v tomto článku.
Následující příkaz nasadí aplikaci:
az spring app deploy \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--name <app-name> \
--build-env <key1=value1> <key2=value2> \
--builder <builder-name> \
--artifact-path <path-to-your-JAR-file>
Pro každé sestavení můžete také určit prostředky sestavení, jak je znázorněno v následujícím příkladu.
Následující příkaz nasadí aplikaci:
az spring app deploy \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--name <app-name> \
--build-env <key1=value1> <key2=value2> \
--build-cpu <build-cpu-size> \
--build-memory <build-memory-size> \
--builder <builder-name> \
--artifact-path <path-to-your-JAR-file>
Výchozí prostředek procesoru/paměti sestavení je 1 vCPU, 2 Gi
. Pokud vaše aplikace potřebuje menší nebo větší velikost paměti, použijte --build-memory
k určení prostředků paměti , 500Mi
například , 1Gi
, 2Gi
atd. Pokud vaše aplikace potřebuje menší nebo větší množství prostředků procesoru, použijte --build-cpu
k určení prostředků procesoru , 500m
například , 1
, 2
atd. Maximální limit prostředků procesoru a paměti pro sestavení je 8 vCPU, 16Gi
.
Prostředky procesoru a paměti jsou omezené velikostí fondu agentů služby sestavení. Další informace najdete v části Fond agentů sestavení služby Use Tanzu Build Service. Součet kvóty prostředků sestavení pro zpracování nemůže překročit velikost fondu agentů.
Paralelní počet úloh sestavení závisí na velikosti fondu agentů a jednotlivých prostředcích sestavení. Pokud je například prostředek sestavení výchozí 1 vCPU, 2 Gi
a velikost fondu agentů je 6 vCPU, 12 Gi
, pak je číslo paralelního sestavení 6.
Jiné úlohy sestavení jsou na chvíli blokované kvůli omezením kvót prostředků.
Aplikace musí naslouchat na portu 8080. Aplikace Spring Boot přepíší SERVER_PORT
automatické použití 8080.
Podporované jazyky pro nasazení
V následující tabulce jsou uvedené funkce podporované pro každý jazyk.
Funkce | Java | Python | Uzel | .NET Core | Go | Static Files | Nativní image Jazyka Java | PHP |
---|---|---|---|---|---|---|---|---|
Správa životního cyklu aplikací | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Přiřazení koncového bodu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Azure Monitor | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
Předsudek integrace APM | ✔️ | |||||||
Modré/zelené nasazení | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Vlastní doména | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Škálování – automatické škálování | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
Škálování – ruční škálování (in/out, up/down) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Spravovaná identita | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ️ | ✔️ |
Portál API pro VMware Tanzu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Brána Spring Cloud pro VMware Tanzu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Služba konfigurace aplikací pro VMware Tanzu | ✔️ | ✔️ | ||||||
Registr služeb VMware Tanzu | ✔️ | ✔️ | ||||||
Živé zobrazení aplikace pro VMware Tanzu | ✔️ | ✔️ | ||||||
Virtuální síť | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Odchozí IP adresa | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
E2E TLS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Pokročilé řešení potíží – výpis stavu vlákna, haldy nebo JFR | ✔️ | |||||||
Používání vlastního úložiště | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Integrace vazby služby s konektorem prostředků | ✔️ | ✔️ | ||||||
Zóna dostupnosti | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Události životního cyklu aplikace | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Zmenšená velikost aplikace – 0,5 vCPU a 512 MB | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Automatizace nasazení aplikací pomocí Terraformu a úlohy kanálu Azure | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Obnovitelné odstranění | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Interaktivní diagnostické prostředí (založené na AppLens) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
SLA | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Přizpůsobení sond stavu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Připojení k webovému prostředí pro řešení potíží | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ️ ✔️ | ✔️ |
Vzdálené ladění | ✔️ | ️ | ️ | ️ |
Další informace opodporovaných
Omezení nativních imagí v Javě
Nativní image je technologie pro kompilaci kódu Java předem do nativního spustitelného souboru. Nativní bitové kopie poskytují různé výhody, jako je okamžité spuštění a snížení spotřeby paměti. Nativní bitové kopie můžete zabalit do zjednodušené image kontejneru pro rychlejší a efektivnější nasazení. Kvůli optimalizaci uzavřeného světa platí následující omezení :
- Následující funkce Javy vyžadují konfiguraci v době sestavení spustitelného souboru:
- Dynamické načítání tříd
- Reflexe
- Dynamický proxy server
- JNI (nativní rozhraní Java)
- Serializace
- Bajtové kódy už nejsou za běhu dostupné, takže ladění a monitorování pomocí nástrojů určených pro JVMTI není možné.
Následující funkce se v Azure Spring Apps nepodporují kvůli omezení nativní image Java. Azure Spring Apps je bude podporovat, když nativní image Java a komunita toto omezení překonají.
Funkce | Proč se nepodporuje |
---|---|
Azure Monitor | GraalVM sestavené nativní bitové kopie nepodporují metriky JVM. |
Škálování – automatické škálování | GraalVM sestavené nativní bitové kopie nepodporují metriky JVM. |
Předefinovaná integrace APM | APM Vendor &Buildpack nepodporuje nativní image. |
Spravovaná identita | Sady Azure SDK nepodporují nativní image. |
Pokročilé řešení potíží – výpis stavu vlákna, haldy nebo JFR | GraalVM sestavené nativní bitové kopie nepodporují výpis stavu vlákna, haldy nebo JFR. |
Vzdálené ladění | Nativní image GraalVM nepodporuje vzdálené ladění. |
Připojení bez hesla pomocí konektoru Service Connector | Sada Azure Java SDK nepodporuje nativní image. |
Poznámka:
V následujících oddílech sestavení a nasazení konfigurace jazyka znamená, --build-env
že prostředí se používá ve fázi sestavení. --env
znamená, že prostředí se používá ve fázi modulu runtime.
Pro případ, že se změní výchozí verze verze, doporučujeme zadat jazyk. Můžete --build-env BP_JVM_VERSION=11.*
například zadat Javu 11 jako verzi sady JDK. V případě jiných jazyků můžete získat název proměnné prostředí v následujících popisech pro každý jazyk.
Nasazení aplikací v Javě
Buildpack pro nasazení aplikací v Javě je tanzu-buildpacks/java-azure.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Poskytuje sadu Microsoft OpenJDK. | Nakonfiguruje verzi prostředí JVM. Výchozí verze sady JDK je 17. Aktuálně se podporuje: JDK 8, 11, 17 a 21. | BP_JVM_VERSION |
--build-env BP_JVM_VERSION=11.* |
Modul runtime env. Konfiguruje, jestli je povolené sledování paměti nativní pro Javu (NMT). Výchozí hodnota je true. V SADĚ JDK 8 se nepodporuje. | BPL_JAVA_NMT_ENABLED |
--env BPL_JAVA_NMT_ENABLED=true |
|
Konfiguruje úroveň podrobností pro výstup NMT (Java Native Memory Tracking). Výchozí hodnota je souhrn. Nastavte na podrobnosti podrobného výstupu NMT. | BPL_JAVA_NMT_LEVEL |
--env BPL_JAVA_NMT_ENABLED=summary |
|
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Integrace se službami Application Insights, Dynatrace, Elastic, New Relic, App Dynamic APM Agent. | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | – | N/A |
Nasaďte balíček WAR pomocí Apache Tomcatu nebo TomEE. | Nastavte aplikační server tak, aby se používal. Nastavte na tomcat pro použití Tomcat a tomee pro použití TomEE. Výchozí hodnota je tomcat. | BP_JAVA_APP_SERVER |
--build-env BP_JAVA_APP_SERVER=tomee |
Podpora aplikací Spring Boot | Určuje, jestli chcete přispívat podporou spring cloudových vazeb pro image v době sestavení. Výchozí hodnota je false. | BP_SPRING_CLOUD_BINDINGS_DISABLED |
--build-env BP_SPRING_CLOUD_BINDINGS_DISABLED=false |
Určuje, zda se mají automaticky konfigurovat vlastnosti prostředí Spring Boot z vazeb za běhu. Tato funkce vyžaduje, aby vazby Spring Cloud již byly nainstalovány v době sestavení nebo nic nedělá. Výchozí hodnota je false. | BPL_SPRING_CLOUD_BINDINGS_DISABLED |
--env BPL_SPRING_CLOUD_BINDINGS_DISABLED=false |
|
Podpora vytváření aplikací založených na Mavenu ze zdroje | Používá se pro projekt s více moduly. Označuje modul pro vyhledání artefaktu aplikace. Výchozí hodnota je kořenový modul (prázdný). | BP_MAVEN_BUILT_MODULE |
--build-env BP_MAVEN_BUILT_MODULE=./gateway |
Podpora vytváření aplikací založených na Gradle ze zdroje | Používá se pro projekt s více moduly. Označuje modul pro vyhledání artefaktu aplikace. Výchozí hodnota je kořenový modul (prázdný). | BP_GRADLE_BUILT_MODULE |
--build-env BP_GRADLE_BUILT_MODULE=./gateway |
Povolte konfiguraci popisků na vytvořené imagi. | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Integrace agenta JProfiler | Určuje, jestli se má integrovat podpora JProfileru. Výchozí hodnota je false. | BP_JPROFILER_ENABLED |
fáze sestavení: --build-env BP_JPROFILER_ENABLED=true fáze modulu runtime: --env BPL_JPROFILER_ENABLED=true BPL_JPROFILER_PORT=<port> (volitelné, výchozí hodnoty 8849) BPL_JPROFILER_NOWAIT=true (volitelné. Určuje, jestli se JVM spustí před připojením JProfileru. Výchozí hodnota je true.) |
Označuje, zda povolit podporu JProfiler za běhu. Výchozí hodnota je false. | BPL_JPROFILER_ENABLED |
--env BPL_JPROFILER_ENABLED=false |
|
Určuje, na kterém portu naslouchá agent JProfiler. Výchozí hodnota je 8849. | BPL_JPROFILER_PORT |
--env BPL_JPROFILER_PORT=8849 |
|
Určuje, jestli se JVM spustí před připojením JProfileru. Výchozí hodnota je true. | BPL_JPROFILER_NOWAIT |
--env BPL_JPROFILER_NOWAIT=true |
|
Integrace agenta JRebel | Aplikace by měla obsahovat soubor rebel-remote.xml . | – | N/A |
AES šifruje aplikaci v době sestavení a pak ji dešifruje při spuštění. | Klíč AES, který se má použít v době sestavení. | BP_EAR_KEY |
--build-env BP_EAR_KEY=<value> |
Klíč AES, který se má použít za běhu. | BPL_EAR_KEY |
--env BPL_EAR_KEY=<value> |
|
Integrujte agenta AspectJ Weaver . | <APPLICATION_ROOT> / aop.xml existuje a existuje funkce aspectj-weaver.*.jar existuje. |
– | N/A |
Nasazení aplikací .NET
Buildpack pro nasazení aplikací .NET je tanzu-buildpacks/dotnet-core.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Nakonfigurujte verzi modulu runtime .NET Core. | Podporuje Net6.0 a Net8.0. Můžete nakonfigurovat prostřednictvím runtimeconfig.json nebo souboru projektu MSBuild. Výchozí modul runtime je 6.0.*. |
– | N/A |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Integrace s agenty Dynatrace a New Relic APM | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | – | N/A |
Povolte konfiguraci popisků na vytvořené imagi. | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Nasazení aplikací v Pythonu
Buildpack pro nasazení aplikací Pythonu je tanzu-buildpacks/python.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Zadejte verzi Pythonu. | Podporuje verze 3.8.*, 3.9.*, 3.10.*, 3.11.*, 3.12.*. Výchozí hodnota je 3,10.* Verzi můžete zadat prostřednictvím BP_CPYTHON_VERSION proměnné prostředí během sestavování. |
BP_CPYTHON_VERSION |
--build-env BP_CPYTHON_VERSION=3.8.* |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Povolte konfiguraci popisků na vytvořené imagi. | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Nasazení aplikací Go
Buildpack pro nasazení aplikací Go je tanzu-buildpacks/go.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Zadejte verzi Jazyka Go. | Podporuje verzi 1.21.*, 1.22.*. Výchozí hodnota je 1,21.*. Verze Go se automaticky rozpozná ze souboru go.mod aplikace. Tuto verzi můžete přepsat nastavením BP_GO_VERSION proměnné prostředí v době sestavení. |
BP_GO_VERSION |
--build-env BP_GO_VERSION=1.22.* |
Nakonfigurujte více cílů. | Určuje více cílů pro sestavení Go. | BP_GO_TARGETS |
--build-env BP_GO_TARGETS=./some-target:./other-target |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Integrace s agentem Dynatrace APM | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | – | N/A |
Povolte konfiguraci popisků na vytvořené imagi. | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Nasazení Node.js aplikací
Buildpack pro nasazení Node.js aplikací je tanzu-buildpacks/nodejs.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Zadejte verzi uzlu. | Podporuje 16.*, 18.*, 19.*, 20.*. Výchozí hodnota je 20.*. Verzi Node můžete zadat prostřednictvím souboru .nvmrc nebo .node-version v kořenovém adresáři aplikace. BP_NODE_VERSION přepíše nastavení. |
BP_NODE_VERSION |
--build-env BP_NODE_VERSION=20.* |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Integrace s agentem Dynatrace, Elastic, New Relic, App Dynamic APM | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | – | N/A |
Povolte konfiguraci popisků na vytvořené imagi. | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Nasaďte aplikaci Angular s Angular Live Development Serverem. | Před spuštěním ng serve v package.json zadejte hostitele: ng serve --host 0.0.0.0 --port 8080 --public-host <your application domain name> . Název domény aplikace je k dispozici na stránce Přehled aplikace v části Adresa URL. Než budete pokračovat, odeberte protokol https:// . |
BP_NODE_RUN_SCRIPTS NODE_ENV |
--build-env BP_NODE_RUN_SCRIPTS=build NODE_ENV=development |
Nasazení aplikací webového serveru
Buildpack pro nasazení aplikací WebServer je tanzu-buildpacks/web-servers.
Další informace naleznete v tématu Nasazení webových statických souborů.
Nasazení aplikací nativní bitové kopie Java (Preview)
Buildpack pro nasazení aplikací nativních imagí Java je tanzu-buildpacks/java-native-image.
Aplikace nativní bitové kopie Spring Boot můžete nasadit pomocí tanzu-buildpacks/java-native-image
balíčku buildpack. Spring Native poskytuje podporu pro kompilaci aplikací Spring Boot do nativních spustitelných souborů. Buildpack používá sadu Liberica Native Image Kit (NIK) k vytváření nativních imagí aplikací Spring Boot a tyto aplikace jsou plně podporované.
Při sestavování nativní image Java musíte nastavit prostředí BP_NATIVE_IMAGE
sestavení a true
prostředek paměti sestavení by neměl být menší než 8Gi. Velikost fondu agentů služby sestavení by neměla být menší než 4 vCPU, 8 Gi
. Další informace najdete v části Fond agentů sestavení služby Use Tanzu Build Service.
Pokud chcete nativní image sestavit do menší velikosti image kontejneru, doporučujeme použít tvůrce se zásobníkem operačního Jammy Tiny
systému. Další informace najdete v části doporučení zásobníku operačního systému.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Integrace s Bellsoft OpenJDK | Nakonfiguruje verzi sady JDK. Aktuálně se podporuje: JDK 8, 11, 17 a 21. | BP_JVM_VERSION |
--build-env BP_JVM_VERSION=17 |
Nakonfigurujte argumenty pro native-image příkaz. |
Argumenty, které se mají předat přímo do příkazu nativní bitové kopie. Tyto argumenty musí být platné a správně vytvořené nebo příkaz nativní bitové kopie selže. | BP_NATIVE_IMAGE_BUILD_ARGUMENTS |
--build-env BP_NATIVE_IMAGE_BUILD_ARGUMENTS="--no-fallback" |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | Nevztahuje se. | Nevztahuje se. |
Povolení konfigurace popisků na vytvořené imagi | Konfiguruje popisky zadané OCI s krátkými názvy proměnných prostředí a libovolnými popisky pomocí syntaxe s oddělovači mezer v jedné proměnné prostředí. | BP_IMAGE_LABELS BP_OCI_AUTHORS Další proměnné prostředí najdete tady. |
--build-env BP_OCI_AUTHORS=<value> |
Podpora vytváření aplikací založených na Mavenu ze zdroje | Používá se pro projekt s více moduly. Označuje modul pro vyhledání artefaktu aplikace. Výchozí hodnota je kořenový modul (prázdný). | BP_MAVEN_BUILT_MODULE |
--build-env BP_MAVEN_BUILT_MODULE=./gateway |
Pro nativní image Java existují určitá omezení. Další informace najdete v části Omezení nativní bitové kopie Java.
Nasazení aplikací PHP
Buildpack pro nasazování aplikací PHP je tanzu-buildpacks/php.
Balíček sestavení Tanzu PHP je kompatibilní pouze s úplným zásobníkem operačního systému. Doporučujeme použít tvůrce se zásobníkem operačního Jammy Full
systému. Další informace najdete v části doporučení zásobníku operačního systému.
Následující tabulka uvádí funkce podporované v Azure Spring Apps:
Popis funkce | Komentář | Proměnná prostředí | Využití |
---|---|---|---|
Zadejte verzi PHP. | Nakonfiguruje verzi PHP. Aktuálně se podporuje: PHP 8.1.*, 8.2.*a 8.3.*. Výchozí hodnota je 8,1.* | BP_PHP_VERSION |
--build-env BP_PHP_VERSION=8.1.* |
Přidejte certifikáty certifikační autority do úložiště důvěryhodnosti systému za běhu a sestavení. | Přečtěte si část Konfigurace certifikátů certifikační autority pro sestavení a nasazení aplikací v části Konfigurace integrace APM a certifikátů certifikační autority. | – | N/A |
Integrace s agentem Dynatrace, New Relic, App Dynamic APM | Přečtěte si , jak nakonfigurovat integraci APM a certifikáty certifikační autority. | – | N/A |
Vyberte webový server. | Možnosti nastavení jsou php-server, httpd a nginx. Výchozí hodnota je php-server. | BP_PHP_SERVER |
--build-env BP_PHP_SERVER=httpd |
Nakonfigurujte webový adresář. | Pokud je webový server HTTPD nebo NGINX, webový adresář se ve výchozím nastavení nastaví na htdocs. Pokud je webový server integrovaným serverem PHP, webový adresář se ve výchozím nastavení nastaví na /workspace. | BP_PHP_WEB_DIR |
--build-env BP_PHP_WEB_DIR=htdocs |