Cloud/GCP

[GCP] Bigquery DB Tool접속을 위한 SA Key 설정 방안

달빛궁전- 2024. 12. 9. 21:46
WebConsole에서 사용하는 Bigquery Studio가 아닌 toad, HeidiSQL, DBeaver등 DB TOOL로 접속이 필요할 경우가 
있습니다.
이중 2024년 DBeaver은 Bigquery를 지원하는 것을 확인하였습니다.
SA키를 발급받아, DBeaver에서 Bigquery를 접속하는 방안에 대해 기술합니다.
 
  1. 서비스 계정 생성
    Console > IAM & Admin > Service Accounts
    “CREATE SERVICE ACCOUNT” 선택 



    SA키를 생성합니다.
    적절한 account name과 description을 설정합니다.


    Role은 환경에 맞도록 설정합니다.
    본 테스트 문서에서는 연결 테스트 이므로 BigQuery Admin으로 설정하였습니다.

    사용자에게 SA 계정에 대한 액세스가 필요하면 user, admin role에 각각 입력합니다.

    최종적으로 DONE을 선택하여 생성을 진행합니다.




  2. KEY 생성
     SA키가 생성 된 후 정상적인 상태인지 확인합니다.
    오른쪽 Actions을 클릭하여 Manage keys를 선택 합니다.

    ADD KEY → Create new key 선택합니다.


    JSON Type으로 선택 후 CREATE를 선택하면 다운로드가 진행됩니다.
    해당 키파일은 다시 다운로드가 불가하며, 신규 생성만 가능합니다.



    해당 키파일을 통해 bigquery접속을 진행합니다.

  3. DBeaver 접속 설정





    Project : 프로젝트 ID입력
    Oauth type : service-based
    Key path : sa키 파일 위치 설정


    Test Connection 선택시 위와 같이 성공메시지가 나오면 연결 성공


    연결시 DBTool을 이용하여 Bigquery 사용가능