작업 및 대기열 삭제

이 페이지에서는 push 큐에서 태스크를 삭제하고 큐를 삭제하는 방법을 설명합니다. 경우에 따라 몇 번을 재시도해도 성공적으로 완료할 수 없는 작업을 삭제해야 할 수 있습니다.

대기열에서 작업 삭제

API

delete_tasks()를 사용하여 개별 태스크를 삭제합니다.

from google.appengine.api import taskqueue

# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))

콘솔

GCP 콘솔에서 작업을 삭제하려면 다음 안내를 따르세요.

  1. 콘솔에서 작업 대기열 페이지를 엽니다.

    작업 대기열 페이지로 이동

  2. 작업을 삭제할 대기열 이름을 클릭합니다.

  3. 삭제할 작업을 선택하고 선택한 작업 삭제를 클릭합니다.

    선택한 작업 삭제 버튼은 페이지 오른쪽 상단에 있는 작업 목록의 마지막 항목입니다.

  4. 삭제를 클릭합니다.

대기열에서 모든 작업 삭제

API

purge()를 사용하여 지정된 큐에서 모든 작업을 삭제합니다.

from google.appengine.api import taskqueue

# Purge entire queue...
q = taskqueue.Queue('queue1')
q.purge()

콘솔

GCP 콘솔에서 작업을 삭제하려면 다음 안내를 따르세요.

  1. 콘솔에서 작업 대기열 페이지를 엽니다.

    작업 대기열 페이지로 이동

  2. 작업을 삭제할 대기열 이름을 클릭합니다.

  3. 삭제할 작업을 선택하고 모든 작업 삭제를 클릭합니다.

    모든 작업 삭제 버튼을 누르면 대기열에서 모든 작업이 삭제됩니다.

  4. 삭제를 클릭합니다.

삭제 작업을 수행하기 전에 생성된 모든 작업이 삭제됩니다. 삭제 작업은 최대 1분이 걸릴 수 있습니다.

대기열을 삭제하여 비워진 할당량을 확보하려면 몇 시간이 걸릴 수 있습니다.

큐 사용 중지

queue.yaml 파일에서 큐 정의를 삭제한 후 수정된 queue.yaml 파일을 업로드하여 큐를 중지 또는 일시중지할 수 있습니다.

queue.yaml에서 큐를 생략하고 변경된 파일을 업로드하여 큐를 중지하면 큐는 '중지됨'으로, 속도는 0으로 설정됩니다. 대기열에 남아 있는 모든 작업 또는 대기열에 추가된 새로운 작업은 처리되지 않습니다. 큐가 정의된 새로운 queue.yaml 파일을 업로드하면 중지된 큐를 다시 사용할 수 있습니다. 사용 중지된 대기열은 계속 할당량에 포함되어 계산됩니다.

또한 GCP 콘솔의 작업 대기열 페이지 내에서 대기열을 일시중지할 수 있습니다.

큐 삭제

큐를 삭제하려면 먼저 큐 사용을 중지해야 합니다.

  1. queue.yaml 파일에서 큐 정의를 삭제합니다.

  2. queue.yaml 파일의 변경사항을 업로드합니다.

    gcloud app deploy queue.yaml
    

    큐가 사용 중지되면 GCP Console에서 큐를 삭제합니다.

    1. GCP Console에서 큐를 선택합니다.

      태스크 큐 페이지로 이동

    2. 큐 삭제를 클릭합니다.

    GCP Console에서 큐를 삭제한 후 이름이 같은 큐를 다시 만들려면 7일을 기다려야 합니다.