관리형 연결 풀링 구성

이 페이지에서는 Cloud SQL 인스턴스에 관리형 연결 풀링을 구성하는 방법을 설명합니다.

시작하기 전에

  • 인스턴스가 관리형 연결 풀링을 사용하기 위한 모든 요구사항을 충족하는지 확인합니다.
  • gcloud CLI를 사용하는 경우 gcloud beta 명령어를 사용하여 gcloud CLI 버전이 515.0.0 이상인지 확인합니다.

인스턴스를 만들 때 관리형 연결 풀링을 사용 설정하거나 기존 인스턴스를 수정하여 사용 설정할 수 있습니다.

새 인스턴스에 관리형 연결 풀링 사용 설정

관리형 연결 풀링을 사용 설정한 인스턴스를 만들려면 인스턴스 만들기를 참고하세요. gcloud CLI 또는 Cloud SQL API를 사용하여 인스턴스에 관리형 연결 풀링을 사용 설정할 수 있습니다.

기존 인스턴스에 관리형 연결 풀링 사용 설정

Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 기존 인스턴스에 관리형 연결 풀링을 사용 설정할 수 있습니다. 관리형 연결 풀링 옵션을 수정하려면 먼저 관리형 연결 풀링을 사용 설정해야 합니다.

콘솔

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 관리형 연결 풀링을 사용 설정할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 맞춤설정에서 연결을 펼칩니다.

  5. 관리형 연결 풀링을 사용 설정하려면 관리형 연결 풀 사용 설정 체크박스를 선택합니다.

  6. 저장을 클릭합니다.

gcloud

gcloud beta sql instances 명령어를 사용하여 관리형 연결 풀링을 사용 설정합니다.

  gcloud beta sql instances patch INSTANCE_NAME \
  --enable-connection-pooling

다음을 바꿉니다.

  • INSTANCE_NAME: 관리형 연결 풀링을 사용 설정하려는 Cloud SQL 인스턴스의 이름입니다.

REST v1

기존 인스턴스에 관리형 연결 풀링을 사용 설정하려면 다음 명령어를 사용하고 connectionPoolingEnabled를 설정합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "connectionPoolingEnabled": true
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

REST v1beta4

기존 인스턴스에 관리형 연결 풀링을 사용 설정하려면 다음 명령어를 사용하고 connectionPoolingEnabled를 설정합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "connectionPoolingEnabled": true
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

인스턴스의 관리형 연결 풀링 수정

관리형 연결 풀링을 사용 설정한 후 사용 가능한 구성 옵션을 사용하여 관리형 연결 풀링을 맞춤설정할 수 있습니다. 이러한 구성 옵션을 관리형 연결 풀링 풀 플래그라고 합니다. 관리형 연결 풀링에 추가된 구성은 인스턴스에서 사용하는 모든 풀러에 적용됩니다. 사용 가능한 구성 옵션, 기본값, 범위에 관한 자세한 내용은 사용 가능한 구성 옵션을 참고하세요.

인스턴스에 사용 가능한 관리형 연결 풀링 구성 옵션을 수정하려면 다음 단계를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 관리형 연결 풀링을 사용 설정할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 맞춤설정에서 연결을 펼칩니다.

  5. 관리형 연결 풀에서 고급 풀링 옵션을 펼칩니다.

    업데이트하려는 사용 가능한 풀링 옵션을 수정합니다.

  6. 저장을 클릭합니다.

gcloud

gcloud beta sql instances 명령어를 사용하여 구성 옵션을 수정합니다.

  gcloud beta sql instances patch INSTANCE_NAME \
  --connection-pool-flags=CONFIGURATION_NAME=CONFIGURATION_VALUE

다음을 바꿉니다.

  • INSTANCE_NAME: 관리형 연결 풀링을 수정하려는 Cloud SQL 인스턴스의 이름입니다.
  • CONFIGURATION_NAME: 수정하려는 구성 옵션의 이름입니다. 사용 가능한 모든 구성 옵션 목록은 사용 가능한 구성 옵션을 참고하세요.
  • CONFIGURATION_VALUE: 선택한 구성 옵션의 새 값입니다.

REST v1

관리형 연결 풀링 사용 가능한 구성을 수정하려면 다음 명령어를 사용하고 ConnectionPoolConfig를 설정하세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "flags":
      [
        {
          "name": "CONFIGURATION_NAME",
          "value":"CONFIGURATION_VALUE"
        }
      ]
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

REST v1beta4

관리형 연결 풀링 사용 가능한 구성을 수정하려면 다음 명령어를 사용하고 ConnectionPoolConfig를 설정하세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "flags":
      [
        {
          "name": "CONFIGURATION_NAME",
          "value":"CONFIGURATION_VALUE"
        }
      ]
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

인스턴스의 관리형 연결 풀링 사용 중지

Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 기존 인스턴스의 관리형 연결 풀링을 사용 중지할 수 있습니다.

