Sdílet prostřednictvím


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

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ů:

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:

Snímek obrazovky webu Azure Portal se zvýrazněnou stránkou Build Service (Build Service) se zvýrazněným seznamem Builders (Tvůrce).

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 Basea 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.

Snímek obrazovky webu Azure Portal se stránkou Přidat tvůrce se zvýrazněným názvem zásobníku operačního systému a vybraným názvem buildpacku

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í.

Snímek obrazovky webu Azure Portal se stránkou Sestavit službu se zvýrazněnou možností nabídky Upravit tvůrce

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:

  1. Uložte konfiguraci jako nového tvůrce.
  2. Nasaďte aplikace pomocí nového tvůrce. Nasazení jsou propojená s novým tvůrcem.
  3. Migrujte nasazení v předchozím tvůrci do nového tvůrce.
  4. 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:

  1. Otevřete Azure Portal.

  2. V navigačním podokně vyberte Registr kontejneru.

  3. Vyberte Přidat a vytvořte registr kontejneru.

    Snímek obrazovky webu Azure Portal se stránkou Registru kontejneru s tlačítkem Přidat registr kontejneru

  4. V případě registru kontejneru vyberte tlačítko se třemi tečkou (...) a pak výběrem možnosti Upravit zobrazte konfiguraci registru.

    Snímek obrazovky webu Azure Portal se stránkou Registru kontejneru

  5. Zkontrolujte hodnoty na stránce Upravit registr kontejneru.

    Snímek obrazovky webu Azure Portal zobrazící stránku Registru kontejneru s otevřeným podoknem Upravit registr kontejneru

  6. 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.

    Snímek obrazovky webu Azure Portal se stránkou Registr kontejneru se zvýrazněným podoknem Upravit registr kontejneru a poli Uživatelské jméno a Heslo

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í:

  1. Otevřete Azure Portal.

  2. V navigačním podokně vyberte Sestavit službu .

  3. Vyberte Odkazovaný registr kontejneru a aktualizujte registr kontejneru pro službu sestavení.

    Snímek obrazovky webu Azure Portal se stránkou Build Service se zvýrazněným odkazovaným registrem kontejneru

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 , 500Minapříklad , 1Gi, 2Giatd. 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 , 500mnapříklad , 1, 2atd. 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

Další kroky