Többplatformos alkalmazások üzembe helyezése az Azure Spring Apps Enterprise-csomagban
Megjegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken egy ideig a régi nevet fogja látni, miközben dolgozunk az objektumok, például képernyőképek, videók és diagramok frissítésén.
Ez a cikk a következőkre vonatkozik:❌ Alapszintű/Standard ✔️ Enterprise
Ez a cikk bemutatja, hogyan helyezhet üzembe többplatformos alkalmazásokat az Azure Spring Apps Enterprise-csomagban, és hogyan használhatják ezek a többplatformos alkalmazások a buildcsomagok buildszolgáltatás-funkcióit.
Előfeltételek
- Egy már kiépített Azure Spring Apps Enterprise-csomagpéldány. További információ : Gyorsútmutató: Alkalmazások létrehozása és üzembe helyezése az Azure Spring Appsben a Nagyvállalati csomag használatával.
- Az Azure CLI 2.45.0-s vagy újabb verziója. Az Azure Spring Apps-bővítmény telepítéséhez használja a következő parancsot:
az extension add --name spring
Többplatformos alkalmazások üzembe helyezése szolgáltatáspéldányban
Ez a szakasz a többplatformos alkalmazások létrehozására és üzembe helyezésére vonatkozik, ha a buildszolgáltatás engedélyezve van. Ha letiltja a buildszolgáltatást, csak egyéni tárolólemezképekkel helyezhet üzembe alkalmazásokat. Létrehozhat saját rendszerképet, vagy használhat egy Azure Spring Apps Enterprise-példány által készített rendszerképet. További információ: Alkalmazás üzembe helyezése egyéni tárolórendszerképpel.
Szerkesztők kezelése
Az Azure Spring Apps Enterprise egy példányának létrehozásakor az alábbi támogatott nyelvi családi buildcsomagok egyikéből kell alapértelmezett szerkesztőt választania:
- Java Azure Buildpack for VMware Tanzu
- .NET Core Buildpack a VMware Tanzu-hoz
- Go Buildpack for VMware Tanzu
- Webkiszolgálók Buildpack a VMware Tanzu-hoz
- Node.js Buildpack for VMware Tanzu
- Python Buildpack for VMware Tanzu
- Java Native Image Buildpack for VMware Tanzu
- PHP Buildpack a VMware Tanzu-hoz
További információ: Language Family Buildpacks for VMware Tanzu.
Ezek a buildcsomagok támogatják a Java-, .NET Core-, Go-, webes statikus fájlok, Node.js és Python-alkalmazások forráskódját vagy összetevőit tartalmazó buildeket. Egyéni szerkesztőt is létrehozhat a buildcsomagok és a verem megadásával.
Az Azure Spring Apps szolgáltatáspéldányban konfigurált összes szerkesztő megjelenik a Build Service (Szolgáltatás összeállítása ) oldalon, ahogy az alábbi képernyőképen látható:
Új szerkesztő létrehozásához válassza a Hozzáadás lehetőséget. Az alábbi képernyőképen az egyéni szerkesztő létrehozásához használni kívánt erőforrások láthatók. Az operációsrendszer-verem tartalmazza a következőt: Bionic Base
, Bionic Full
, Jammy Tiny
, Jammy Base
és Jammy Full
. A Bionic alapja Ubuntu 18.04 (Bionic Beaver)
, a Jammy pedig a alapján Ubuntu 22.04 (Jammy Jellyfish)
. További információ: Az operációs rendszer vermére vonatkozó javaslatok szakasz.
Javasoljuk, hogy a használatával Jammy OS Stack
hozza létre a szerkesztőt, mert a VMware elavult Bionic OS Stack
.
Egyéni szerkesztőt akkor is szerkeszthet, ha a szerkesztőt nem használják az üzemelő példányban. Frissítheti a buildcsomagokat vagy az operációsrendszer-vermet, de a szerkesztő neve csak olvasható.
A szerkesztő egy olyan erőforrás, amely folyamatosan hozzájárul az üzemelő példányokhoz. A legújabb futtatókörnyezeti rendszerképeket és a legújabb buildcsomagokat biztosítja.
A szerkesztő nem törölhető, ha a meglévő aktív üzembe helyezéseket a szerkesztővel együtt készíti el. Az ebben az állapotban lévő szerkesztő törléséhez kövesse az alábbi lépéseket:
- Mentse a konfigurációt új szerkesztőként.
- Alkalmazások üzembe helyezése az új szerkesztővel. Az üzemelő példányok az új szerkesztőhöz vannak csatolva.
- Migrálja az előző szerkesztő alatti üzemelő példányokat az új szerkesztőbe.
- Törölje az eredeti szerkesztőt.
Operációsrendszer-veremre vonatkozó javaslatok
Az Azure Spring Appsben azt javasoljuk, hogy a használatával Jammy OS Stack
hozza létre a szerkesztőt, mert Bioinic OS Stack
a VMware elavul. Az alábbi lista az elérhető lehetőségeket ismerteti:
Jammy Tiny - alkalmas egy minimális kép létrehozásához a lehető legkisebb mérethez és biztonsági lábnyomhoz. A Java-natív rendszerképek készítéséhez hasonlóan a végső tárolórendszerkép is kisebb lesz. Az integrált kódtárak korlátozottak. Például nem tud csatlakozni egy alkalmazáspéldányhoz hibaelhárítás céljából , mert nincs
shell
kódtár.Jammy Base – a legtöbb natív bővítmény nélküli alkalmazáshoz alkalmas.
Jammy Full – a legtöbb kódtárat tartalmazza, és natív kiterjesztésű alkalmazásokhoz használható. Például egy teljesebb betűtípustárat tartalmaz. Ha az alkalmazás a natív bővítményre támaszkodik, használja a
Full
vermet.
További információ: Ubuntu Stacks a VMware dokumentációjában.
A tárolóregisztrációs adatbázis kezelése
Ez a szakasz bemutatja, hogyan kezelheti a buildszolgáltatás által használt tárolóregisztrációs adatbázist, ha a buildszolgáltatást saját tárolóregisztrációs adatbázissal engedélyezi. Ha engedélyezi a buildszolgáltatást egy Felügyelt Azure Spring Apps-tárolóregisztrációs adatbázissal, kihagyhatja ezt a szakaszt.
Miután engedélyezte a felhasználói tárolóregisztrációs adatbázist a buildszolgáltatással, megjelenítheti és konfigurálhatja a beállításjegyzéket a Azure Portal vagy az Azure CLI használatával.
A tárolóregisztrációs adatbázis megjelenítéséhez, hozzáadásához, szerkesztéséhez és törléséhez kövesse az alábbi lépéseket:
Nyissa meg az Azure Portalt.
A navigációs panelen válassza a Tárolóregisztrációs adatbázis lehetőséget.
Tárolóregisztrációs adatbázis létrehozásához válassza a Hozzáadás lehetőséget.
Tárolóregisztrációs adatbázis esetén kattintson a három pontra (...), majd válassza a Szerkesztés lehetőséget a beállításjegyzék konfigurációjának megtekintéséhez.
Tekintse át az értékeket a Tárolóregisztrációs adatbázis szerkesztése lapon.
Tárolóregisztrációs adatbázis törléséhez kattintson a három pontra (...), majd a Törlés gombra a beállításjegyzék törléséhez. Ha a tárolóregisztrációs adatbázist a buildszolgáltatás használja, nem törölhető.
A buildszolgáltatás használhat egy tárolóregisztrációs adatbázist, és módosíthatja a társított tárolóregisztrációs adatbázist is. Ez a folyamat időigényes. Amikor a módosítás megtörténik, a buildszolgáltatásban lévő összes szerkesztői és builderőforrás újraépül, majd a végső tárolórendszerképek le lesznek küldve az új tárolóregisztrációs adatbázisba.
A buildszolgáltatáshoz társított tárolóregisztrációs adatbázis váltásához kövesse az alábbi lépéseket:
Nyissa meg az Azure Portalt.
A navigációs panelen válassza a Szolgáltatás létrehozása lehetőséget.
Válassza a Hivatkozott tárolóregisztrációs adatbázis lehetőséget a buildszolgáltatás tárolóregisztrációs adatbázisának frissítéséhez.
Többplatformos alkalmazások létrehozása és üzembe helyezése
A tárolóregisztrációs adatbázis használatával a következő módokon hozhat létre és helyezhet üzembe többplatformos alkalmazásokat:
Az Azure Spring Apps által felügyelt tárolóregisztrációs adatbázist használó buildelési szolgáltatáshoz létrehozhat egy alkalmazást egy lemezképre, majd üzembe helyezheti az aktuális Azure Spring Apps szolgáltatáspéldányon. A build és az üzembe helyezés együttes végrehajtása a
az spring app deploy
paranccsal történik.A felhasználó által felügyelt tárolóregisztrációs adatbázist használó buildelési szolgáltatáshoz létrehozhat egy alkalmazást egy tárolórendszerképbe, majd üzembe helyezheti a lemezképet az aktuális Azure Spring Apps Enterprise-példányon és más példányokon. A buildelési és üzembe helyezési parancsok különállóak. A buildelési paranccsal létrehozhat vagy frissíthet egy buildet, majd az üzembe helyezési paranccsal üzembe helyezheti a tárolórendszerképet a szolgáltatáspéldányon.
További információt a Tanzu Build Service használataigény szerinti buildelési szolgáltatás című szakaszában talál.
Az alábbi példák néhány hasznos buildelési parancsot mutatnak be.
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>
Az alábbi Azure CLI-példák egy összetevőfájl két tárolóregisztrációs forgatókönyvhöz történő kiépítését és üzembe helyezését mutatják be:
- Az Azure Spring Apps felügyelt tárolóregisztrációs adatbázisa.
- Felhasználó által felügyelt tárolóregisztrációs adatbázis.
- Felügyelt Azure Spring Apps-tárolóregisztrációs adatbázis
- Felhasználó által felügyelt tárolóregisztrációs adatbázis
Ez a példa egyetlen parancsban épít és helyez üzembe. Az alábbi parancs meghatározza, hogy egy szerkesztő létrehoz-e egy alkalmazást egy tárolólemezképen, majd közvetlenül az Azure Springs Apps Enterprise szolgáltatáspéldányba helyezi üzembe az alkalmazást.
Ha nem adja meg a szerkesztőt, a rendszer egy szerkesztőt default
használ.
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>
Ha az alkalmazást összetevőfájllal telepíti, a használatával --artifact-path
adja meg a fájl elérési útját. A JAR- és WAR-fájlok is elfogadhatók.
Ha az Azure CLI vékony JAR-ként észleli a WAR-csomagot, tiltsa --disable-validation
le az ellenőrzést.
Az alábbi példa a forráskódmappát egy aktív üzembe helyezésre telepíti a --source-path
paraméterrel a mappa megadásához.
- Felügyelt Azure Spring Apps-tárolóregisztrációs adatbázis
- Felhasználó által felügyelt tárolóregisztrációs adatbázis
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>
A buildkörnyezetet is konfigurálhatja az alkalmazás létrehozásához. Egy Java-alkalmazásban például megadhatja a JDK-verziót a BP_JVM_VERSION
buildkörnyezet használatával.
A buildkörnyezetek megadásához használja --build-env
a következő példában látható módon. Az elérhető buildkörnyezeti változókat a cikk későbbi részében ismertetjük.
- Felügyelt Azure Spring Apps-tárolóregisztrációs adatbázis
- Felhasználó által felügyelt tárolóregisztrációs adatbázis
A következő parancs üzembe helyez egy alkalmazást:
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>
Minden buildhez megadhatja a builderőforrásokat is, ahogy az alábbi példában is látható.
- Felügyelt Azure Spring Apps-tárolóregisztrációs adatbázis
- Felhasználó által felügyelt tárolóregisztrációs adatbázis
A következő parancs üzembe helyez egy alkalmazást:
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>
Az alapértelmezett build cpu/memória erőforrása a következő 1 vCPU, 2 Gi
: . Ha az alkalmazásnak kisebb vagy nagyobb mennyiségű memóriára van szüksége, adja --build-memory
meg a memóriaerőforrásokat ( például , 500Mi
, 1Gi
, 2Gi
stb.). Ha az alkalmazásnak kisebb vagy nagyobb mennyiségű CPU-erőforrásra van szüksége, akkor --build-cpu
adja meg a cpu-erőforrásokat – például , 500m
, 1
, 2
stb. A buildek maximális CPU-/memória-erőforráskorlátja a .8 vCPU, 16Gi
A processzor- és memória-erőforrásokat a buildelési szolgáltatásügynök készletének mérete korlátozza. További információ: A Tanzu buildszolgáltatás használataügynökkészletének összeállítása. A feldolgozási build erőforráskvótája nem haladhatja meg az ügynökkészlet méretét.
A buildelési feladatok párhuzamos száma az ügynökkészlet méretétől és az egyes builderőforrásoktól függ. Ha például a builderőforrás az alapértelmezett 1 vCPU, 2 Gi
, és az ügynökkészlet mérete 6 vCPU, 12 Gi
, akkor a párhuzamos buildszám 6.
Az egyéb buildelési feladatok egy ideig le vannak tiltva az erőforráskvóta korlátozásai miatt.
Az alkalmazásnak a 8080-s porton kell figyelnie. A Spring Boot-alkalmazások felülbírálják a SERVER_PORT
8080 automatikus használatát.
Az üzemelő példányok támogatott nyelvei
Az alábbi táblázat az egyes nyelvekhez támogatott funkciókat mutatja be.
Szolgáltatás | Java | Python | Csomópont | .NET Core | Go | Statikus fájlok | Java natív kép |
---|---|---|---|---|---|---|---|
Alkalmazás életciklusának kezelése | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Végpont hozzárendelése | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Azure Monitor | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
Házon kívül az APM-integráció | ✔️ | ||||||
Kék/zöld üzembe helyezés | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Egyéni tartomány | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Skálázás – automatikus skálázás | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
Skálázás – manuális skálázás (be/ki, fel/le) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Felügyelt identitás | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ️ |
API-portál a VMware Tanzu-hoz | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Spring Cloud Gateway a VMware Tanzu-hoz | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Alkalmazáskonfigurációs szolgáltatás a VMware Tanzu-hoz | ✔️ | ✔️ | |||||
VMware Tanzu szolgáltatásregisztrációs adatbázis | ✔️ | ✔️ | |||||
App Live View for VMware Tanzu | ✔️ | ✔️ | |||||
Virtuális hálózat | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Kimenő IP-cím | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
E2E TLS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Speciális hibaelhárítás – szál/heap/JFR-memóriakép | ✔️ | ||||||
Saját tároló használata | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Szolgáltatáskötés integrálása erőforrás-összekötővel | ✔️ | ✔️ | |||||
Rendelkezésre állási zóna | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Alkalmazás életciklus-eseményei | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Csökkentett alkalmazásméret – 0,5 vCPU és 512 MB | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Alkalmazástelepítések automatizálása a Terraform és az Azure Pipeline Task használatával | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Helyreállítható törlés | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Interaktív diagnosztikai élmény (AppLens-alapú) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
SLA | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Állapottesztek testreszabása | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Web shell-csatlakozás hibaelhárításhoz | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ️ ✔️ |
Távoli hibakeresés | ✔️ | ️ | ️ | ️ |
A különböző nyelvi alkalmazások támogatott konfigurációiról a cikk későbbi, megfelelő szakaszában talál további információt.
A Java natív lemezképének korlátozásai
A natív rendszerkép egy olyan technológia, amely előre lefordítja a Java-kódot egy natív végrehajtható fájlra. A natív képek számos előnnyel járnak, például azonnali indítást és csökkentett memóriahasználatot. A natív rendszerképeket egy egyszerű tárolórendszerképbe csomagolhatja a gyorsabb és hatékonyabb üzembe helyezés érdekében. A zárt világ optimalizálása miatt a következő korlátozások érvényesek:
- A következő Java-funkciókhoz végrehajtható buildelési időpontban kell konfigurálni:
- Dinamikus osztály betöltése
- Tükrözi
- Dinamikus proxy
- JNI (Java natív felület)
- Szerializálás
- A bájtkód már nem érhető el futásidőben, ezért a JVMTI-hez célzott eszközökkel való hibakeresés és figyelés nem lehetséges.
Az alábbi funkciók nem támogatottak az Azure Spring Appsben a Java natív rendszerképének korlátozása miatt. Az Azure Spring Apps mindaddig támogatja őket, amíg a Java Native Image és a közösség túllép a korlátozáson.
Szolgáltatás | Miért nem támogatott? |
---|---|
Azure Monitor | A GraalVM beépített natív rendszerképei nem támogatják a JVM-metrikákat. |
Skálázás – automatikus skálázás | A GraalVM beépített natív rendszerképei nem támogatják a JVM-metrikákat. |
Beépített APM-integráció | Az APM Vendor & Buildpack nem támogatja a natív rendszerképet. |
Felügyelt identitás | Az Azure SDK-k nem támogatják a natív rendszerképet. |
Speciális hibaelhárítás – szál/heap/JFR-memóriakép | A GraalVM beépített natív rendszerképei nem támogatják a szál/heap/JFR memóriaképet. |
Távoli hibakeresés | A GraalVM natív rendszerképe nem támogatja a távoli hibakeresést. |
Jelszó nélküli kapcsolat a Service Connector használatával | Az Azure Java SDK nem támogatja a natív rendszerképet. |
Megjegyzés
A következő különböző nyelvi buildelési és üzembe helyezési konfigurációs szakaszok azt jelentik, --build-env
hogy a környezet a buildelési fázisban használatos. --env
azt jelenti, hogy a környezet a futtatókörnyezeti fázisban van használatban.
Javasoljuk, hogy adja meg a nyelvi verziót, ha az alapértelmezett verzió megváltozik. A használatával --build-env BP_JVM_VERSION=11.*
például java 11-et adhat meg JDK-verzióként. Más nyelvek esetén a környezeti változó nevét az egyes nyelvekhez tartozó alábbi leírásokban találja.
Java-alkalmazások üzembe helyezése
A Java-alkalmazások üzembe helyezéséhez használt buildpack a tanzu-buildpacks/java-azure.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
A Microsoft OpenJDK-t biztosítja. | Konfigurálja a JVM-verziót. Az alapértelmezett JDK-verzió a 11. Jelenleg támogatott: JDK 8, 11 és 17. | BP_JVM_VERSION |
--build-env BP_JVM_VERSION=11.* |
Runtime env. Konfigurálja, hogy a Java Native Memory Tracking (NMT) engedélyezve van-e. Az alapértelmezett érték igaz. A JDK 8 nem támogatja. | BPL_JAVA_NMT_ENABLED |
--env BPL_JAVA_NMT_ENABLED=true |
|
Konfigurálja a Java Native Memory Tracking (NMT) kimenetének részletességi szintjét. Az alapértelmezett érték az összegzés. Állítsa a részletes NMT-kimenet részletes beállítására . | BPL_JAVA_NMT_LEVEL |
--env BPL_JAVA_NMT_ENABLED=summary |
|
Adja hozzá a hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához a buildeléskor és a futtatókörnyezetben. | Lásd az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálását ismertető szakaszTitkos hitelesítésszolgáltatói tanúsítványok konfigurálása alkalmazás buildekhez és üzemelő példányokhoz című szakaszát. | N/A | N.A. |
Integrálható az Application Insights, a Dynatrace, az Elastic, a New Relic és az App Dynamic APM-ügynökkel. | Lásd: Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása. | N/A | N.A. |
A WAR-csomag üzembe helyezése az Apache Tomcat vagy a TomEE használatával. | Állítsa be a használni kívánt alkalmazáskiszolgálót. Állítsa a tomcat értékre a Tomcat és a TomEE használatához. Az alapértelmezett érték a tomcat. | BP_JAVA_APP_SERVER |
--build-env BP_JAVA_APP_SERVER=tomee |
Spring Boot-alkalmazások támogatása. | Azt jelzi, hogy a Spring Cloud-kötések támogatása a buildeléskor hozzájárul-e a rendszerképhez. Az alapértelmezett érték: hamis. | BP_SPRING_CLOUD_BINDINGS_DISABLED |
--build-env BP_SPRING_CLOUD_BINDINGS_DISABLED=false |
Azt jelzi, hogy a Spring Boot-környezet tulajdonságai automatikusan konfigurálhatók-e a kötésekből futásidőben. Ehhez a funkcióhoz a Spring Cloud-kötések telepítésére van szükség a buildeléskor, vagy nem tesz semmit. Az alapértelmezett érték: hamis. | BPL_SPRING_CLOUD_BINDINGS_DISABLED |
--env BPL_SPRING_CLOUD_BINDINGS_DISABLED=false |
|
Maven-alapú alkalmazások forrásból történő létrehozásának támogatása. | Többmodulos projekthez használatos. Azt a modult jelzi, amelyben az alkalmazásösszetevőt keresi. A gyökérmodul alapértelmezett értéke (üres). | BP_MAVEN_BUILT_MODULE |
--build-env BP_MAVEN_BUILT_MODULE=./gateway |
Gradle-alapú alkalmazások forrásból történő létrehozásának támogatása. | Többmodulos projekthez használatos. Azt a modult jelzi, amelyben az alkalmazásösszetevőt keresi. A gyökérmodul alapértelmezett értéke (üres). | BP_GRADLE_BUILT_MODULE |
--build-env BP_GRADLE_BUILT_MODULE=./gateway |
Engedélyezze a címkék konfigurálását a létrehozott lemezképen. | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS további envs itt. |
--build-env BP_OCI_AUTHORS=<value> |
A JProfiler-ügynök integrálása. | Azt jelzi, hogy a JProfiler-támogatás integrálható-e. Az alapértelmezett érték: hamis. | BP_JPROFILER_ENABLED |
buildelési fázis:--build-env BP_JPROFILER_ENABLED=true futtatókörnyezeti fázis: --env BPL_JPROFILER_ENABLED=true BPL_JPROFILER_PORT=<port> (nem kötelező, alapértelmezés szerint 8849)BPL_JPROFILER_NOWAIT=true (nem kötelező. Azt jelzi, hogy a JVM a JProfiler csatolása előtt fut-e. Az alapértelmezett érték igaz.) |
Azt jelzi, hogy engedélyezze-e a JProfiler támogatását futásidőben. Az alapértelmezett érték: hamis. | BPL_JPROFILER_ENABLED |
--env BPL_JPROFILER_ENABLED=false |
|
Azt jelzi, hogy a JProfiler-ügynök melyik porton figyel. Az alapértelmezett érték 8849. | BPL_JPROFILER_PORT |
--env BPL_JPROFILER_PORT=8849 |
|
Azt jelzi, hogy a JVM a JProfiler csatolása előtt fut-e. Az alapértelmezett érték igaz. | BPL_JPROFILER_NOWAIT |
--env BPL_JPROFILER_NOWAIT=true |
|
A JRebel-ügynök integrálása. | Az alkalmazásnak tartalmaznia kell egyrebel-remote.xmlfájlt. | N/A | N.A. |
Az AES a buildeléskor titkosítja az alkalmazást, majd visszafejti az indításkor. | A buildeléskor használandó AES-kulcs. | BP_EAR_KEY |
--build-env BP_EAR_KEY=<value> |
A futtatáskor használandó AES-kulcs. | BPL_EAR_KEY |
--env BPL_EAR_KEY=<value> |
|
Az AspectJ Weaver-ügynök integrálása. | <APPLICATION_ROOT> /aop.xml létezik, és az aspectj-weaver.*.jar létezik. |
N/A | N.A. |
.NET-alkalmazások üzembe helyezése
A .NET-alkalmazások üzembe helyezéséhez használt buildpack a tanzu-buildpacks/dotnet-core.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Konfigurálja a .NET Core futtatókörnyezet verzióját. | Támogatja a Net6.0-t és a Net7.0-t. Konfigurálható egy runtimeconfig.json vagy MSBuild Project fájllal. Az alapértelmezett futtatókörnyezet a 6.0.*. |
N/A | N.A. |
Adja hozzá a hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához a buildeléskor és a futtatókörnyezetben. | Lásd az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálását ismertető szakaszTitkos hitelesítésszolgáltatói tanúsítványok konfigurálása alkalmazás buildekhez és üzemelő példányokhoz című szakaszát. | N/A | N.A. |
Integrálható a Dynatrace és a New Relic APM ügynökökkel. | Lásd: Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása. | N/A | N.A. |
Engedélyezze a címkék konfigurálását a létrehozott lemezképen. | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS További enveket itt talál. |
--build-env BP_OCI_AUTHORS=<value> |
Python-alkalmazások üzembe helyezése
A Python-alkalmazások üzembe helyezéséhez használt buildpack a tanzu-buildpacks/python.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Adjon meg egy Python-verziót. | Támogatja a 3.7.*, 3.8.*, 3.9.*, 3.10.*, 3.11.*. Az alapértelmezett érték 3,10.* A verziót a környezeti változón keresztül adhatja meg a BP_CPYTHON_VERSION buildelés során. |
BP_CPYTHON_VERSION |
--build-env BP_CPYTHON_VERSION=3.8.* |
Adjon hozzá hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához buildeléskor és futtatókörnyezetben. | Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása az alkalmazás buildjeihez és üzembe helyezéséhez című szakaszban talál további információt. | N/A | N.A. |
Engedélyezze a címkék konfigurálását a létrehozott lemezképen. | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS További enveket itt talál. |
--build-env BP_OCI_AUTHORS=<value> |
Go-alkalmazások üzembe helyezése
A Go-alkalmazások üzembe helyezéséhez szükséges buildcsomag a tanzu-buildpacks/go.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Adja meg a Go verziót. | Támogatja az 1.19.*, 1.20.*. Az alapértelmezett érték 1.19.*. A Rendszer automatikusan észleli a Go verziót az alkalmazás go.mod fájljából. Ezt a verziót felülbírálhatja a BP_GO_VERSION környezeti változó összeállításkor történő beállításával. |
BP_GO_VERSION |
--build-env BP_GO_VERSION=1.20.* |
Több cél konfigurálása. | Több célt határoz meg egy Go-buildhez. | BP_GO_TARGETS |
--build-env BP_GO_TARGETS=./some-target:./other-target |
Adjon hozzá hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához buildeléskor és futtatókörnyezetben. | Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása az alkalmazás buildjeihez és üzembe helyezéséhez című szakaszban talál további információt. | N/A | N.A. |
Integrálható a Dynatrace APM-ügynökkel. | Lásd : Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása. | N/A | N.A. |
Engedélyezze a címkék konfigurálását a létrehozott lemezképen. | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS További enveket itt talál. |
--build-env BP_OCI_AUTHORS=<value> |
Node.js-alkalmazások üzembe helyezése
A Node.js alkalmazások üzembe helyezésére szolgáló buildpack a tanzu-buildpacks/nodejs.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Adjon meg egy csomópontverziót. | Támogatja a 14.*, 16.*, 18.*, 19.*. Az alapértelmezett érték 18.*. A Csomópont verzióját az alkalmazáskönyvtár gyökérkönyvtárában található .nvmrc vagy .node-version fájllal adhatja meg. BP_NODE_VERSION felülbírálja a beállításokat. |
BP_NODE_VERSION |
--build-env BP_NODE_VERSION=19.* |
Adjon hozzá hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához buildeléskor és futtatókörnyezetben. | Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása az alkalmazás buildjeihez és üzembe helyezéséhez című szakaszban talál további információt. | N/A | N.A. |
Integrálható a Dynatrace, Elastic, New Relic, App Dynamic APM ügynökkel. | Lásd : Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása. | N/A | N.A. |
Engedélyezze a címkék konfigurálását a létrehozott lemezképen. | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS További enveket itt talál. |
--build-env BP_OCI_AUTHORS=<value> |
Helyezzen üzembe egy Angular alkalmazást Angular Live Development Serverrel. | A package.json fájlban való futtatás ng serve előtt adja meg a gazdagépet: ng serve --host 0.0.0.0 --port 8080 --public-host <your application domain name> . Az alkalmazás tartományneve az alkalmazás áttekintési oldalán, az URL-cím szakaszban érhető el. A folytatás előtt távolítsa el a protokollt https:// . |
BP_NODE_RUN_SCRIPTS NODE_ENV |
--build-env BP_NODE_RUN_SCRIPTS=build NODE_ENV=development |
WebServer-alkalmazások üzembe helyezése
A WebServer-alkalmazások üzembe helyezésére szolgáló buildpack a tanzu-buildpacks/web-servers.
További információ: Webes statikus fájlok üzembe helyezése.
Java-natív rendszerkép-alkalmazások üzembe helyezése (előzetes verzió)
A Java Native Image-alkalmazások üzembe helyezéséhez használt buildcsomag a tanzu-buildpacks/java-native-image.
A Spring Boot natív rendszerkép-alkalmazásokat a tanzu-buildpacks/java-native-image
buildcsomag használatával helyezheti üzembe. A Spring Native támogatja a Spring Boot-alkalmazások natív végrehajtható fájlokba való összeállítását. A buildcsomag a Liberica Native Image Kit (NIK) használatával hoz létre natív képeket a Spring Boot-alkalmazásokról, és ezek az alkalmazások teljes mértékben támogatottak.
Java-natív rendszerkép létrehozásakor a buildkörnyezetet BP_NATIVE_IMAGE
true
be kell állítania, és a buildmemória-erőforrásnak nem szabad 8Gi-nál kisebbnek lennie. A buildszolgáltatás-ügynök készletének mérete nem lehet kisebb, mint 4 vCPU, 8 Gi
. További információ: A Tanzu buildszolgáltatás használataügynökkészletének összeállítása.
Ha a natív lemezképet egy kisebb méretű tárolórendszerképbe szeretné építeni, javasoljuk, hogy használjon egy szerkesztőt az Jammy Tiny
operációsrendszer-veremhez. További információkért lásd az operációsrendszer-veremre vonatkozó javaslatok szakaszt .
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Integrálható a Bellsoft OpenJDK-val. | Konfigurálja a JDK-verziót. Jelenleg támogatott: JDK 8, 11 és 17. | BP_JVM_VERSION |
--build-env BP_JVM_VERSION=17 |
Konfigurálja a native-image parancs argumentumait. |
A natív kép parancsnak közvetlenül továbbítandó argumentumok. Ezeknek az argumentumoknak érvényesnek és helyesen formázottnak kell lenniük, vagy a natív rendszerkép parancs sikertelen. | BP_NATIVE_IMAGE_BUILD_ARGUMENTS |
--build-env BP_NATIVE_IMAGE_BUILD_ARGUMENTS="--no-fallback" |
Adjon hozzá hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához buildeléskor és futtatókörnyezetben. | Lásd az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálását ismertető szakasz ca-tanúsítványok használatát ismertető szakaszt. | Nem alkalmazható. | Nem alkalmazható. |
Címkék konfigurálásának engedélyezése a létrehozott lemezképen | Az OCI által megadott címkéket rövid környezeti változónevekkel és tetszőleges címkékkel konfigurálja egy szóközzel tagolt szintaxis használatával egyetlen környezeti változóban. | BP_IMAGE_LABELS BP_OCI_AUTHORS További envs itt. |
--build-env BP_OCI_AUTHORS=<value> |
Maven-alapú alkalmazások forrásból történő létrehozásának támogatása. | Többmodulos projekthez használatos. Azt a modult jelzi, amelyben az alkalmazásösszetevőt keresi. A gyökérmodul alapértelmezett értéke (üres). | BP_MAVEN_BUILT_MODULE |
--build-env BP_MAVEN_BUILT_MODULE=./gateway |
A Java-natív rendszerképre bizonyos korlátozások vonatkoznak. További információt a Java Native Image limitations (Java Native Image limitations ) című szakaszában talál.
PHP-alkalmazások üzembe helyezése
A PHP-alkalmazások üzembe helyezéséhez használt buildpack a tanzu-buildpacks/php.
A Tanzu PHP buildcsomag csak a Full OS Stackkel kompatibilis. Javasoljuk, hogy használjon szerkesztőt az Jammy Full
operációs rendszer vermével. További információ: Az operációs rendszer vermére vonatkozó javaslatok szakasz.
Az alábbi táblázat az Azure Spring Appsben támogatott funkciókat sorolja fel:
A szolgáltatás leírása | Megjegyzés | Környezeti változó | Használat |
---|---|---|---|
Adja meg a PHP-verziót. | A PHP-verziót konfigurálja. Jelenleg támogatott: PHP 8.0.*, 8.1.*és 8.2.*. Az alapértelmezett érték 8.1.* | BP_PHP_VERSION |
--build-env BP_PHP_VERSION=8.0.* |
Adja hozzá a hitelesítésszolgáltatói tanúsítványokat a rendszer megbízhatósági tárolójához a buildeléskor és a futtatókörnyezetben. | Lásd az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálását ismertető szakaszTitkos hitelesítésszolgáltatói tanúsítványok konfigurálása alkalmazás buildekhez és üzemelő példányokhoz című szakaszát. | N/A | N.A. |
Integrálható a Dynatrace, a New Relic és az App Dynamic APM-ügynökkel. | Lásd: Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása. | N/A | N.A. |
Válasszon ki egy webkiszolgálót. | A beállítási lehetőségek a következők: php-server, httpd és nginx. Az alapértelmezett érték a php-server. | BP_PHP_SERVER |
--build-env BP_PHP_SERVER=httpd |
Konfigurálja a webkönyvtárat. | Ha a webkiszolgáló HTTPD vagy NGINX, a webkönyvtár alapértelmezés szerint htdocs. Ha a webkiszolgáló a PHP beépített kiszolgálója, a webkönyvtár alapértelmezés szerint a /workspace lesz. | BP_PHP_WEB_DIR |
--build-env BP_PHP_WEB_DIR=htdocs |