Cloud SQL의 역할 및 권한

이 페이지에서는 ID 및 액세스 관리(IAM) 역할과 권한에 대한 정보와 이러한 역할과 권한이 Cloud SQL 인스턴스에 연결할 때 어떻게 사용되는지 설명합니다.

소개

Google Cloud APIs의 액세스 제어에는 인증, 승인, 감사가 포함됩니다. 인증은 누구인지를 확인합니다. 애플리케이션 개발자는 Google Cloud에서 인증에 IAM 서비스와 사용자 계정을 사용합니다. 계정은 권한 집합이 포함된 역할을 사용합니다. Cloud SQL에서 사용할 수 있는 모든 역할과 권한의 전체 목록은 프로젝트 액세스 제어를 참조하세요.

계정을 사용하여 Cloud SQL 인스턴스에 연결할 경우 계정에는 연결에 필요한 다음 권한이 포함된 Cloud SQL > 클라이언트 역할이 있어야 합니다.

  • roles/cloudsql.instances.connect
  • roles/cloudsql.instances.get

Console의 IAM 및 관리자 > IAM 페이지에서 계정에 역할을 추가하고 IAM 및 관리자 > 역할 페이지에서 어떤 권한이 어떤 역할에 속하는지 확인할 수 있습니다.

Cloud SQL은 Cloud SQL과 다른 Google Cloud 제품 간 인증에 서비스 계정을 사용합니다. 서비스 계정은 JSON 형식의 credentials를 제공합니다. Console에서 이를 다운로드하여 다양한 상황에서 인증에 사용합니다.

Cloud SQL 프록시에 Cloud SQL 역할 및 권한 사용

Cloud SQL 프록시를 사용하여 Compute Engine 인스턴스에서 Cloud SQL 인스턴스에 연결할 경우 Compute Engine 인스턴스와 연결된 기본 Compute Engine 서비스 계정을 사용할 수 있습니다.

Cloud SQL 인스턴스에 연결하는 다른 모든 계정과 마찬가지로 서비스 계정에는 Cloud SQL > 클라이언트 역할이 있어야 합니다.

서버리스 옵션에 Cloud SQL 역할 및 권한 사용

서비스 계정을 사용하여 다음 옵션을 통한 액세스를 승인합니다. 서비스 계정은 특정 프로젝트의 모든 Cloud SQL에 대한 액세스를 승인합니다. 애플리케이션 또는 Cloud Functions를 만들면 이 서비스에서 자동으로 이 계정을 만듭니다. IAM 및 관리 > IAM 페이지에서 계정을 적절한 서픽스와 함께 확인할 수 있습니다.

서버리스 옵션 서비스 계정 서픽스
App Engine @gae-api-prod.google.com.iam.gserviceaccount.com
Cloud Functions @gcf-admin-robot.iam.gserviceaccount.com
Cloud Run compute@developer.gserviceaccount.com

Cloud SQL 인스턴스에 연결하는 다른 모든 계정과 마찬가지로 서비스 계정에는 Cloud SQL > 클라이언트 역할이 있어야 합니다.

Cloud Storage에 Cloud SQL 역할 및 권한 사용

Cloud SQL의 가져오기 및 내보내기 기능은 함께 작동합니다. Cloud Storage로 쓰기를 내보내고 여기에서 읽기를 가져옵니다. 따라서 이러한 작업에 사용하는 서비스 계정에는 Cloud Storage에 대한 읽기 및 쓰기 권한이 모두 필요합니다.

  • Cloud Storage에서 데이터를 가져오거나 내보내려면 Cloud SQL 인스턴스의 서비스 계정에 프로젝트에서 설정한 storage.objectAdmin IAM 역할이 있어야 합니다. Google Cloud Console의 인스턴스 개요 페이지에서 인스턴스의 서비스 계정 이름을 확인할 수 있습니다.
  • gsutil iam 명령어를 사용하면 이 IAM 역할을 버킷의 서비스 계정에 부여할 수 있습니다.
  • IAM 역할 및 권한 설정에 대한 도움말은 IAM 권한 사용을 참조하세요.
  • 자세한 내용은 Cloud Storage의 IAM을 참조하세요.

다른 상황에서 Cloud SQL 역할 및 권한 사용

Cloud SQL은 다른 Google Cloud 제품 및 도구와 상호작용합니다. 이러한 상호작용에도 상황별로 다른 특정 역할과 권한이 필요합니다. Cloud SQL 문서는 아래 각 사례의 요구사항에 대한 자세한 정보를 제공합니다.

다음 단계