작업 실행 및 큐잉
Schematics 작업 큐 정보
사용자가 Schematics 조작을 실행하면 작업이 공유 서비스 큐에 대기됩니다. 작업자가 대상 지역에서 작업을 실행할 수 있을 때까지 작업은 큐에 남아 있습니다. 스케줄링 정책은 모든 사용자가 서비스를 사용할 수 있도록 하기 위해 작업에 적용됩니다.
작업 큐의 기능
사용자가 제출한 작업 수 및 작업 실행 시간에 따라 이용자는 작업이 실행되기 전에 지연을 경험할 수 있습니다. 작업 대기열은 사용자가 생성한 부하와 관계없이 모든 사용자가 Schematics 공평하게 사용할 수 있도록 합니다.
예
user-1에 큐에서 대기 중인 20개의 작업이 있고 user-2이(가) 새 작업을 제출합니다. User-2 작업은 user-1 및 user-2 둘 다에 대해 동등하게 사용할 수 있도록 하기 위해 Schematics user-1's 20개의 작업보다 먼저 큐에 대기합니다.
작업이 보류 중인 큐에 들어갈 때는 언제입니까?
다음은 보류 큐에 들어갈 때 작업의 태스크입니다.
- 작업을 완료하는 데 더 많은 시간이 필요합니다. 실행할 작업에 대해 충분한 시간이 지정되었는지 확인하십시오.
- 작업 실행에서 사용하는 이미지가 존재하지 않습니다. 제공된 이미지 세부 정보가 존재하는지, 이름이 지정되어 있는지 확인하십시오.
- 작업에 필요한 환경 변수 매개변수를 지정하지 않았습니다. 환경 변수가 정의되어 있는지 확인하십시오.
- 작업에 전달된 명령 또는 인수가 올바르지 않습니다. 지정된 인수 플래그가 올바른지 확인하십시오.
작업 제한시간 초과
작업 공간에 대한 계획, 적용, 폐기 등의 테라폼 작업은 일반적으로 리소스를 프로비저닝하거나 프로비저닝을 해제하는 데 몇 시간 이상 걸리지 않아야 합니다. 여러 자원을 동시에 프로비저닝하는 데 많은 시간이 걸리는 경우, 자원을 여러 작업 공간으로 분할하는 것이 좋습니다. Schematics 작업의 실행 시간을 24시간으로 제한합니다. 24시간이 지나면 작업이 종료되고 작업이 완료된 것으로 표시됩니다( STOPPED ). 작업 공간에는 ACTIVE 또는 INACTIVE 가 표시됩니다.
24 hours 이후에 작업 실행을 중지하기 위해 인터럽트 신호가 전송됩니다. 명령이 완료될 때까지 10 minutes 의 유예 기간이 주어집니다. 이 시간에 완료되지 않으면 종료 신호가 전송되고 작업이 종료됩니다. 상태 파일 및 기타 데이터가 수집되도록 작업을 중지한 후 Terraform 새로 고치기가 수행됩니다.
한 작업에서 terraform init, terraform apply 및 terraform refresh과(와) 같은 여러 명령이 실행됩니다. 명령에서 작업 제한시간이 초과되면 모든 추가 명령은 완료할 추가 10 minutes 만 가져옵니다. 10 minutes의 끝에는 각 명령이 강제 종료됩니다.
예시 작업이 Terraform apply에서 영원히 멈춰 있는 경우, 명령이 중지되고 새로 고침을 실행하는 경우. 15 minutes 이후에도 새로 고침이 멈춘다면, 종료가 실행됩니다.
Terraform local exec 및 remote exec 의 시간 제한은 30 minutes 이며 초과되면 작업 실행을 종료합니다.