Azure Spring Apps의 작업(미리 보기)
참고 항목
기본, 표준 및 엔터프라이즈 계획은 2025년 3월 중순부터 사용되지 않으며 3년의 은퇴 기간이 있습니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 사용 중지 공지 사항을 참조하세요.
표준 소비 및 전용 계획은 2024년 9월 30일부터 사용되지 않으며 6개월 후에 완전히 종료됩니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 표준 사용량 및 전용 계획을 Azure Container Apps로 마이그레이션을 참조 하세요.
이 문서는 Java ✅ C에✅ 적용됩니다.#
이 문서는 기본/표준 ✅ 엔터프라이즈에 ❎ 적용됩니다.
작업은 Azure Spring Apps의 리소스 모델에서 핵심 개념입니다. Azure Spring Apps의 앱과 마찬가지로 둘 다 서비스 내에서 관리되는 리소스로 간주됩니다.
앱은 워크로드를 지속적으로 실행하는 반면, 작업은 고객이 유한 기간 내에 완료되는 워크로드를 실행할 수 있도록 합니다. 앱의 예로는 입력을 지속적으로 처리하는 웹앱 및 백그라운드 서비스가 있습니다. 작업의 예로는 일괄 처리 프로세스 및 주문형 작업이 포함됩니다.
작업을 작성하는 Spring 개발자는 Spring Batch 프레임워크 또는 Spring Cloud 작업을 선택할 수 있습니다. Spring Batch는 대규모 일괄 처리 작업을 처리하는 데 탁월하지만 Spring Cloud Task는 최소한의 오버헤드로 수명이 짧은 작업을 관리하기 위해 특수화되어 있습니다. Azure Spring Apps 작업에서 두 형식을 효율적으로 실행하여 다양한 요구 사항을 충족할 수 있습니다.
작업 실행
작업 실행은 특정 작업 또는 작업 내에 정의된 태스크 집합을 실행하는 프로세스를 나타냅니다. 여기에는 해당 사양에 따라 작업 초기화, 처리 및 완료를 포함하여 해당 작업을 실행하는 전체 수명 주기가 포함됩니다.
Azure Spring Apps에서 작업 실행의 일반적인 수명 주기는 실행이 pending
running
성공적으로 완료되었는지 여부에 따라 종료 상태 또는 failed
종료 상태입니다completed
.
작업이 실행될 때마다 작업에서 미리 설정된 구성을 채택하며, 특정 측면을 통해 사용자 지정이 다른 실행을 수용하도록 허용합니다.
비할 데 없는 작업 실행에서는 한 번에 하나의 인스턴스만 실행됩니다. 병렬 실행에서 여러 인스턴스를 동시에 실행할 수 있습니다.
구성
작업은 사용자 애플리케이션 원본 및 트리거 구성과 같은 요소를 포함하는 각 실행에 사용되는 기본 구성을 설정합니다. 작업의 각 실행은 구성을 상속하므로 특정 매개 변수를 개별 실행에 대한 새 값으로 재정의할 수 있습니다.
다음 표에서는 작업 수준 또는 작업 실행 수준의 구성을 보여 줍니다.
Property name | 범위 | 주의 |
---|---|---|
트리거 형식 | 작업 | 공개 미리 보기에 대한 수동 트리거입니다. 나중에 더 많은 트리거 유형이 계획됩니다. |
병렬 처리 | 작업 | 동시에 실행되는 작업의 인스턴스 수입니다. 기본값은 1입니다. 병렬 작업의 경우 환경 변수를 통해 각 인스턴스의 인덱스 가져오기를 JOB_COMPLETION_INDEX 수행할 수 있습니다. |
다시 시도 제한 | 작업 | 오류 또는 오류가 발생한 후 작업이 실행을 시도하는 최대 횟수입니다. 기본값은 0입니다. 즉, 작업이 실패할 경우 다시 시도하지 않습니다. |
시간 제한 | 작업 | 상태가 설정 failed 되기 전에 작업이 완료되기를 기다리는 최대 시간(초)입니다. 설정되지 않은 상태로 두거나 값을 0으로 설정할 수 있습니다. 즉, 작업에 시간 제한이 없습니다. |
인수 | 작업/실행 | 작업의 실행 재정의에 지정된 인수 값입니다. |
환경 변수 | 작업/실행 | 키-값 쌍 형식의 변수입니다. 작업 수준에서 지정된 환경 변수는 각 실행의 기본값입니다. 실행 수준에서 지정된 환경 변수의 우선 순위가 더 높습니다. 작업 수준에서 값을 재정의하기 위해 실행을 시작할 때 환경 변수를 지정할 수 있습니다. |
비밀 환경 변수 | 작업/실행 | 비밀 값이 암호화되는 자격 증명을 포함하는 변수입니다. |
CPU | 작업/실행 | 실행에 지정된 값은 작업에 지정된 값을 재정의합니다. |
메모리 | 작업/실행 | 실행에 지정된 값은 작업에 지정된 값을 재정의합니다. |
작업 수준의 구성은 작업 리소스를 만들거나 업데이트할 때 적용됩니다. 작업 실행 수준의 구성은 작업 실행을 시작할 때 적용됩니다.