BigQuery Data Transfer Service 사용 설정

BigQuery Data Transfer Service를 이용하려면 프로젝트 소유자로서 다음 단계를 완료해야 합니다.

  • 프로젝트 만들기 및 BigQuery API 사용 설정
  • BigQuery Data Transfer Service 사용 설정

IAM 역할에 대한 자세한 내용은 IAM 문서의 역할 이해를 참조하세요.

프로젝트 만들기 및 BigQuery API 사용 설정

BigQuery Data Transfer Service를 이용하려면 프로젝트를 만들어야 하며, 대부분의 경우 결제를 사용 설정해야 합니다. 기존 프로젝트를 BigQuery Data Transfer Service와 함께 사용하거나 새 프로젝트를 만들 수 있습니다. 기존 프로젝트를 사용한다면 BigQuery API도 사용 설정해야 할 수 있습니다.

프로젝트를 만들고 BigQuery API를 사용 설정하려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 프로젝트 선택기 페이지로 이동합니다.

    프로젝트 선택기 페이지로 이동

  2. Google Cloud 프로젝트를 선택하거나 만듭니다.

  3. 모든 전송의 프로젝트에서 결제를 사용 설정합니다. 무료 전송의 경우 $0가 청구됩니다.

    여러 소스에서 데이터를 전송할 경우라도 프로젝트마다 한 번씩만 결제를 사용 설정하면 됩니다. 또한 데이터가 전송된 후 BigQuery에서 데이터를 쿼리할 수 있도록 결제를 사용 설정해야 합니다.

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

  4. BigQuery는 새 프로젝트에서 자동으로 사용 설정됩니다. 기존 프로젝트에서 BigQuery를 활성화하려면 BigQuery API를 사용 설정합니다.

    BigQuery API 사용 설정

BigQuery Data Transfer Service 사용 설정

전송을 만들려면 BigQuery Data Transfer Service를 사용 설정해야 합니다. BigQuery Data Transfer Service를 사용 설정하려면 프로젝트의 소유자 역할을 부여받아야 합니다.

BigQuery Data Transfer Service를 사용 설정하려면 다음 안내를 따르세요.

Console

  1. API 라이브러리에서 BigQuery Data Transfer API 페이지를 엽니다.

  2. 드롭다운 메뉴에서 적절한 프로젝트를 선택합니다.

  3. 사용 버튼을 클릭합니다.

    Data Transfer API 사용 설정

bigquery.admin 액세스 권한 부여

전송을 만드는 모든 사용자는 사전 정의된 IAM 역할 bigquery.admin을 부여받아야 합니다. bigquery.admin 역할에는 다음과 같은 BigQuery Data Transfer Service 권한이 포함됩니다.

  • bigquery.transfers.update
  • bigquery.transfers.get

bigquery.admin 역할에는 bigquery.datasets.update 권한도 포함됩니다. 전송 대상 데이터세트에 데이터를 쓰려면 bigquery.datasets.update 권한이 있어야 합니다.

bigquery.admin 역할 부여:

Console

  1. Cloud Console에서 IAM 페이지를 엽니다.

    IAM 페이지 열기

  2. 프로젝트 선택을 클릭합니다.

  3. 프로젝트를 선택하고 열기를 클릭합니다.

  4. 추가를 클릭해 프로젝트에 새 구성원을 추가하고 권한을 설정합니다.

  5. 구성원 추가 대화상자에서

    • 구성원에 사용자나 그룹의 이메일 주소를 입력합니다.
    • 역할 선택 드롭다운에서 BigQuery > BigQuery 관리자를 클릭합니다.
    • 추가를 클릭합니다.

      관리자 권한 부여

gcloud

gcloud 명령줄 도구를 사용하여 사용자 또는 그룹에 bigquery.admin 역할을 부여할 수 있습니다.

프로젝트의 IAM 정책에 하나의 binding을 추가하려면 다음 명령어를 입력합니다. 사용자를 추가하려면 --member 플래그를 user:user@example.com 형식으로 지정합니다. 그룹을 추가하려면 --member 플래그를 group:group@example.com 형식으로 지정합니다.

gcloud projects add-iam-policy-binding project_id \
--member group/user:address \
--role roles/bigquery.admin

각 항목의 의미는 다음과 같습니다.

  • project_id는 프로젝트 ID입니다.
  • group/usergroup 또는 user입니다.
  • address는 사용자 또는 그룹의 이메일 주소입니다.

예를 들면 다음과 같습니다.

gcloud projects add-iam-policy-binding myproject \
--member group:group@example.com \
--role roles/bigquery.admin

명령어를 실행하면 업데이트된 정책이 출력됩니다.

    bindings:
    - members:
      - group:group@example.com
        role: roles/bigquery.admin
    

BigQuery의 IAM 역할에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.

다음 단계

BigQuery Data Transfer Service를 사용 설정하고 나면 데이터 소스의 전송을 만듭니다.

Google Software as a Service(SaaS) 앱 외부 클라우드 스토리지 제공업체 데이터 웨어하우스 또한 Google Cloud Marketplace에서 몇 가지 타사 전송(베타)을 사용할 수 있습니다.