개발 환경 만들기

이 빠른 시작에서는 각 개발자가 자신의 개발 환경에서 작업할 수 있도록 Dataform에서 개별 개발 환경을 만드는 단계를 안내합니다.

시작하기 전에

  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. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery and Dataform 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. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the BigQuery and Dataform APIs.

    Enable the APIs

필요한 역할

이 튜토리얼의 모든 작업을 수행하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

  • Dataform 관리자(roles/dataform.admin) - 저장소
  • Dataform 편집자(roles/dataform.editor) - 작업공간 및 워크플로 호출

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

Dataform 저장소 만들기

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

    Dataform으로 이동

  2. 저장소 만들기를 클릭합니다.

  3. 저장소 만들기 페이지에서 다음을 수행합니다.

    1. 저장소 ID 필드에 quickstart-dev을 입력합니다.

    2. 리전 목록에서 europe-west4을 선택합니다.

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

  4. 완료를 클릭합니다.

BigQuery에 Dataform 액세스 권한 부여

BigQuery에서 워크플로를 실행하려면 Dataform 서비스 계정에 다음과 같은 필수 역할이 있어야 합니다.

  • Dataform에 읽기 및 쓰기 액세스 권한이 모두 필요한 프로젝트에 대한 BigQuery 데이터 편집자. 여기에는 일반적으로 Dataform 저장소를 호스팅하는 프로젝트가 포함됩니다.
  • Dataform에 읽기 전용 액세스 권한이 필요한 프로젝트에 대한 BigQuery 데이터 뷰어
  • Dataform 저장소를 호스팅하는 프로젝트에 대한 BigQuery 작업 사용자

이러한 역할을 부여하려면 다음 단계를 수행합니다.

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

    IAM 페이지로 이동

  2. 추가를 클릭합니다.

  3. 새 주 구성원 필드에 Dataform 서비스 계정 ID를 입력합니다.

  4. 역할 선택 드롭다운 목록에서 BigQuery 작업 사용자 역할을 선택합니다.

  5. 다른 역할 추가를 클릭한 다음 역할 선택 드롭다운 목록에서 BigQuery 데이터 편집자 역할을 선택합니다.

  6. 다른 역할 추가를 클릭한 다음 역할 선택 드롭다운 목록에서 BigQuery 데이터 뷰어 역할을 선택합니다.

  7. 저장을 클릭합니다.

작업공간 컴파일 재정의 구성

Dataform 작업공간 컴파일 재정의를 사용하여 격리된 개발 환경을 만들려면 다음 단계를 수행합니다.

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

    Dataform으로 이동

  2. quickstart-dev를 클릭합니다.

  3. 설정을 클릭한 후 수정을 클릭합니다.

  4. 작업공간 컴파일 재정의 창의 스키마 서픽스 필드에 ${workspaceName}을 입력합니다.

    작업공간에서 실행을 트리거하면 Dataform이 워크플로 설정에 설정된 기본 스키마에 작업공간의 이름을 서픽스로 추가합니다. 이 빠른 시작에서는 dataform 기본 스키마와 함께 기본 Dataform 설정을 사용합니다.

  5. 저장을 클릭합니다.

Dataform이 저장소의 모든 작업공간에 작업공간 컴파일 재정의를 적용합니다.

이 구성을 사용할 경우 작업공간에서 SQL 워크플로를 수동으로 실행하면 Dataform이 작업공간 컴파일 재정의로 SQL 워크플로를 실행합니다. 따라서 Dataform에서 BigQuery의 dataform_workspaceName 스키마에서 SQL 워크플로를 실행하여 작업공간을 격리된 개발 환경으로 전환합니다.

예를 들어 sasha 작업공간에서 수동으로 실행을 트리거하면 Dataform은 BigQuery의 dataform_sasha 스키마에서 SQL 워크플로를 실행합니다.

작업공간 컴파일 재정의 없이 SQL 워크플로를 실행하지만 개발 환경의 작업공간 컴파일 재정의를 유지하려면 출시 구성을 만들어 다른 실행 환경(예: stagingproduction)을 구성합니다.

삭제

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

BigQuery에서 만든 데이터 세트 삭제

BigQuery 애셋에 대한 요금이 청구되지 않도록 하려면 이름이 dataform으로 시작하는 데이터 세트(예: dataform-sasha)를 삭제합니다.

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

    BigQuery로 이동

  2. 탐색기 패널에서 프로젝트를 확장하고 데이터 세트를 선택합니다.

  3. 작업 메뉴를 클릭한 후 삭제를 클릭합니다.

  4. 데이터 세트 삭제 대화상자의 필드에 delete를 입력한 후 삭제를 클릭합니다.

Dataform 저장소 삭제

Dataform 저장소를 만드는 데에는 비용이 발생하지 않습니다. 그러나 저장소와 저장소의 모든 콘텐츠를 삭제하려면 다음 단계를 수행합니다.

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

    Dataform으로 이동

  2. quickstart-dev까지 더보기 메뉴를 클릭한 다음 삭제를 선택합니다.

    1. 저장소 삭제 창에서 저장소 이름을 입력하여 삭제를 확인합니다.
  3. 삭제를 클릭하여 확인합니다.

다음 단계