실행 중인 작업 중지 또는 종료
plan, apply 또는 destroy 와 같은 작업공간 작업을 호출한 후 실행 중인 작업을 중지하거나 자원 프로비저닝을 중지할 수 있습니다. 장기 실행 작업을 중지하거나 취소할 때 먼저 작업 로그를 확인하여 작업이 실제로 정지되어 중지해야 하는지 여부 또는 완료하는 데 시간이 걸리는 장기 실행 조작을 수행하는지 여부를 판별하는 것이 좋습니다.
Schematics 사용자가 중지 작업의 시급성과 영향도에 따라 실행 중인 작업을 (gracefully) stop, force-stop 또는 terminate 할 수 있도록 다양한 옵션을 제공합니다.
작업 유형 중지
다음 표는 중지 작업 유형의 목록을 제공합니다.
| 유형 | 설명 |
|---|---|
stop |
실행 중인 Terraform 명령어에 인터럽트 신호를 보냅니다. 이는 Terraform 독립형을 실행할 때와 동일한 기능을 수행합니다. 여기서 interrupt 는 cntl-C 를 사용하여 전송되거나 Terraform과 유사합니다. 인터럽트 신호는 Terraform에 중지하도록 알리기 위해 여러 번 전송될 수 있습니다. Terraform은 실행 중인 자원 조작이 완료되고
정리된 후 실행 중인 명령 (계획, 적용, 삭제) 을 중지하려고 시도합니다. Schematics 는 명령이 완료될 때까지 대기합니다. 명령이 중지되거나 완료되면 상태 및 로그 파일이 수집되고 저장됩니다. |
force-stop |
실행 중인 Terraform 명령에 강제 종료 신호를 보냅니다. 중지 명령 (인터럽트) 이 명령을 중지하지 않음을 확인한 후 Terraform 명령을 강제 종료하려는 경우에 이를 사용하십시오. force-stop 는 명령이 완료되고 작업이 중지될 때까지 원하는 만큼 여러 번 전송할 수 있습니다. 종료 신호에 응답할 수 있는 경우 Terraform은 실행 중인 명령 및 리소스 조작을 즉시 중지하고
정리합니다. 명령이 중지되거나 완료되면 상태 파일 및 로그 파일이 수집되어 저장됩니다. |
terminate |
이전 조작이 실패하면 즉시 종료하여 Schematics 작업을 중지합니다. 작업이 STOPPED 로 표시되고 작업공간이 잠금 해제됩니다. 이전에 저장된 로그 및 statefile 의 사본은 보존됩니다. 작업이 종료되면, 작업이 종료될 때 별도로 파일을 수집하지 않고 바로 종료됩니다. 이 옵션을 사용하면 로그 파일 및 최신 statefile 업데이트의
데이터가 유실될 수 있으므로 주의하여 사용해야 합니다. |
작업이 중지될 때까지 이러한 중지 신호를 원하는 만큼 보낼 수 있습니다. 일반적으로 세 개 이상의 신호를 보내면 안 됩니다. Terraform이 stop 요청(중단 신호)에 응답하지 않는 경우, 언제든지 force-stop 를 사용할 수 있습니다. 작업의 일부 문제로 인해 force-stop이(가) 응답하지 않는 경우, 차단할 작업을 언제든지 terminate할
수 있습니다.
작업 취소
작업이 ‘ pending ’ 상태에 있는 경우, 어떤 유형의 중지 요청이든 해당 작업을 취소하게 됩니다. 작업이 ‘ pending ’ 상태일 경우 ‘ Cancel ’ 버튼이 표시되며, 이때는 간단히 작업을 취소할 수 있습니다. 취소는 보류 중인 큐에서 작업을 제거합니다. plan, apply 또는 destroy 실행이 그 동안 시작되면 Terraform에 대한 중지 (인터럽트) 신호가 됩니다.
UI를 사용하여 실행 중인 작업 중지
콘솔을 사용하여 실행 중인 워크스페이스 작업을 중지하려면 다음 단계를 따르십시오.
-
작업공간 대시보드에서 실행 중인 작업과 관련된 작업공간을 선택하십시오.
계획, 적용 또는 영구 삭제 실행 중에 실행 중인 작업을 중지하거나 취소할 수 있습니다.
-
‘작업’ 탭을 클릭하면 ‘중지 ’, ‘강제 중지 ’, ‘종료 ’ 및 ‘취소 ’ 버튼이 표시됩니다.
| 단추 | 설명 |
|---|---|
| 중지 | 보류 중 상태인 경우 보류 중인 큐에서 작업을 제거합니다. 그렇지 않으면, Terraform 명령에 인터럽트 신호를 보냅니다. |
| 강제 중지 | 실행 중인 Terraform 명령에 강제 종료 신호를 보냅니다. |
| 종료 | Schematics 작업을 종료하고, 해당 작업을 ‘중지됨(STOPPED)’ 상태로 표시하며, 작업 공간의 잠금을 해제합니다. 이 명령은 데이터가 유실될 수 있으므로 주의하여 사용해야 합니다. |
| 취소 | 작업이 ‘ pending ’ 상태일 경우 ‘ Cancel ’ 버튼이 표시되며, 이때는 작업을 간단히 취소할 수 있습니다. 취소는 보류 중인 큐에서 작업을 제거합니다. 그 사이에 plan, apply 또는 destroy 실행이 시작되는 경우, 이는 결국 Terraform 실행에 대한 인터럽트 신호가 됩니다. |
- 확인을 위해 옵션 입력 텍스트 상자에
<option>이름을 입력하십시오. - 옵션 확인 단추를 클릭하십시오.
CLI를 사용하여 실행 중인 작업 중지
실행 중인 IBM Cloud Schematics 작업 공간 작업을 중지합니다.
구문
ibmcloud schematics workspace job stop --id WORKSPACE_ID --job-id JOB_ID [--stop] [--force-stop] [--terminate] [--no-prompt]
명령 옵션
| 플래그 | 필수 / 선택사항 | 설명 |
|---|---|---|
--id 또는 -i |
필수 | 업데이트할 작업공간 ID. |
--job-id 또는 --jid |
필수 | 작업의 작업 ID. |
--stop |
선택사항 | 보류 중 상태인 경우 보류 중인 큐에서 작업을 제거합니다. 그렇지 않으면, Terraform 명령에 인터럽트 신호를 보냅니다. |
--force-stop 또는 --fs |
선택사항 | 실행을 즉시 중지하려고 시도하는 엔진의 Terraform 실행에 강제 종료 신호를 보냅니다. |
--terminate 또는 -t |
선택사항 | 엔진을 중단하고 작업을 중지된 것으로 표시하며 작업공간을 잠금 해제합니다. 이 플래그를 사용하면 데이터가 저장되지 않습니다. |
--no-prompt |
선택사항 | 대화식 모드를 사용하지 않고 명령을 실행하려면 이 플래그를 설정하십시오. |
예
ibmcloud schematics workspace job stop --id <WORKSPACE_ID> --stop --job-id <JOB_ID>
ibmcloud schematics workspace job stop --id <WORKSPACE_ID> --force-stop --job-id <JOB_ID>
ibmcloud schematics workspace job stop --id <WORKSPACE_ID> --terminate --job-id <JOB_ID>
API를 통해 실행 중인 작업 중지
다음 CURL 명령을 사용하여 IBM Cloud Schematics 작업공간에 대한 실행 중인 작업을 중지할 수 있습니다.
작업 실행을 중지하는 구문
-
Schematics API를 실행하도록 REST 클라이언트를 설정하십시오.
-
구문과 예제를 참고하여 실행 중인 작업을 중지하십시오.
구문
curl -X DELETE https://schematics.cloud.ibm.com/v1/workspaces/<wks_id>/actions/{job_id}?signal=interrupt -H "Authorization: <iam_token>"예
curl -X DELETE https://schematics.cloud.ibm.com/v2/jobs/{job_id}?signal=interrupt -H "Authorization: <iam_token>" -
예제를 사용하여 실행 중인 작업을
force-stop하십시오.예
curl -X DELETE https://schematics.cloud.ibm.com/v1/workspaces/<wks_id>/actions/{job_id}?signal=force-stop -H "Authorization: <iam_token>" -
예제를 사용하여 실행 중인 작업을
terminate하십시오.예
curl -X DELETE https://schematics.cloud.ibm.com/v1/workspaces/<wks_id>/actions/{job_id}?signal=terminate -H "Authorization: <iam_token>"실행 중인 작업을 중지하는 방법에 대한 자세한 내용은 ‘실행 중인 작업 중지 및 삭제 API’를 참조하십시오.
Schematics 작업 세부사항 검토
콘솔의 Schematics 작업 페이지를 사용하여 모든 Schematics 활동(예: template, plan, apply 다운로드)의 히스토리를 찾고 작업의 로그를 보십시오. 템플리트를 실행할 때 작업이 작성됩니다. 또한 상태가 planaddedapply, modified 또는 destroyed인
** 또는 ** 작업에 있는 리소스의 계수를 볼 수 있습니다. 작업 대기열 처리에 대한 자세한 내용은 ‘ Schematics 작업 대기열의 실행 과정’을 참조하십시오.
작업 로그에서 다음과 같은 메시지를 볼 수 있습니다.
-
활동이 트리거되었습니다. 로그를 기다리는 중입니다. 이는 작업의 상태가 보류 중이고 아직 처리되지 않았음을 의미합니다.
-
작업이 제출되었으며 y 중 x 위치의 큐에 있습니다. 여기서
x은(는) 보류 중인 큐에 있는 작업의 위치이고y은(는) 보류 중인 총 작업 수입니다. Schematics 백엔드에서 사용 가능한 리소스는 보류 중인 작업에 균등하게 분배됩니다. 많은 수의 작업을 실행하는 경우에는 총계와 함께 해당 위치가 증가하는 것을 볼 수 있습니다.