Megosztás a következőn keresztül:


Rövid útmutató: Összetevőfájl üzembe helyezése az Azure Container Appsben (előzetes verzió)

Ebben a rövid útmutatóban megismerheti, hogyan helyezhet üzembe egy tárolóalkalmazást egy előre összeállított összetevőfájlból. A cikkben szereplő példa egy Java-alkalmazást helyez üzembe JAR-fájllal, amely egy Java-specifikus jegyzékfájlt is tartalmaz. A feladat egy háttérbeli webes API-szolgáltatás létrehozása, amely zenei albumok statikus gyűjteményét adja vissza. A rövid útmutató elvégzése után folytathatja a mikroszolgáltatások közötti kommunikációt, hogy megtudja, hogyan helyezhet üzembe egy API-t meghívó előtér-alkalmazást.

Az alábbi képernyőképen az üzembe helyezhető album API-szolgáltatás kimenete látható.

Képernyőkép az albumok API-végpontjának válaszáról.

Előfeltételek

Követelmény Utasítások
Azure-fiók Ha nem rendelkezik ilyen fiókkal, hozzon létre ingyenes fiókot. A folytatáshoz az Azure-előfizetés közreműködői vagy tulajdonosi engedélyére van szüksége.

Részletekért tekintse meg az Azure-szerepkörök hozzárendelését az Azure Portalon .
GitHub-fiók Szerezz egyet ingyen.
git Git telepítése
Azure CLI Telepítse az Azure CLI-t.
Java Telepítse a JDK-t, javasolja a 17-et vagy újabb verziót
Maven Telepítse a Mavent.

Beállítás

Ha a parancssori felületről szeretne bejelentkezni az Azure-ba, futtassa a következő parancsot, és kövesse az utasításokat a hitelesítési folyamat befejezéséhez.

az login

A parancssori felület legújabb verziójának futtatásához futtassa a frissítési parancsot.

az upgrade

Ezután telepítse vagy frissítse az Azure Container Apps bővítményt a parancssori felülethez.

Ha hibaüzenetet kap a hiányzó paraméterekről, amikor parancsokat futtat az Azure CLI-ben, vagy parancsmagokat futtat az containerapp az Az.App Azure PowerShell modulból, győződjön meg arról, hogy telepítve van az Azure Container Apps bővítmény legújabb verziója.

az extension add --name containerapp --upgrade

Feljegyzés

2024 májusától kezdődően az Azure CLI-bővítmények alapértelmezés szerint nem engedélyezik az előzetes verziójú funkciókat. A Container Apps előzetes verziójú funkcióinak eléréséhez telepítse a Container Apps bővítményt a következővel --allow-preview true: .

az extension add --name containerapp --upgrade --allow-preview true

Az aktuális bővítmény vagy modul telepítése után regisztrálja a névtereket és Microsoft.OperationalInsights a Microsoft.App névtereket.

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights

Környezeti változók létrehozása

Most, hogy az Azure CLI beállítása befejeződött, meghatározhatja a jelen cikkben használt környezeti változókat.

Adja meg a következő változókat a bash-rendszerhéjban.

RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
SUBSCRIPTION=<YOUR_SUBSCRIPTION_ID>

Szükség esetén lekérdezheti az előfizetés azonosítóját.

az account list --output table

A GitHub-adattár előkészítése

Először klónozza a mintaadattárat.

A mintaalkalmazást a következő Git-paranccsal klónozza a kód–felhő mappába:

git clone https://github.com/azure-samples/containerapps-albumapi-java code-to-cloud
cd code-to-cloud

JAR-fájl létrehozása

Feljegyzés

A Java-minta csak egy Maven-buildet támogat, amely végrehajtható JAR-fájlt eredményez. A build alapértelmezett beállításokat használ, mivel a környezeti változók átadása nem támogatott.

Készítse el a projektet a Mavennel.

mvn clean package -DskipTests

A projekt helyi futtatása

java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar

Az alkalmazás futásának ellenőrzéséhez nyisson meg egy böngészőt, és nyissa meg az http://localhost:8080/albumsalkalmazást. A lap a JSON-objektumok listáját adja vissza.

Az összetevő üzembe helyezése

Hozza létre és telepítse az első tárolóalkalmazást a helyi JAR-fájlból a containerapp up paranccsal.

A parancs a következőket hajtja végre:

  • Létrehozza az erőforráscsoportot
  • Azure Container Registry létrehozása
  • Létrehozza a tárolórendszerképet, és leküldi a beállításjegyzékbe
  • A Container Apps-környezet létrehozása Log Analytics-munkaterülettel
  • A tárolóalkalmazás létrehozása és üzembe helyezése nyilvános tárolórendszerkép használatával

A up parancs az adattár gyökerében található Docker-fájlt használja a tárolólemezkép létrehozásához. A EXPOSE Docker-fájl utasításai határozzák meg a célportot. A Tárolóalkalmazás létrehozásához azonban nincs szükség Docker-fájlra.

Feljegyzés

Megjegyzés: Ha docker-less kódbázissal kombinálva használja containerapp up , használja a paramétert, hogy az --location alkalmazás az USA keleti régiójától eltérő helyen fusson.

az containerapp up \
  --name $API_NAME \
  --resource-group $RESOURCE_GROUP \
  --location $LOCATION \
  --environment $ENVIRONMENT \
  --artifact ./target/containerapps-albumapi-java-0.0.1-SNAPSHOT.jar \
  --ingress external \
  --target-port 8080 \
  --subscription $SUBSCRIPTION

Az üzembe helyezés ellenőrzése

Másolja a teljes tartománynevet egy webböngészőbe. A webböngészőben lépjen a /albums teljes tartománynév végpontjára.

Képernyőkép az albumok API-végpontjának válaszáról.

WAR-fájl üzembe helyezése

A tárolóalkalmazást WAR-fájlból is üzembe helyezheti.

Az erőforrások eltávolítása

Ha nem fogja tovább használni ezt az alkalmazást, az erőforráscsoport eltávolításával törölheti az Azure Container Apps-példányt és az összes társított szolgáltatást.

A létrehozott erőforrások eltávolításához kövesse az alábbi lépéseket:

az group delete \
  --resource-group $RESOURCE_GROUP

Tipp.

Problémákat tapasztal? Tudassa velünk a GitHubon, ha megnyit egy hibát az Azure Container Apps adattárában.

Következő lépések