Cloud Datalab 인스턴스 수명 주기 관리

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지는 Cloud Datalab 인스턴스의 수명 주기와 컴퓨팅 리소스를 관리하고 보존하는 데 사용할 수 있는 옵션을 설명합니다.

Cloud Datalab은 메모장 저장에 사용되는 영구 디스크가 연결된 Google Compute Engine VM 내부에서 실행됩니다. Cloud Datalab VM은 datalab-network.라는 프로젝트의 특수 네트워크에 연결됩니다. 이 네트워크의 기본 구성은 들어오는 연결을 SSH 연결로 제한합니다.

기본 요건

아래에 설명된 명령어를 사용하려면 다음을 수행해야 합니다.

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

    프로젝트 선택기로 이동

  3. Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

  4. API Google Compute Engine and Cloud Source Repositories 사용 설정

    API 사용 설정

  5. Google Cloud CLI를 설치합니다.
  6. gcloud CLI를 초기화하려면 다음 명령어를 실행합니다.

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

    프로젝트 선택기로 이동

  8. Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

  9. API Google Compute Engine and Cloud Source Repositories 사용 설정

    API 사용 설정

  10. Google Cloud CLI를 설치합니다.
  11. gcloud CLI를 초기화하려면 다음 명령어를 실행합니다.

    gcloud init

인스턴스 생성

datalab create 명령어를 사용하여 Cloud Datalab 인스턴스를 만듭니다.

datalab create instance-name

이 명령으로 몇 가지 명령줄 옵션을 사용할 수 있습니다. 예를 들어 기본값보다 많은 메모리가 있는 인스턴스를 만들려면 --machine-type 플래그를 전달하면 됩니다.

datalab create --machine-type n1-highmem-2 instance-name

사용할 수 있는 모든 옵션을 나열하려면 다음을 실행합니다.

datalab create --help

기본적으로 datalab create 명령어는 새로 만든 인스턴스에 연결됩니다. 인스턴스를 만들되 연결하지 않으려면 --no-connect 플래그를 전달합니다.

datalab create --no-connect instance-name

datalab create 명령어는 다음 Google Cloud Platform 리소스도 만듭니다 (아직 사용할 수없는 경우).

  • datalab-network 네트워크
  • 들어오는 SSH 연결을 허용하는 datalab-network의 방화벽 규칙
  • datalab-notebooks Google Cloud Source Repository
  • Cloud Datalab 메모장을 저장하기 위한 영구 디스크

위 단계 중 일부에는 소유자 권한이 필요할 수도 있습니다(팀 환경에서 Cloud Datalab 사용 참조).

인스턴스에 연결

datalab 도구는 Cloud Datalab가 로컬 머신에서 실행 중인 것처럼 로컬 브라우저에서 인스턴스에 연결할 수 있는 영구 SSH 터널을 Cloud Datalab 인스턴스에 만들 수 있습니다.

이 연결을 만들려면 다음과 같은 datalab connect 명령어를 사용합니다.

datalab connect instance-name

인스턴스가 실행 중이 아니라면 datalab connect 명령어가 다시 시작됩니다. 이 명령어는 사용자가 중지할 때까지 계속 실행됩니다(명령어가 실행 중인 동안에도 연결을 계속 사용할 수 있음).

기본적으로 연결에 사용되는 로컬 포트는 8081입니다. 다른 포트로 변경하려면 --port 플래그를 전달합니다. 예를 들어, 로컬 포트 8082를 사용하려면 다음을 실행합니다.

datalab connect --port 8082 instance-name

인스턴스 중지

Cloud Datalab을 사용하여 일시 중지하려는 경우에 다음 명령어를 실행하여 Cloud Datalab 인스턴스를 중지해서 불필요한 비용을 방지할 수 있습니다.

datalab stop instance-name

Cloud Datalab을 다시 사용할 준비가 되면 datalab connect 명령어를 실행하여 인스턴스를 다시 시작합니다.

메모장 디스크를 삭제하지 않고 Cloud Datalab VM 업데이트

Cloud Datalab VM을 삭제한 후 다시 만들면 영구 디스크에 저장된 노트북이 손실되지 않고 새 Cloud Datalab 버전으로 업데이트하거나 머신 유형이나 서비스 계정과 같은 VM 속성을 변경할 수 있습니다.

datalab delete --keep-disk instance-name
datalab create instance-name

인스턴스 및 노트북 디스크 삭제

기본적으로 datalab delete명령어는 노트북이 있는 영구 디스크를 삭제하지 않습니다. 따라서 실수로 인한 데이터 손실 없이 간편하게 VM을 변경할 수 있습니다(메모장 디스크를 삭제하지 않고 인스턴스 삭제 및 다시 만들기 참조).

VM과 연결된 영구 디스크를 모두 삭제하려면 명령어에 --delete-disk 플래그를 추가합니다.

datalab delete --delete-disk instance-name

컴퓨팅 리소스 사용량 절감

Google Compute Engine VM에는 비용이 발생합니다. Cloud Datalab 인스턴스를 사용 중인지 여부에 관계없이 Cloud Datalab 인스턴스가 실행되는 동안 요금이 청구됩니다. 인스턴스를 사용하지 않는 경우 인스턴스를 중지하여 Cloud Datalab VM 요금을 줄일 수 있습니다. 영구 디스크와 외부 IP 주소와 같은 VM에 연결된 리소스에 대한 요금은 계속 청구되지만 중지된 동안에는 VM 인스턴스 자체 요금은 청구되지 않습니다.

중지된 인스턴스를 다시 사용해야 하는 경우 datalab connect instance-name을 실행하여 인스턴스에 연결하면 datalab 도구에서 인스턴스로 연결을 시도하기 전에 인스턴스를 다시 시작합니다.

Cloud Datalab 인스턴스와 관련된 모든 요금 청구를 중지하려면 --delete-disk 옵션으로 datalab delete 명령어를 실행하여 VM과 연결된 영구 디스크를 모두 삭제해야합니다.