Cloud Tasks와 Cloud Scheduler 둘 다 직접적인 컨텍스트 외부의 작업을 시작하는 데 사용할 수 있습니다. 하지만 이 둘의 기능과 사용에는 큰 차이가 있습니다. 이 페이지는 둘 사이의 차이점을 이해하는 데 도움이 됩니다.
주요 차이점
일반적으로 Cloud Scheduler와 Cloud Tasks에는 4가지 주요 차이점이 있습니다.
기능 | Cloud Scheduler | Cloud Tasks |
---|---|---|
트리거 | 일정한 간격으로 작업을 트리거합니다. 크론 작업을 만들 때 간격을 설정하면 작업 수명 동안 전송률이 변경되지 않습니다. | 개별 태스크 객체의 구성 방식에 따라 작업을 트리거합니다. `scheduleTime` 필드가 설정되면 해당 시간에 작업이 트리거됩니다. 필드가 설정되지 않은 경우 큐는 고정되지 않은 순서로 작업을 처리합니다. |
전송률 설정 | 고정된 주기적 일정에 따라 작업을 시작합니다. 1분에 한 번은 가장 세분화된 지원 간격입니다. | 큐를 통해 들어오는 트래픽 양에 따라 작업을 시작합니다. 큐를 만들 때 제한 또는 트래픽 평활화를 위해 초당 최대 500개의 전송률을 설정할 수 있습니다. |
이름 지정 | 실행 시간을 제외하면 크론 작업의 각 실행은 크론 작업의 다른 모든 실행과 정확히 동일합니다. | 각 작업에는 고유한 이름이 있으며 큐에서 개별적으로 식별하고 관리할 수 있습니다. |
실패 처리 | 크론 작업 실행에 실패하면 실패가 로깅됩니다. 재시도 동작이 명확히 구성되지 않은 경우 작업은 다음 예약된 간격까지 다시 실행되지 않습니다. | 작업의 실행이 실패하면 작업이 성공할 때까지 다시 시도됩니다. 시도 횟수나 작업 기간에 따라 재시도를 제한할 수 있으며 큐의 구성에서 시도 간 간격을 제어할 수 있습니다. |