Hantera och använda jobb i Azure Spring Apps Enterprise-planen
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för: ❎ Basic/Standard ✅ Enterprise
Den här artikeln visar hur du hanterar livscykeln för ett jobb och kör det i Azure Spring Apps Enterprise-planen.
Förutsättningar
- En redan etablerad Azure Spring Apps Enterprise-planinstans. Mer information finns i Snabbstart: Skapa och distribuera appar till Azure Spring Apps med hjälp av Enterprise-planen.
Skapa och distribuera ett jobb
Använd följande kommandon för att skapa och distribuera ett jobb:
az spring job create --name <job-name>
az spring job deploy \
--name <job-name> \
--artifact-path <artifact-path>
För den offentliga förhandsversionen kan du skapa högst 10 jobb per tjänstinstans.
Starta och avbryta en jobbkörning
Använd följande kommando för att starta en jobbkörning:
az spring job start --name <job-name>
Om kommandot körs returneras namnet på jobbkörningen. Med parametern --wait-until-finished true
returneras inte kommandot förrän jobbkörningen har slutförts.
Om du vill fråga efter status för jobbkörningen använder du följande kommando. <execution-name>
Ersätt med namnet som returneras från startkommandot.
az spring job execution show \
--job <job-name> \
--name <execution-name>
Om du vill avbryta jobbkörningarna som körs använder du följande kommando:
az spring job execution cancel \
--job <job-name> \
--name <execution-name>
Körningshistorik för frågejobb
Om du vill visa körningshistoriken använder du följande kommando:
az spring job execution list --job <job-name>
För den offentliga förhandsversionen behålls de senaste 10 slutförda eller misslyckade jobbkörningsposterna per jobb i historiken.
Köra frågor mot jobbkörningsloggar
Om du vill hämta historiken för jobbkörningar i Azure Portal använder du följande Log Analytics-fråga:
AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc
Mer information finns i Snabbstart: Konfigurera en Log Analytics-arbetsyta.
För realtidsloggar använder du följande kommando på kommandoraden:
az spring job logs \
--name <job-name> \
--execution <execution-name>
Om det finns flera instanser för jobbkörningen anger du --instance <instance-name>
att loggarna endast ska visas för en instans.
Kör jobbkörningen igen
Använd följande kommando för att utlösa en ny jobbkörning:
az spring job start \
--name <job-name> \
--args <argument-value> \
--envs <key=value>
Integrera med hanterade komponenter
För den offentliga förhandsversionen kan jobb integreras sömlöst med Spring Cloud Config Server för effektiv konfigurationshantering och Tanzu Service Registry för tjänstidentifiering.
Integrera med Spring Cloud Config Server
Med Spring Cloud Config Server kan du hantera de konfigurationer eller egenskaper som krävs av ett jobb i Git-lagringsplatser och sedan läsa in dem i jobbet. När du har konfigurerat Git-lagringsplatskonfigurationer för Spring Cloud Config Server måste du binda jobben till servern.
Använd följande kommando för att binda jobbet till Spring Cloud Config Server när jobbet skapas:
az spring job create \
--name <job-name> \
--bind-config-server true
För befintliga jobb använder du följande kommando för att binda dem till Spring Cloud Config Server:
az spring config-server bind --job <job-name>
Om du inte längre behöver Spring Cloud Config Server för dina jobb kan du avbinda dem från det. Den här ändringen börjar gälla för nya jobbkörningar.
Använd följande kommando för att avbinda ett jobb:
az spring config-server unbind --job <job-name>
Integrera med Tanzu Service-registret
Det är vanligt att ett jobb anropar ett API från en långvarig app i samarbete för att fråga efter information, meddelanden och så vidare. För att göra det möjligt för jobbet att identifiera appar som körs i samma Azure Spring Apps-tjänst kan du binda både dina appar och jobb till ett hanterat tjänstregister. I följande avsnitt beskrivs hur du binder ett jobb till Tanzu Service Registry.
Använd följande kommando för att binda ett jobb till Tanzu Service Registry när jobbet skapas:
az spring job create --bind-service-registry true
För befintliga jobb använder du följande kommando för att binda dem till Tanzu Service Registry:
az spring service-registry bind --job <job-name>
När du kör jobbkörningen kan den komma åt slutpunkter för registrerade appar via tjänstregistret.
Om du inte längre behöver tjänstregistret för dina jobb kan du avbinda dem från det. Den här ändringen börjar gälla för nya jobbkörningar.
Använd följande kommando för att avbinda jobbet:
az spring service-registry unbind --job <job-name>