실행 중인 작업 중지 또는 종료

plan, apply 또는 destroy 와 같은 작업공간 작업을 호출한 후 실행 중인 작업을 중지하거나 자원 프로비저닝을 중지할 수 있습니다. 장기 실행 작업을 중지하거나 취소할 때 먼저 작업 로그를 확인하여 작업이 실제로 정지되어 중지해야 하는지 여부 또는 완료하는 데 시간이 걸리는 장기 실행 조작을 수행하는지 여부를 판별하는 것이 좋습니다.

Schematics 사용자가 중지 작업의 시급성과 영향도에 따라 실행 중인 작업을 (gracefully) stop, force-stop 또는 terminate 할 수 있도록 다양한 옵션을 제공합니다.

작업 유형 중지

다음 표는 중지 작업 유형의 목록을 제공합니다.

작업 중지 유형
유형 설명
stop 실행 중인 Terraform 명령어에 인터럽트 신호를 보냅니다. 이는 Terraform 독립형을 실행할 때와 동일한 기능을 수행합니다. 여기서 interruptcntl-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를 사용하여 실행 중인 작업 중지

콘솔을 사용하여 실행 중인 워크스페이스 작업을 중지하려면 다음 단계를 따르십시오.

  1. 작업공간 대시보드에서 실행 중인 작업과 관련된 작업공간을 선택하십시오.

    계획, 적용 또는 영구 삭제 실행 중에 실행 중인 작업을 중지하거나 취소할 수 있습니다.

  2. ‘작업’ 탭을 클릭하면 ‘중지 ’, ‘강제 중지 ’, ‘종료 ’ 및 ‘취소 ’ 버튼이 표시됩니다.

작업 중지 옵션
단추 설명
중지 보류 중 상태인 경우 보류 중인 큐에서 작업을 제거합니다. 그렇지 않으면, Terraform 명령에 인터럽트 신호를 보냅니다.
강제 중지 실행 중인 Terraform 명령에 강제 종료 신호를 보냅니다.
종료 Schematics 작업을 종료하고, 해당 작업을 ‘중지됨(STOPPED)’ 상태로 표시하며, 작업 공간의 잠금을 해제합니다. 이 명령은 데이터가 유실될 수 있으므로 주의하여 사용해야 합니다.
취소 작업이 ‘ pending ’ 상태일 경우 ‘ Cancel ’ 버튼이 표시되며, 이때는 작업을 간단히 취소할 수 있습니다. 취소는 보류 중인 큐에서 작업을 제거합니다. 그 사이에 plan, apply 또는 destroy 실행이 시작되는 경우, 이는 결국 Terraform 실행에 대한 인터럽트 신호가 됩니다.
  1. 확인을 위해 옵션 입력 텍스트 상자에 <option> 이름을 입력하십시오.
  2. 옵션 확인 단추를 클릭하십시오.

CLI를 사용하여 실행 중인 작업 중지

실행 중인 IBM Cloud Schematics 작업 공간 작업을 중지합니다.

구문

ibmcloud schematics workspace job stop --id WORKSPACE_ID --job-id JOB_ID [--stop] [--force-stop] [--terminate] [--no-prompt]

명령 옵션

Schematics 작업 중지 플래그
플래그 필수 / 선택사항 설명
--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 작업공간에 대한 실행 중인 작업을 중지할 수 있습니다.

작업 실행을 중지하는 구문

  1. Schematics API를 실행하도록 REST 클라이언트를 설정하십시오.

  2. 구문과 예제를 참고하여 실행 중인 작업을 중지하십시오.

    구문

    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>"
    
  3. 예제를 사용하여 실행 중인 작업을 force-stop하십시오.

    curl -X DELETE https://schematics.cloud.ibm.com/v1/workspaces/<wks_id>/actions/{job_id}?signal=force-stop -H "Authorization: <iam_token>"
    
  4. 예제를 사용하여 실행 중인 작업을 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 백엔드에서 사용 가능한 리소스는 보류 중인 작업에 균등하게 분배됩니다. 많은 수의 작업을 실행하는 경우에는 총계와 함께 해당 위치가 증가하는 것을 볼 수 있습니다.