노트북 만들기
이 문서에서는 BigQuery에서 Colab Enterprise 노트북을 만드는 방법을 설명합니다. 노트북은 Dataform으로 구동되는 BigQuery Studio 코드 애셋입니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the BigQuery API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the BigQuery API.
BigQuery Studio 사용 설정
애셋 관리에 BigQuery Studio 사용 설정의 안내에 따라 노트북과 같은 코드 애셋을 저장 및 공유하고, 버전을 관리합니다.
필수 권한
노트북 생성, 수정, 보기를 위해 적합한 권한을 설정합니다.
Dataform 관리자(roles/dataform.admin
) 역할이 있는 모든 사용자는 프로젝트에 생성된 모든 노트북에 대해 소유자 액세스 권한을 갖습니다.
BigQuery Identity and Access Management(IAM)에 대한 자세한 내용은 IAM으로 액세스 제어를 참조하세요.
노트북 만들기 권한
노트북을 만들고 실행하려면 다음 IAM 권한이 필요합니다.
resourcemanager.projects.get
resourcemanager.projects.list
bigquery.config.get
bigquery.jobs.create
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
resourcemanager.projects.get
resourcemanager.projects.list
dataform.locations.get
dataform.locations.list
dataform.repositories.create
dataform.repositories.list
dataform.collections.create
dataform.collections.list
aiplatform.notebookRuntimeTemplates.apply
aiplatform.notebookRuntimeTemplates.get
aiplatform.notebookRuntimeTemplates.list
aiplatform.notebookRuntimeTemplates.getIamPolicy
aiplatform.notebookRuntimes.assign
aiplatform.notebookRuntimes.get
aiplatform.notebookRuntimes.list
aiplatform.operations.list
이러한 권한은 다음 IAM 역할로부터 얻을 수 있습니다.
- BigQuery 읽기 세션 사용자(
roles/bigquery.readSessionUser
) BigQuery Studio 사용자(
roles/bigquery.studioUser
)BigQuery Studio 사용자 역할은 다음 IAM 역할을 조합합니다.
노트북 수정 권한
노트북을 수정하고 실행하려면 다음 IAM 역할이 필요합니다.
- BigQuery 작업 사용자(
roles/bigquery.jobUser
) - BigQuery 읽기 세션 사용자(
roles/bigquery.readSessionUser
) - 노트북 런타임 사용자(
roles/aiplatform.notebookRuntimeUser
) - 코드 편집자(
roles/dataform.codeEditor
)
노트북 보기 권한
노트북을 보고 실행하려면 다음 IAM 역할이 필요합니다.
- BigQuery 작업 사용자(
roles/bigquery.jobUser
) - BigQuery 읽기 세션 사용자(
roles/bigquery.readSessionUser
) - 노트북 런타임 사용자(
roles/aiplatform.notebookRuntimeUser
) - 코드 뷰어(
roles/dataform.codeViewer
)
노트북 만들기
다음 섹션을 사용하여 노트북을 만드는 방법을 알아보세요.
코드 애셋의 기본 리전 설정
코드 애셋을 처음 만드는 경우 코드 애셋의 기본 리전을 설정합니다. 생성된 후에는 코드 애셋의 리전을 변경할 수 없습니다.
BigQuery 편집기에서 노트북 만들기
지정된 테이블에 대한 기본 쿼리가 포함된 노트북을 만들려면 다음 단계를 따르세요.
BigQuery 페이지로 이동합니다.
편집기 창의 탭 표시줄에서 + 기호 옆에 있는
화살표 드롭다운을 클릭한 후 +을 클릭합니다.bigquery-public-data.ml_datasets.penguins
공개 데이터 세트에 대한 쿼리 예시를 보여주는 셀이 포함된 새 노트북이 열립니다.
테이블에서 노트북 만들기
특정 테이블에 대한 기본 쿼리가 포함된 노트북을 만들려면 다음 단계를 따르세요.
BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트를 펼치고 쿼리할 테이블을 찾습니다.
테이블 옆에 있는 > Python 노트북을 클릭합니다.
작업 보기를 클릭하고 다음에서 쿼리선택한 테이블에 대한 쿼리 예시를 보여주는 셀이 포함된 새 노트북이 열립니다.
노트북을 만들어 쿼리 결과 세트 살펴보기
노트북을 만들어 쿼리 결과 세트를 살펴보려면 다음 단계를 따르세요.
BigQuery 페이지로 이동합니다.
편집기 창에서 쿼리 결과를 생성하는 쿼리를 실행합니다.
쿼리 결과 창에서 데이터 탐색을 클릭한 후 Python 노트북으로 탐색을 클릭합니다.
쿼리 SQL과 쿼리 결과를 반환하는 코드가 있는 셀이 포함된 새 노트북이 열립니다.
기존 노트북에서 노트북 만들기
기존 노트북 버전을 새 노트북으로 열려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 노트북을 선택합니다.
활동 창을 선택합니다.
노트북 버전 옆에 있는
작업 보기를 클릭한 후 새 Python 노트북으로 열기를 클릭합니다.노트북 사본이 새 노트북으로 열립니다.
노트북 업로드
로컬 노트북을 업로드하여 BigQuery Studio에서 사용할 수 있습니다. 그러면 업로드된 노트북이 Google Cloud 콘솔의 BigQuery 페이지에 표시됩니다.
노트북을 업로드하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트를 펼친 후 다음 중 하나를 수행합니다.
- Notebooks 옆에 있는 > Notebooks에 업로드를 클릭합니다. 작업 보기
- Google Cloud 프로젝트 이름 옆에 있는 > 프로젝트에 업로드 > Python 노트북을 클릭합니다. 작업 보기
노트북 업로드 대화상자의 노트북 필드에서 찾아보기를 클릭하고 업로드할 노트북을 선택합니다.
선택사항: 노트북 이름 필드에서 노트북 이름을 수정합니다.
리전 필드에서 노트북을 업로드할 리전을 선택합니다.
업로드를 클릭합니다.
노트북이 탐색기 창에 표시됩니다.
런타임에 연결
다음 섹션에서는 노트북을 Vertex AI 런타임에 연결하는 방법을 알아봅니다. 런타임은 노트북에서 코드를 실행하는 컴퓨팅 리소스입니다.
런타임에 대한 자세한 내용은 런타임 및 런타임 템플릿을 참조하세요.
기본 런타임에 연결
기본 런타임은 최소한의 설정이 필요한 사전 설정된 런타임입니다.
기본 런타임에 연결하려면 다음 단계를 수행합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 노트북 이름을 클릭하여 엽니다.
노트북에서 연결을 클릭하거나 노트북에서 셀을 실행합니다.
아직 활성 런타임이 없는 경우 기본 런타임에 연결하는 데 몇 분 정도 걸릴 수 있습니다.
기본이 아닌 런타임에 연결
기본 런타임 이외의 런타임을 사용하려면 먼저 Vertex AI에서 추가 런타임을 생성해야 합니다.
기본이 아닌 런타임에 연결하려면 다음 단계를 수행합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 노트북 이름을 클릭하여 엽니다.
노트북에서 연결 옆에 있는
드롭다운을 클릭한 후 런타임에 연결을 클릭합니다.기존 런타임에 연결을 클릭합니다.
런타임에서 사용할 런타임을 선택합니다.
연결을 클릭합니다.
새 런타임에 연결
새 런타임에 연결하려면 다음 단계를 수행합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 노트북 이름을 클릭하여 엽니다.
노트북에서 연결 옆에 있는
드롭다운을 클릭한 후 런타임에 연결을 클릭합니다.새 런타임 만들기를 클릭합니다.
런타임 템플릿에서 사용할 Vertex AI 런타임 템플릿을 선택합니다.
런타임 이름에 런타임 이름을 입력합니다.
연결을 클릭합니다.
노트북에 대한 액세스 권한 부여
다른 사용자에게 노트북에 대한 액세스 권한을 부여하려면 해당 사용자를 적절한 IAM 역할에 추가하세요.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 액세스 권한을 부여할 노트북을 찾습니다.
노트북 옆에 있는 > 권한 관리를 클릭합니다.
작업 보기를 클릭한 후 공유권한 관리 창에서 사용자/그룹 추가를 클릭합니다.
새 주 구성원 필드에 주 구성원을 입력합니다.
역할 목록에서 다음 역할 중 하나를 선택합니다.
선택사항: 역할 및 고급 공유 설정의 전체 목록을 보려면 고급 공유를 클릭합니다.
저장을 클릭합니다.
노트북 정보 페이지로 돌아가려면 닫기를 클릭합니다.
노트북 공유
노트북을 다른 사용자와 공유하려면 노트북 링크를 생성하여 공유하면 됩니다. 공유한 노트북을 다른 사용자가 볼 수 있으려면 먼저 노트북에 대한 액세스 권한을 부여해야 합니다.
노트북을 실행하려면 사용자에게 노트북이 액세스하는 데이터에 대한 액세스 권한이 있어야 합니다. 자세한 내용은 데이터 세트에 대한 액세스 권한 부여를 참조하세요.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 공유할 노트북을 찾습니다.
노트북 옆에 있는 > 링크 복사를 클릭합니다.
작업 보기를 클릭한 후 공유다른 사용자와 링크를 공유합니다.
노트북 출력 저장 사용 중지
노트북 출력 저장을 사용 중지하여 저장된 노트북 출력이 노트북 파일에 액세스할 수 있는 다른 사용자와 공유되지 않도록 할 수 있습니다.
선택한 노트북에 대한 출력 저장을 사용 중지하면 BigQuery에서 노트북 파일에 저장된 모든 출력을 삭제하고 후속 실행의 출력을 저장하지 않습니다.
하지만 해당 노트북에 대한 액세스 권한이 있는 사용자는 여전히 다음과 같은 방법으로 출력을 볼 수 있습니다.
- 노트북을 실행하여 현재 출력을 확인합니다. 이 출력은 저장되지 않습니다.
- 노트북의 보관 버전과 업데이트 기록의 출력을 확인합니다.
선택한 노트북에 대해 출력 저장을 사용 중지하려면 다음 단계를 수행합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼친 후 출력 저장을 사용 중지할 노트북을 선택합니다.
> 수정 > 노트북 설정을 클릭합니다.
헤더 공개 상태 전환노트북 설정 창에서 이 노트북을 저장할 때 코드 셀 출력 생략을 선택합니다.
저장을 클릭합니다.
새로고침을 클릭합니다.
충돌 해결
사용자와 다른 사용자가 노트북에서 충돌하는 변경사항을 수행하면 서비스에서 Automatic saving failed. This file was updated remotely or
in another tab.
오류가 발생하고 Show diff
링크를 제공합니다. 충돌을 해결하려면 다음 단계를 수행합니다.
Show diff
링크를 클릭합니다. 원격 변경사항 검토 대화상자가 열립니다.- (선택사항): 노트북 소스 코드를 비교하려면 원시 소스 체크박스를 선택합니다.
- (선택사항): 별도의 창 대신 버전 인라인을 비교하려면 인라인 비교 체크박스를 선택합니다.
- 변경사항을 검토하고 유지할 항목을 결정하고 필요한 경우 입력을 수정합니다.
- 변경사항 저장을 클릭합니다.
노트북 이름 바꾸기
노트북 이름을 바꾸려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
탐색기 창에서 프로젝트와 Notebooks 폴더를 펼치고 필요한 경우 공유 노트북 폴더를 펼칩니다. 이름을 바꾸려는 노트북을 찾습니다.
노트북 옆에 있는
작업 보기를 클릭한 후 이름 바꾸기를 클릭합니다.노트북 이름을 입력한 후 이름 바꾸기를 클릭합니다.
문제 해결
자세한 내용은 Colab Enterprise 문제 해결을 참조하세요.
다음 단계
- 노트북 관리 방법 알아보기