런타임 및 런타임 템플릿
이 페이지에서는 Colab Enterprise의 런타임 및 런타임 템플릿을 설명합니다.
런타임은 노트북 (IPYNB 파일)에서 코드를 실행할 수 있는 Google에서 프로비저닝한 가상 머신 (VM)입니다.
런타임 템플릿은 머신 유형과 VM의 기타 특성, 네트워크 및 공개 인터넷 액세스 사용 여부와 같은 일반적인 설정을 지정하는 VM 구성입니다. 런타임을 만들면 런타임 템플릿의 사양에 따라 VM이 생성됩니다.
워크플로
런타임을 이해하지 않고도 Colab Enterprise 노트북을 만들고 노트북에서 코드를 실행할 수 있습니다. 코드를 처음 실행하면 Colab Enterprise에서 기본 런타임을 프로비저닝하고 이 런타임에서 코드를 실행합니다. Colab Enterprise는 다른 런타임에 연결할 때까지 기본 런타임을 계속 사용합니다.
특정 요구사항에 맞게 런타임을 구성하려면 다음을 실행해야 합니다.
필요한 구성으로 런타임 템플릿을 만듭니다.
이 템플릿을 기반으로 런타임을 만듭니다.
노트북에서 런타임에 연결하고 코드를 실행합니다.
런타임
이 섹션에서는 런타임의 특성을 설명합니다.
기본 런타임
런타임을 만들지 않으면 코드를 처음 실행하거나 기본 런타임에 연결할 때 런타임이 생성됩니다.
Colab Enterprise에서 기본 런타임을 만들면 기본 런타임 템플릿도 만들어집니다. 런타임과 런타임 템플릿은 모두 Google Cloud 콘솔에 표시되며 여기에서 관련 정보를 확인할 수 있습니다.
리전별로 프로젝트당 기본 런타임 1개와 기본 런타임 템플릿 1개가 있습니다.
기본 런타임 사양
기본 런타임에는 다음 사양이 포함됩니다.
- 머신 유형:
e2-standard-4
- 가속기: 없음
- 부팅 디스크: 100GiB SSD 영구 디스크
- 데이터 디스크: 100GiB 표준 영구 디스크
- 유휴 상태 종료 (실험용): 사용 설정됨
- 네트워크: 프로젝트의 기본 Virtual Private Cloud 네트워크
- 공개 인터넷 액세스: 사용 설정됨
- 최종 사용자 인증 정보 인증: 사용 설정됨
- 자동 삭제: 생성 후 18시간 후에 자동 삭제
런타임은 리전별로 다름
런타임은 지역별로 제공되며 노트북과 동일한 리전에 있어야 합니다.
런타임은 사용자별로 고유합니다.
런타임은 사용자마다 고유합니다. 런타임을 다른 사용자와 공유할 수 없으며 다른 사용자의 런타임을 사용할 수도 없습니다. 다른 사용자와 노트북을 공유하더라도 해당 사용자는 런타임에 액세스할 수 없으며 자체 런타임에서 노트북을 실행해야 합니다.
그러나 사용자는 동일한 런타임 템플릿을 기반으로 자체 런타임을 만들 수 있습니다. 런타임 템플릿을 사용자와 공유할 수 있음을 참고하세요.
노트북에서 런타임을 공유할 수 있습니다.
두 개 이상의 노트북을 동일한 런타임에 연결할 수 있지만 권장하지는 않습니다. 여러 노트북이 동일한 런타임을 공유하면 다음과 같은 문제가 발생할 수 있습니다.
런타임의 컴퓨팅 리소스를 공유하므로 노트북이 느리게 실행될 수 있습니다.
한 노트북의 코드는 다른 노트북의 런타임 VM 상태에 영향을 줄 수 있습니다. 예를 들어 한 노트북에는 패키지 버전 1.3을 설치했지만 다른 노트북에는 버전 1.2가 필요한 경우 두 번째 노트북을 실행할 때 버전 비호환 문제가 발생할 수 있습니다.
동일한 런타임에서 여러 노트북의 코드를 실행하는 대신 동일한 런타임 템플릿을 기반으로 각 노트북의 런타임을 만들 수 있습니다. 동일한 런타임 템플릿에서 여러 런타임을 만들 수 있습니다를 참고하세요.
런타임 요금
사용하는 머신 유형 및 가속기에 따라 런타임 처리 요금이 청구됩니다. 부팅 디스크 및 데이터 디스크 스토리지에 대한 요금도 청구됩니다. 런타임이 삭제되면 부팅 디스크와 데이터 디스크가 삭제됩니다.
런타임에는 항상 런타임 템플릿에 지정된 데이터 디스크 외에도 100GiB SSD 영구 디스크가 포함됩니다. 부팅 디스크는 구성할 수 없습니다.
런타임이 종료된 동안:
- CPU 또는 GPU 사용량이 없으므로 컴퓨팅 요금이 발생하지 않습니다.
- 부팅 디스크 및 데이터 디스크 스토리지에 요금이 청구됩니다.
자세한 내용은 Colab Enterprise 가격 책정을 참고하세요.
동일한 런타임 템플릿에서 여러 런타임을 만들 수 있습니다.
기본이 아닌 단일 런타임 템플릿에서 여러 런타임을 만들 수 있습니다. 이렇게 하면 해당 VM의 리소스를 공유하지 않고도 동일한 구성의 VM에서 여러 노트북을 실행할 수 있습니다.
런타임 템플릿을 사용해
이 섹션에서는 런타임 템플릿의 특성을 설명합니다.
런타임 템플릿은 지역별로 다름
런타임 템플릿은 리전별로 다릅니다. 런타임을 만들면 런타임 템플릿과 동일한 리전에 있으며 런타임은 해당 리전의 노트북에서만 사용할 수 있습니다.
런타임 템플릿을 사용자와 공유할 수 있습니다.
런타임 템플릿을 다른 사용자와 공유할 수 있습니다. 이렇게 하면 각 사용자가 동일한 런타임 템플릿을 기반으로 자체 런타임을 만들 수 있으므로 여러 사용자가 동일한 VM 구성에서 동일한 노트북을 실행할 수 있습니다.
자세한 내용은 런타임 템플릿에 대한 액세스 관리를 참고하세요.
구성
런타임 템플릿은 런타임의 VM 구성을 결정합니다. 다음 중 하나를 지정할 수 있습니다.
리전
노트북이 있는 리전을 선택합니다. 런타임 템플릿에서 생성된 런타임은 런타임 템플릿과 동일한 리전에 있습니다. 노트북이 런타임에서 코드를 실행하려면 노트북과 런타임이 동일한 리전에 있어야 합니다.
머신 유형
런타임 템플릿의 머신 유형을 구성할 수 있습니다. 머신 유형에 대한 자세한 내용은 머신 계열 리소스 및 비교 가이드를 참고하세요.
데이터 디스크
런타임 템플릿에서 데이터 디스크의 디스크 유형과 디스크 크기를 구성할 수 있습니다.
런타임이 생성되면 부팅 디스크도 포함됩니다. 부팅 디스크는 100GiB SSD 영구 디스크이며 구성할 수 없습니다.
가속기
런타임 템플릿 구성에 가속기를 추가할 수 있습니다. 가속기 사용 가능 여부는 머신 유형 및 리전에 따라 다릅니다.
네트워크
네트워크를 지정하거나 프로젝트의 기본 Virtual Private Cloud 네트워크를 사용합니다.
유휴 상태 종료
Colab Enterprise는 기본적으로 유휴 종료를 사용 설정합니다. 이 설정은 인스턴스가 180분 동안 비활성 상태이면 인스턴스를 종료합니다. 종료 전 비활성 시간(분)을 변경하거나 유휴 상태 종료를 사용 중지할 수 있습니다.
공개 인터넷 액세스
노트북 및 기타 리소스의 보안을 더 세부적으로 관리하려면 공개 인터넷 액세스를 사용 중지하면 됩니다. 이렇게 런타임 템플릿을 구성하면 런타임 템플릿에서 생성된 런타임을 사용하는 노트북에서 공개 인터넷에 액세스할 수 없습니다.
최종 사용자 인증 정보 인증
기본적으로 런타임 템플릿은 최종 사용자 인증 정보를 사용하여 애플리케이션 기본 사용자 인증 정보 (ADC)에 대한 노트북 액세스 권한을 부여합니다. 이 ADC 액세스를 사용하여 Vertex AI 및 기타 Google Cloud 서비스와 상호작용하는 코드를 노트북에서 실행할 수 있습니다. 최종 사용자 인증 정보가 사용 설정된 경우 노트북은 노트북을 실행하는 사용자의 인증 정보를 사용하여 Google Cloud 리소스에 대한 액세스 권한을 확인합니다.
최종 사용자 인증 정보가 사용 설정되지 않은 경우 노트북의 코드를 통해 사용자를 인증하여 ADC에 액세스할 수 있습니다. 자세한 내용은 로컬 개발 환경의 ADC 설정의 '사용자 인증 정보' 섹션을 참고하세요.
런타임 템플릿은 수정할 수 없습니다.
런타임 템플릿을 만든 후에는 변경할 수 없습니다. 구성이 다른 런타임 템플릿을 사용하려면 새 런타임 템플릿을 만들어야 합니다.
런타임 템플릿 요금
런타임 템플릿을 만들거나 저장하는 데는 비용이 청구되지 않습니다. 런타임 요금도 참고하세요.
다음 단계
- 런타임 템플릿을 기반으로 런타임을 만듭니다.
- 런타임에 연결
- 런타임 템플릿 만들기