Google Cloud 콘솔을 사용하여 크론 작업 예약 및 실행

이 빠른 시작에서는 Cloud Scheduler를 사용하여 몇 가지 기본 작업을 수행하기 위해 Google Cloud 콘솔을 사용하는 방법을 알아봅니다.

이 빠른 시작에서는 다음을 수행합니다.

  1. Cloud Scheduler 작업 대상으로 설정할 Pub/Sub 주제를 만듭니다.
  2. Cloud Scheduler를 사용하여 크론 작업을 만들고 작업에 반복 일정을 구성합니다.
  3. 작업을 실행합니다.
  4. 작업이 성공적으로 실행되었는지 확인합니다.

Cloud Scheduler에는 무료 등급이 있으므로 이 빠른 시작을 실행해도 비용이 발생하지 않습니다. 자세한 내용은 가격 책정을 참조하세요.


Google Cloud 콘솔에서 이 태스크에 대한 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.

둘러보기


시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  4. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  7. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

Pub/Sub 주제 및 구독 만들기

Pub/Sub 주제는 게시자가 메시지를 전송할 수 있는 리소스입니다. 주제에 게시된 메시지를 받으려면 해당 주제에 대한 구독을 만들어야 합니다.

  1. Google Cloud 콘솔에서 Pub/Sub 페이지로 이동합니다.

    Pub/Sub로 이동

  2. 주제 만들기를 클릭합니다.

  3. 주제 ID 필드에 주제의 ID로 cron-topic을 입력합니다.

  4. 기본 구독 추가 옵션을 포함하여 기본값을 유지합니다.

  5. 다른 옵션은 선택하지 마세요.

  6. 만들기를 클릭합니다.

그러면 cron-topic이라고 하는 Pub/Sub 주제와 cron-topic-sub라고 하는 해당 주제의 구독이 생성됩니다.

Cloud Scheduler를 사용하여 크론 작업 만들기

반복 일정으로 대상에 전송되는 예약 작업 단위(크론 작업이라고 함)를 설정합니다.

  1. Google Cloud 콘솔에서 Cloud Scheduler 페이지로 이동합니다.

    Cloud Scheduler로 이동

  2. 작업 만들기를 클릭합니다.

  3. 작업에 이름을 지정합니다.

  4. 리전 목록에서 작업의 리전을 선택합니다.

  5. unix-cron을 기반으로 하는 형식을 사용하여 작업의 빈도를 지정합니다. 예를 들면 다음과 같습니다.

    30 16 * * 7
    

    자세한 내용은 크론 작업 일정 구성을 참조하세요.

  6. 시간대 목록에서 시간대를 선택합니다.

    일부 시간대의 경우 일광 절약 시간으로 인해 작업이 예기치 않게 실행되거나 실행되지 않을 수 있습니다. 자세한 내용은 시간대를 참조하세요.

  7. 계속을 클릭합니다.

  8. 대상 유형 목록에서 Pub/Sub를 선택합니다.

  9. 앞서 만든 주제(cron-topic)를 선택합니다.

  10. 메시지 본문 필드에 Pub/Sub 대상 주제로 전송할 문자열을 입력합니다. 'Hello world!'를 예로 들 수 있습니다.

  11. 만들기를 클릭합니다.

일요일 오후 4시 30분에 Pub/Sub 주제에 메시지를 전송하는 작업을 만들었습니다. 이제 작업을 실행할 수 있습니다.

작업 실행

지정된 일정에 따라 실행하는 것 외에도 작업을 강제로 즉시 실행할 수 있습니다.

  1. Google Cloud 콘솔에서 Cloud Scheduler 페이지로 이동합니다.

    Cloud Scheduler로 이동

    작업이 표시되어야 합니다.

  2. 작업 행에서 작업 > 강제 실행을 클릭합니다.

    초기 구성때문에 프로젝트에서 만든 첫 번째 작업을 실행하는 데 몇 분 정도 걸릴 수 있습니다.

  3. 최종 실행 상태 열에서 Success 상태는 크론 작업이 성공적으로 실행되었음을 나타냅니다.

그런 다음 Pub/Sub에서 메시지를 수신했는지 확인할 수 있습니다.

Pub/Sub에서 결과 확인

구독에서 Pub/Sub 메시지를 가져와서 Pub/Sub 주제가 해당 작업의 메시지를 수신하는지 확인합니다.

  1. Google Cloud 콘솔에서 Pub/Sub 구독 페이지로 이동합니다.

    Pub/Sub로 이동

  2. Pub/Sub 주제의 구독을 클릭합니다.

  3. 메시지 탭을 클릭합니다.

  4. 가져오기를 클릭합니다.

게시한 메시지가 메시지 본문, Hello world, 메시지가 게시된 시간과 함께 표시됩니다.

삭제

이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

  1. 만든 크론 작업을 삭제합니다.

    1. Google Cloud 콘솔에서 Cloud Scheduler 페이지로 이동합니다.

      Cloud Scheduler로 이동

    2. 작업의 체크박스를 선택합니다.

    3. 삭제를 클릭하고 삭제되었는지 확인합니다.

  2. Pub/Sub 주제를 삭제합니다.

    1. Google Cloud 콘솔에서 Pub/Sub 페이지로 이동합니다.

      Pub/Sub로 이동

    2. 주제의 체크박스를 선택합니다.

    3. 삭제를 클릭하고 삭제되었는지 확인합니다.

  3. Pub/Sub 구독을 삭제합니다.

    1. Google Cloud 콘솔에서 Pub/Sub 페이지로 이동합니다.

      Pub/Sub로 이동

    2. 구독의 체크박스를 선택합니다.

    3. 삭제를 클릭하고 삭제되었는지 확인합니다.

  4. 또는 Cloud Scheduler 학습용으로 만든 새 프로젝트가 더 이상 필요하지 않으면 프로젝트를 삭제합니다.

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

다음 단계