인스턴스에 대해 관리형 연결 풀링을 사용 중지하려면 다음 단계를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 관리형 연결 풀링을 사용 중지하려는 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 맞춤설정에서 연결을 펼칩니다.

  5. 관리형 연결 풀링을 사용 중지하려면 관리형 연결 풀 사용 설정 체크박스를 선택 해제합니다.

  6. 저장을 클릭합니다.

gcloud

gcloud beta sql instances 명령어를 사용하여 관리형 연결 풀링을 사용 중지합니다.

  gcloud beta sql instances patch INSTANCE_NAME \
  --no-enable-connection-pooling

다음을 바꿉니다.

  • PROJECT_ID: 관리형 연결 풀링을 사용 중지하려는 Cloud SQL 인스턴스의 이름입니다.

REST v1

인스턴스에 대해 관리형 연결 풀링을 사용 중지하려면 다음 명령어를 사용하고 connectionPoolingEnabled를 설정하세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "connectionPoolingEnabled": false
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

REST v1beta4

인스턴스에 대해 관리형 연결 풀링을 사용 중지하려면 다음 명령어를 사용하고 connectionPoolingEnabled를 설정하세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • INSTANCE_ID: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 요청 본문:

{
  "settings": {
    "connectionPoolConfig": {
      "connectionPoolingEnabled": false
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

인스턴스의 관리형 연결 풀링 상태 보기

Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 인스턴스의 관리형 연결 풀링 상태를 볼 수 있습니다.

Cloud SQL Enterprise Plus 버전 인스턴스의 관리형 연결 풀링 상태를 보려면 다음 단계를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 관리형 연결 풀링을 사용 중지하려는 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

    연결 섹션에는 관리형 연결 풀링이 사용 설정되어 있는지 또는 사용 중지되어 있는지 여부가 표시됩니다.

gcloud

  gcloud beta sql instances describe INSTANCE_NAME| 2 connectionPoolingEnabled

다음을 바꿉니다.

  • PROJECT_ID: 관리형 연결 풀링 상태를 확인하려는 Cloud SQL 인스턴스의 이름입니다.

    관리형 연결 풀링이 사용 설정된 경우 다음 응답이 반환됩니다.

    connectionPoolingEnabled: true

REST v1

Cloud SQL 인스턴스의 관리형 연결 풀링 상태를 보려면 다음 명령어를 사용하고 ConnectPoolingEnabled를 찾습니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

HTTP 메서드 및 URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "MYSQL_8_0",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "db-custom-2-7680",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "pscConfig": {
        "allowedConsumerProjects": [
          "ALLOWED_PROJECTS"
        ],
        "pscEnabled": true
      },
      "ipv4Enabled": false
    },
  ...
  "createTime": "2023-06-14T18:48:34.975Z",
  "sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE",
  "pscServiceAttachmentLink": "projects/PROJECT_ID/regions/REGION_NAME/serviceAttachments/SERVICE_ATTACHMENT_ID",
  "dnsName": "DNS_NAME"
}

REST v1beta4

Cloud SQL 인스턴스의 관리형 연결 풀링 상태를 보려면 다음 명령어를 사용하고 ConnectPoolingEnabled를 찾습니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

HTTP 메서드 및 URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "MYSQL_8_0",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "db-custom-2-7680",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "pscConfig": {
        "allowedConsumerProjects": [
          "ALLOWED_PROJECTS"
        ],
        "pscEnabled": true
      },
      "ipv4Enabled": false
    },
  ...
  "createTime": "2023-06-14T18:48:34.975Z",
  "sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE",
  "pscServiceAttachmentLink": "projects/PROJECT_ID/regions/REGION_NAME/serviceAttachments/SERVICE_ATTACHMENT_ID",
  "dnsName": "DNS_NAME"
}

관리형 연결 풀링 모니터링

다음 Cloud SQL 관리형 연결 풀링 측정항목을 사용하여 Cloud SQL 인스턴스에서 관리형 연결 풀링이 실행되는 방식을 모니터링할 수 있습니다.

측정항목 이름 설명
스레드 연결 풀의 스레드 수를 상태별로 추적합니다. 이 측정항목에 포함된 상태는 다음과 같습니다.
  • idle: 풀의 유휴 스레드 수입니다.
  • active: 풀에 있는 활성 (유휴 상태가 아닌) 스레드 수입니다.
pending_connection 풀링 대기열에 활성 상태인 연결 수입니다.
avg_wait_time 연결 요청이 서버를 기다리는 데 소비한 평균 시간입니다.

이러한 측정항목에 대한 자세한 내용은 Cloud SQL 측정항목을 참고하세요. Google Cloud 콘솔을 사용하여 이러한 측정항목을 보려면 Cloud SQL 인스턴스 개요 페이지에서 측정항목 보기를 참고하세요.

다음 단계