서비스 계정 사용

커뮤니티 커넥터에서 서비스 계정을 사용하여 리소스 액세스를 중앙에서 관리할 수 있습니다. 일반적인 사용 사례는 사용자가 자신의 사용자 인증 정보로는 액세스할 수 없는 데이터에 대한 액세스 권한을 위임하는 것입니다.

서비스 계정 이해를 검토하여 해당 주제를 숙지합니다.

이점

  • 데이터 액세스를 위해 결제를 통합할 수 있습니다.
  • 커넥터에서 자체 액세스 제어 레이어를 구현할 수 있습니다.
  • 사용자 인증 정보로 액세스할 수 없는 데이터 또는 리소스에 대한 액세스 권한을 위임할 수 있습니다.

구현 단계

  1. 데이터를 가져올 플랫폼의 서비스 계정을 만듭니다.
  2. 필요한 리소스에 액세스할 수 있도록 서비스 계정에 필요한 권한을 제공합니다.
  3. 커넥터의 스크립트 속성에 서비스 계정의 사용자 인증 정보를 저장합니다.
  4. 커넥터가 실행되는 동안 저장된 사용자 인증 정보를 사용하여 필요한 데이터를 가져옵니다.
  5. 선택사항: 액세스 제어 로직을 구현하여 데이터를 필터링합니다.

예: Looker Studio 고급 서비스 및 서비스 계정으로 BigQuery에 액세스

사용자가 BigQuery 테이블에서 대시보드를 빌드하는 솔루션을 빌드하고 있습니다. 사용자가 Looker Studio의 BigQuery 커넥터를 사용하는 경우 BigQuery 테이블에 대한 읽기 액세스 권한이 필요합니다. 또한 Google Cloud Platform (GCP)용 결제 계정이 필요합니다. 다음 단계에서는 서비스 계정을 사용하여 결제를 통합하고 BigQuery 데이터에 대한 액세스 권한을 위임하는 방법을 보여줍니다.

  1. 원하는 GCP 프로젝트에서 서비스 계정을 만듭니다.
  2. 서비스 계정이 BigQuery 작업을 만들고 필요한 테이블의 데이터를 볼 수 있는지 확인합니다. 자세한 내용은 BigQuery 액세스 제어를 참조하세요.
  3. 서비스 계정의 키를 만들고 커넥터의 스크립트 속성에 사용자 인증 정보를 저장합니다.
  4. Apps Script 프로젝트에 OAuth2 Apps Script 라이브러리를 포함합니다.
  5. getData 함수의 경우 서비스 계정을 인증하고 액세스 토큰을 생성합니다. OAuth2 범위를 https://www.googleapis.com/auth/bigquery.readonly로 설정합니다.
  6. getData 응답에서 다른 구성 항목과 함께 액세스 토큰을 반환합니다.