Delen via


Taken beheren en gebruiken in het Azure Spring Apps Enterprise-plan

Notitie

De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.

Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.

Dit artikel is van toepassing op: ❎ Basic/Standard ✅ Enterprise

In dit artikel leest u hoe u de levenscyclus van een taak beheert en uitvoert in het Azure Spring Apps Enterprise-plan.

Vereisten

Een taak maken en implementeren

Gebruik de volgende opdrachten om een taak te maken en te implementeren:

az spring job create --name <job-name>
az spring job deploy \
    --name <job-name> \
    --artifact-path <artifact-path>

Voor de openbare preview kunt u maximaal 10 taken per service-exemplaar maken.

Een taakuitvoering starten en annuleren

Gebruik de volgende opdracht om een taakuitvoering te starten:

az spring job start --name <job-name>

Als de opdracht is uitgevoerd, wordt de naam van de taakuitvoering geretourneerd. Met de --wait-until-finished true parameter wordt de opdracht pas geretourneerd als de taakuitvoering is voltooid.

Gebruik de volgende opdracht om de status van de taakuitvoering op te vragen. Vervang de <execution-name> naam door de naam die wordt geretourneerd vanaf de startopdracht.

az spring job execution show \
    --job <job-name> \
    --name <execution-name>

Gebruik de volgende opdracht om de taakuitvoeringen te annuleren die worden uitgevoerd:

az spring job execution cancel \
    --job <job-name> \
    --name <execution-name>

Uitvoeringsgeschiedenis van querytaak

Gebruik de volgende opdracht om de uitvoeringsgeschiedenis weer te geven:

az spring job execution list --job <job-name>

Voor de openbare preview worden de meest recente 10 voltooide of mislukte records voor taakuitvoering per taak bewaard in de geschiedenis.

Uitvoeringslogboeken voor querytaken

Gebruik de volgende Log Analytics-query om de geschiedenis van taakuitvoeringen in Azure Portal op te halen:

AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc

Zie quickstart: Een Log Analytics-werkruimte instellen voor meer informatie.

Gebruik voor realtime logboeken de volgende opdracht op de opdrachtregel:

az spring job logs \
    --name <job-name> \
    --execution <execution-name>

Als er meerdere exemplaren zijn voor de taakuitvoering, geeft u op --instance <instance-name> dat u de logboeken voor slechts één exemplaar wilt weergeven.

Taakuitvoering opnieuw uitvoeren

Gebruik de volgende opdracht om een nieuwe taakuitvoering te activeren:

az spring job start \
    --name <job-name> \
    --args <argument-value> \
    --envs <key=value>

Integreren met beheerde onderdelen

Voor de openbare preview kunnen taken naadloos worden geïntegreerd met Spring Cloud Config Server voor efficiënt configuratiebeheer en Tanzu Service Registry voor servicedetectie.

Integreren met Spring Cloud-configuratieserver

Met Spring Cloud Config Server kunt u de configuraties of eigenschappen beheren die vereist zijn voor een taak in Git-opslagplaatsen en deze vervolgens laden in de taak. Nadat u Git-opslagplaatsconfiguraties voor Spring Cloud-configuratieserver hebt ingesteld, moet u de taken binden aan de server.

Gebruik de volgende opdracht om de taak te binden aan Spring Cloud Config Server tijdens het maken van de taak:

az spring job create \
    --name <job-name> \
    --bind-config-server true

Voor bestaande taken gebruikt u de volgende opdracht om ze te binden aan Spring Cloud Config Server:

az spring config-server bind --job <job-name>

Als u Spring Cloud Config Server niet meer nodig hebt voor uw taken, kunt u deze losmaken. Deze wijziging wordt van kracht op nieuwe taakuitvoeringen.

Gebruik de volgende opdracht om een taak los te koppelen:

az spring config-server unbind --job <job-name>

Integreren met tanzu-serviceregister

Het is gebruikelijk dat een taak een API aanroept vanuit een langlopende app in samenwerking om te zoeken naar informatie, meldingen enzovoort. Als u de taak wilt inschakelen om apps te detecteren die worden uitgevoerd in dezelfde Azure Spring Apps-service, kunt u zowel uw apps als taken binden aan een beheerd serviceregister. In de volgende sectie wordt beschreven hoe u een taak verbindt met Tanzu Service Registry.

Gebruik de volgende opdracht om een taak te binden aan Tanzu Service Registry tijdens het maken van de taak:

az spring job create --bind-service-registry true

Voor bestaande taken gebruikt u de volgende opdracht om ze te binden aan tanzu-serviceregister:

az spring service-registry bind --job <job-name>

Wanneer u de taakuitvoering uitvoert, heeft deze toegang tot eindpunten van geregistreerde apps via het serviceregister.

Als u het serviceregister voor uw taken niet meer nodig hebt, kunt u deze losmaken. Deze wijziging wordt van kracht op nieuwe taakuitvoeringen.

Gebruik de volgende opdracht om de taak los te koppelen:

az spring service-registry unbind --job <job-name>

Zie ook

Taak in Azure Spring Apps