Zarządzanie zadaniami i korzystanie z nich w planie Azure Spring Apps Enterprise
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.
Ten artykuł dotyczy:❌ Podstawowa/Standardowa ✔️ Enterprise
W tym artykule pokazano, jak zarządzać cyklem życia zadania i uruchamiać je w planie Azure Spring Apps Enterprise.
Wymagania wstępne
- Już aprowizowane wystąpienie planu Usługi Azure Spring Apps Enterprise. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie i wdrażanie aplikacji w usłudze Azure Spring Apps przy użyciu planu Enterprise.
Tworzenie i wdrażanie zadania
Użyj następujących poleceń, aby utworzyć i wdrożyć zadanie:
az spring job create --name <job-name>
az spring job deploy \
--name <job-name> \
--artifact-path <artifact-path>
W publicznej wersji zapoznawczej można utworzyć maksymalnie 10 zadań na wystąpienie usługi.
Uruchamianie i anulowanie wykonywania zadania
Aby uruchomić wykonywanie zadania, użyj następującego polecenia:
az spring job start --name <job-name>
Jeśli polecenie zostanie uruchomione pomyślnie, zwraca nazwę wykonania zadania. Za pomocą parametru --wait-until-finished true
polecenie nie zwraca się do momentu zakończenia wykonywania zadania.
Aby wykonać zapytanie dotyczące stanu wykonywania zadania, użyj następującego polecenia. Zastąp element <execution-name>
nazwą zwróconą z polecenia start.
az spring job execution show \
--job <job-name> \
--name <execution-name>
Aby anulować uruchomione wykonania zadania, użyj następującego polecenia:
az spring job execution cancel \
--job <job-name> \
--name <execution-name>
Tworzenie zapytań dotyczących historii wykonywania zadania
Aby wyświetlić historię wykonywania, użyj następującego polecenia:
az spring job execution list --job <job-name>
W publicznej wersji zapoznawczej najnowsze 10 ukończonych lub zakończonych niepowodzeniem rekordów wykonywania zadań na zadanie jest zachowywanych w historii.
Wykonywanie zapytań dotyczących dzienników wykonywania zadań
Aby uzyskać historię wykonań zadań w witrynie Azure Portal, użyj następującego zapytania usługi Log Analytics:
AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc
Aby uzyskać więcej informacji, zobacz Szybki start: konfigurowanie obszaru roboczego usługi Log Analytics.
W przypadku dzienników czasu rzeczywistego użyj następującego polecenia w wierszu polecenia:
az spring job logs \
--name <job-name> \
--execution <execution-name>
Jeśli istnieje wiele wystąpień wykonywania zadania, określ --instance <instance-name>
, aby wyświetlić dzienniki tylko dla jednego wystąpienia.
Ponowne uruchamianie wykonywania zadania
Użyj następującego polecenia, aby wyzwolić nowe wykonanie zadania:
az spring job start \
--name <job-name> \
--args <argument-value> \
--envs <key=value>
Integracja ze składnikami zarządzanymi
W publicznej wersji zapoznawczej zadania mogą bezproblemowo integrować się z serwerem Spring Cloud Config Server w celu wydajnego zarządzania konfiguracją i rejestru usługi Tanzu na potrzeby odnajdywania usług.
Integracja z serwerem Spring Cloud Config Server
Za pomocą serwera Spring Cloud Config Server można zarządzać konfiguracjami lub właściwościami wymaganymi przez zadanie w repozytoriach Git, a następnie załadować je do zadania. Po skonfigurowaniu konfiguracji repozytorium Git dla serwera Spring Cloud Config Server należy powiązać zadania z serwerem.
Użyj następującego polecenia, aby powiązać zadanie z serwerem Spring Cloud Config Server podczas tworzenia zadania:
az spring job create \
--name <job-name> \
--bind-config-server true
W przypadku istniejących zadań użyj następującego polecenia, aby powiązać je z serwerem Spring Cloud Config Server:
az spring config-server bind --job <job-name>
Jeśli nie potrzebujesz już serwera Spring Cloud Config Server dla zadań, możesz je usunąć z niego. Ta zmiana ma wpływ na nowe wykonania zadań.
Użyj następującego polecenia, aby usunąć powiązanie zadania:
az spring config-server unbind --job <job-name>
Integracja z rejestrem usługi Tanzu
Często zadaniem jest wywoływanie interfejsu API z długotrwałej aplikacji we współpracy w celu wysyłania zapytań o informacje, powiadomienia itd. Aby umożliwić odnajdywanie aplikacji działających w tej samej usłudze Azure Spring Apps, możesz powiązać zarówno aplikacje, jak i zadania z rejestrem usług zarządzanych. W poniższej sekcji opisano sposób powiązania zadania z rejestrem usługi Tanzu.
Użyj następującego polecenia, aby powiązać zadanie z rejestrem usługi Tanzu podczas tworzenia zadania:
az spring job create --bind-service-registry true
W przypadku istniejących zadań użyj następującego polecenia, aby powiązać je z rejestrem usługi Tanzu:
az spring service-registry bind --job <job-name>
Po uruchomieniu wykonywania zadania może on uzyskiwać dostęp do punktów końcowych zarejestrowanych aplikacji za pośrednictwem rejestru usług.
Jeśli nie potrzebujesz już rejestru usług dla zadań, możesz je usunąć z niego. Ta zmiana ma wpływ na nowe wykonania zadań.
Użyj następującego polecenia, aby usunąć powiązanie zadania:
az spring service-registry unbind --job <job-name>