Delen via


Quickstart: Een artefactbestand implementeren in Azure Container Apps (preview)

In deze quickstart leert u hoe u een container-app implementeert vanuit een vooraf samengesteld artefactbestand. In het voorbeeld in dit artikel wordt een Java-toepassing geïmplementeerd met behulp van een JAR-bestand, dat een Java-specifiek manifestbestand bevat. Uw taak is om een back-end-web-API-service te maken die een statische verzameling muziekalbums retourneert. Nadat u deze quickstart hebt voltooid, kunt u doorgaan met communicatie tussen microservices om te leren hoe u een front-endtoepassing implementeert die de API aanroept.

In de volgende schermopname ziet u de uitvoer van de album-API-service die u implementeert.

Schermopname van het antwoord van het API-eindpunt voor albums.

Vereisten

Vereiste Instructies
Azure-account Als u nog geen account hebt, maakt u gratis een account. U hebt de machtiging Inzender of Eigenaar voor het Azure-abonnement nodig om door te gaan.

Raadpleeg Azure-rollen toewijzen met behulp van Azure Portal voor meer informatie.
GitHub-account Ontvang er gratis een.
git Git installeren
Azure-CLI Installeer de Azure CLI.
Java De JDK installeren, 17 of hoger aanbevelen
Maven Installeer maven.

Instellingen

Als u zich wilt aanmelden bij Azure vanuit de CLI, voert u de volgende opdracht uit en volgt u de aanwijzingen om het verificatieproces te voltooien.

az login

Voer de upgradeopdracht uit om ervoor te zorgen dat u de nieuwste versie van de CLI uitvoert.

az upgrade

Installeer of werk vervolgens de Azure Container Apps-extensie voor de CLI bij.

Als u fouten ontvangt over ontbrekende parameters wanneer u opdrachten uitvoert az containerapp in Azure CLI of cmdlets vanuit de Az.App module in Azure PowerShell, moet u ervoor zorgen dat de nieuwste versie van de Azure Container Apps-extensie is geïnstalleerd.

az extension add --name containerapp --upgrade

Notitie

Vanaf mei 2024 schakelen Azure CLI-extensies standaard geen preview-functies meer in. Als u toegang wilt krijgen tot de preview-functies van Container Apps, installeert u de Container Apps-extensie met --allow-preview true.

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

Nu de huidige extensie of module is geïnstalleerd, registreert u de Microsoft.App en Microsoft.OperationalInsights naamruimten.

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

Omgevingsvariabelen maken

Nu uw Azure CLI-installatie is voltooid, kunt u de omgevingsvariabelen definiëren die in dit artikel worden gebruikt.

Definieer de volgende variabelen in uw bash-shell.

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

Indien nodig kunt u een query uitvoeren op uw abonnements-id.

az account list --output table

De GitHub-opslagplaats voorbereiden

Begin met het klonen van de voorbeeldopslagplaats.

Gebruik de volgende Git-opdracht om de voorbeeld-app te klonen in de map code-naar-cloud :

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

Een JAR-bestand bouwen

Notitie

Het Java-voorbeeld ondersteunt alleen een Maven-build, wat resulteert in een uitvoerbaar JAR-bestand. De build maakt gebruik van standaardinstellingen omdat het doorgeven van omgevingsvariabelen niet wordt ondersteund.

Bouw het project met Maven.

mvn clean package -DskipTests

Het project lokaal uitvoeren

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

Als u wilt controleren of de toepassing wordt uitgevoerd, opent u een browser en gaat u naar http://localhost:8080/albums. De pagina retourneert een lijst met de JSON-objecten.

Het artefact implementeren

Bouw en implementeer uw eerste container-app vanuit uw lokale JAR-bestand met de containerapp up opdracht.

Met deze opdracht gebeurt het volgende:

  • Hiermee maakt u de resourcegroep
  • Hiermee maakt u een Azure Container Registry
  • Hiermee wordt de containerinstallatiekopieën gebouwd en naar het register gepusht
  • Maakt de Container Apps-omgeving met een Log Analytics-werkruimte
  • Maakt en implementeert de container-app met behulp van een openbare containerinstallatiekopieën

De up opdracht maakt gebruik van het Docker-bestand in de hoofdmap van de opslagplaats om de containerinstallatiekopieën te bouwen. De EXPOSE instructie in het Docker-bestand definieert de doelpoort. Een Docker-bestand is echter niet vereist om een container-app te bouwen.

Notitie

Opmerking: Wanneer u containerapp up in combinatie met een Docker-less-codebasis gebruikt, gebruikt u de parameter zodat de --location toepassing wordt uitgevoerd op een andere locatie dan US - oost.

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

Implementatie verifiëren

Kopieer de FQDN naar een webbrowser. Ga vanuit uw webbrowser naar het /albums eindpunt van de FQDN.

Schermopname van het antwoord van het API-eindpunt voor albums.

Een WAR-bestand implementeren

U kunt uw container-app ook implementeren vanuit een WAR-bestand.

Resources opschonen

Als u deze toepassing niet meer gaat gebruiken, kunt u het Azure Container Apps-exemplaar en alle bijbehorende services verwijderen door de resourcegroep te verwijderen.

Volg deze stappen om de resources te verwijderen die u hebt gemaakt:

az group delete \
  --resource-group $RESOURCE_GROUP

Tip

Ondervindt u problemen? Laat het ons weten op GitHub door een probleem te openen in de Azure Container Apps-opslagplaats.

Volgende stappen