관리형 노트북 실행 예약

이 페이지에서는 Vertex AI Workbench 관리형 노트북 실행자를 사용하여 시간 단위 일정에 따라 Python 노트북 파일을 실행하는 방법을 보여줍니다.

시작하기 전에

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

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

  4. API Notebooks and Vertex AI 사용 설정

    API 사용 설정

  5. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

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

  7. API Notebooks and Vertex AI 사용 설정

    API 사용 설정

필요한 역할

인스턴스의 서비스 계정에 Vertex AI Workbench 실행자와 상호작용하는 데 필요한 권한이 있는지 확인하려면 관리자에게 인스턴스의 서비스 계정에 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.

관리자는 커스텀 역할이나 다른 사전 정의된 역할을 통해 인스턴스의 서비스 계정에 필요한 권한을 부여할 수도 있습니다.

관리형 노트북 인스턴스 및 예시 노트북 파일 만들기

  1. 관리형 노트북 인스턴스 만들기

  2. JupyterLab 열기

  3. 새 노트북 파일 열기

  4. 노트북 파일의 첫 번째 셀에 다음을 입력합니다.

    # Import datetime
    import datetime
    
    # Get the time and print it
    datetime.datetime.now()
    print(datetime.datetime.now())
    
  5. 노트북 파일이 저장되었는지 확인하려면 파일 > 노트북 저장을 선택합니다.

실행 예약

  1. Google Cloud Console에서 관리형 노트북 페이지로 이동합니다.

    관리형 노트북으로 이동

  2. 사용할 관리형 노트북 인스턴스 옆의 JupyterLab 열기를 클릭합니다.

    관리형 노트북 인스턴스가 JupyterLab을 엽니다.

  3.  파일 브라우저에서 예시 노트북 파일을 더블클릭하여 엽니다.

  4.  실행 버튼을 클릭합니다.

  5. 실행자에 노트북 제출 대화상자의 유형 필드에서 일정 기반 반복 실행을 선택합니다.

    기본적으로 실행자는 매시간 00분에 노트북 파일을 실행합니다.

  6. 고급 옵션에서 노트북을 실행할 리전을 선택합니다.

  7. Cloud Storage 버킷 필드에 버킷 이름을 입력한 후 만들기 및 선택을 클릭합니다. 실행자는 Cloud Storage 버킷에 노트북 출력을 저장합니다.

  8. 제출을 클릭합니다.

    노트북 파일은 설정된 일정에 따라 자동으로 실행됩니다.

이 문서에 설명된 태스크를 완료했으면 만든 리소스를 삭제하여 청구가 계속되는 것을 방지할 수 있습니다. 자세한 내용은 삭제를 참조하세요.

실행된 노트북 파일 보기, 공유, 가져오기

관리형 노트북 인스턴스의 JupyterLab 인터페이스를 사용하면 노트북 출력을 보고, 결과를 다른 사용자와 공유하며, 실행된 노트북 파일을 JupyterLab으로 가져올 수 있습니다.

실행 결과 보기

  1. JupyterLab의 탐색 메뉴에서  Notebook Executor(노트북 실행자) 버튼을 클릭합니다.

  2. 실행 탭을 클릭합니다.

  3. 보려는 실행 아래에서 View result(결과 보기)를 클릭합니다.

    실행자가 새 브라우저 탭에서 결과를 엽니다.

실행 결과 공유

  1. 관리형 노트북 인스턴스의 JupyterLab 사용자 인터페이스의 탐색 메뉴에서  Notebook Executor(노트북 실행자) 버튼을 클릭합니다.

  2. 실행 탭을 클릭합니다.

  3. 공유할 실행 옆에 있는  옵션 메뉴를 클릭하고 Share execution result(실행 결과 공유)를 선택합니다.

  4. 대화상자의 안내에 따라 사용자에게 실행 결과에 대한 액세스 권한을 부여합니다.

실행된 노트북을 JupyterLab으로 가져오기

  1. 관리형 노트북 인스턴스의 JupyterLab 사용자 인터페이스의 탐색 메뉴에서  Notebook Executor(노트북 실행자) 버튼을 클릭합니다.

  2. 실행 탭을 클릭합니다.

  3. 가져오려는 실행 옆에 있는  옵션 메뉴를 클릭하고 실행된 노트북 가져오기을 선택합니다.

  4. 커널 선택 대화상자가 나타나면 노트북을 열려는 커널을 선택합니다.

    실행자가 JupyterLab에서 실행된 노트북 파일을 열고 이 노트북 파일을 JupyterLab 파일 브라우저에서 imported_notebook_jobs라는 폴더에 저장합니다.

일정 보기 또는 삭제

Google Cloud Console 또는 관리형 노트북 인스턴스의 JupyterLab 사용자 인터페이스를 사용하여 일정을 보고 삭제할 수 있습니다.

일정 보기

일정을 보고 일정의 빈도 설정을 확인하거나 노트북 파일 실행의 최근 결과 5개를 봅니다.

콘솔

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

    일정으로 이동

  2. 일정을 확인할 리전을 선택합니다.

  3. 열려는 일정 세부정보 페이지의 일정 이름을 클릭합니다.

    일정 세부정보 페이지에서 일정의 최근 실행 5개를 볼 수 있습니다.

  4. 실행 이름 옆에 있는 결과 보기를 클릭하여 실행된 노트북 파일을 엽니다.

    실행자가 새 브라우저 탭에서 결과를 엽니다.

JupyterLab

  1. 관리형 노트북 인스턴스의 JupyterLab 사용자 인터페이스의 탐색 메뉴에서  Notebook Executor(노트북 실행자) 버튼을 클릭합니다.

  2. 일정 탭을 클릭합니다.

  3. 보려는 실행에서 최신 실행 결과 보기를 클릭합니다.

    실행자가 새 브라우저 탭에서 결과를 엽니다.

일정 삭제

일정을 삭제해도 해당 일정에서 생성된 실행은 삭제되지 않습니다.

콘솔

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

    일정으로 이동

  2. 삭제할 일정이 포함된 리전을 선택합니다.

  3. 삭제할 일정을 선택합니다.

  4. 삭제를 클릭합니다.

JupyterLab

  1. 관리형 노트북 인스턴스의 JupyterLab 사용자 인터페이스의 탐색 메뉴에서  Notebook Executor(노트북 실행자) 버튼을 클릭합니다.

  2. 일정 탭을 클릭합니다.

  3. 일정 이름 끝에 있는 새 아이콘에서 열기를 클릭합니다. Google Cloud Console에서 해당 일정의 일정 세부정보 페이지가 열립니다.

  4. 삭제를 클릭합니다.

삭제

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

인스턴스 삭제

  1. Google Cloud Console에서 관리형 노트북 페이지로 이동합니다.

    관리형 노트북으로 이동

  2. 인스턴스가 포함된 리전을 선택합니다.

  3. 삭제할 관리형 노트북 인스턴스를 선택합니다.

  4. 삭제를 클릭합니다.

프로젝트 삭제

일정 생성에 필요한 Cloud Storage 버킷과 같이 관리형 노트북 인스턴스 외부의 리소스를 사용한 경우 추가 요금이 발생하지 않도록 프로젝트를 삭제하는 것이 좋습니다.

  1. Google Cloud 콘솔에서 리소스 관리 페이지로 이동합니다.

    리소스 관리로 이동

  2. 프로젝트 목록에서 삭제할 프로젝트를 선택하고 삭제를 클릭합니다.
  3. 대화상자에서 프로젝트 ID를 입력한 후 종료를 클릭하여 프로젝트를 삭제합니다.

다음 단계