공개 IP 연결 구성

이 페이지에서는 Cloud SQL 인스턴스에 대한 공개 IP 연결을 구성하는 방법을 설명합니다.

소개

Cloud SQL 인스턴스가 공개 IPv4 주소를 사용하고 승인된 주소를 인스턴스에 추가하는 방법으로 특정 IP 주소 또는 주소 범위에서의 연결을 수락하도록 구성할 수 있습니다.

비공개 네트워크(예: 10.x.x.x)를 승인된 네트워크로 지정할 수 없습니다.

SQL Server 인스턴스의 공개 IP 주소:

  • IPv6: 인스턴스는 IPv6를 지원하지 않습니다.
  • IPv4: 인스턴스에 고정 IPv4 주소가 자동으로 할당됩니다. 인스턴스가 꺼져(비활성화되어) 있는 동안에는 IP 주소에 소액의 요금이 부과됩니다.

IP 연결을 통해 관리 클라이언트를 인스턴스에 연결하는 방법에 대한 도움말은 IP 주소로 sqlcmd 클라이언트 연결을 참조하세요.

인스턴스에서 공개 IP 주소를 사용하여 연결을 수락하도록 구성할 경우 데이터 보안을 위해 SSL도 사용하도록 구성합니다. 자세한 내용은 인스턴스에 SSL 구성을 참조하세요.

공용 인터넷에 노출되지 않는 IP 주소로 인스턴스를 구성하려면 비공개 IP 연결 구성을 참조하세요.

공개 IP 사용 설정 및 승인된 주소 또는 주소 범위 추가

인스턴스에 공개 IP를 사용 설정하면 Cloud SQL이 공개 정적 IPv4 주소로 인스턴스를 구성합니다. 공개 IP를 사용 설정한 후에는 데이터베이스 연결에 대한 승인을 설정해야 합니다. 자세한 내용은 승인 옵션을 참조하세요.

공개 IP를 사용 설정하고 승인된 주소를 추가하는 방법은 다음과 같습니다.

Console

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭하여 개요 페이지를 엽니다.
  3. SQL 탐색 메뉴에서 연결을 선택합니다.
  4. 공개 IP 체크박스를 선택합니다.
  5. 네트워크 추가를 클릭합니다.
  6. 네트워크 필드에 연결을 허용할 IP 주소나 IP 주소 범위를 입력합니다.

    CIDR 표기법을 사용하세요.

  7. 필요 시 이 항목의 이름을 입력합니다.
  8. 완료를 클릭합니다.
  9. 저장을 클릭하여 인스턴스를 업데이트합니다.

gcloud

  1. 아직 인스턴스에 IPv4 주소를 추가하지 않은 경우 지금 추가합니다.
    gcloud sql instances patch INSTANCE_NAME\
    --assign-ip
    
  2. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.
    gcloud sql instances describe INSTANCE_NAME
    

    ipConfiguration에서 authorizedNetwork 항목을 찾고, 유지하고자 하는 승인된 주소를 확인해 둡니다.

  3. 포함시키려는 모든 주소를 비롯한 승인된 네트워크 목록을 업데이트합니다.
    gcloud sql instances patch INSTANCE_NAME \
    --authorized-networks=IP_ADDR1,IP_ADDR2...
    

    CIDR 표기법을 사용하세요.

  4. 변경사항을 확인합니다.
    gcloud sql instances describe INSTANCE_NAME
    

REST v1

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 인스턴스에 설정하려는 모든 주소를 포함하여 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • network_range_1: 승인된 IP 주소 또는 범위
    • network_range_2: 승인된 다른 IP 주소 또는 범위

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks":
            [{"value": "network_range_1"}, {"value": network_range_2"}]
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

    CIDR 표기법을 사용하세요.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

REST v1beta4

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 인스턴스에 설정하려는 모든 주소를 포함하여 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • network_range_1: 승인된 IP 주소 또는 범위
    • network_range_2: 승인된 다른 IP 주소 또는 범위

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks":
            [{"value": "network_range_1"}, {"value": network_range_2"}]
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

    CIDR 표기법을 사용하세요.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

승인된 주소 또는 주소 범위 삭제

승인된 주소를 삭제하려면 다음 안내를 따르세요.

Console

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭하여 개요 페이지를 엽니다.
  3. SQL 탐색 메뉴에서 연결을 선택합니다.
  4. 삭제할 주소의 삭제 아이콘(삭제를 탭합니다.)을 클릭합니다.
  5. 저장을 클릭하여 인스턴스를 업데이트합니다.

gcloud

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.
    gcloud sql instances describe INSTANCE_NAME
    

    ipConfiguration에서 authorizedNetwork 항목을 찾고, 유지하고자 하는 승인된 주소를 확인해 둡니다.

  2. 삭제하려는 모든 주소가 삭제되도록 승인된 네트워크 목록을 업데이트합니다.
    gcloud sql instances patch INSTANCE_NAME \
    --authorized-networks=IP_ADDR1,IP_ADDR2...
    
  3. 변경사항을 확인합니다.
    gcloud sql instances describe INSTANCE_NAME
    

REST v1

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 유지하려는 모든 주소를 포함하고 삭제하려는 모든 주소를 삭제하여 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • network_range_1: 삭제할 승인된 IP 주소 또는 네트워크 범위

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks":
            [{"value": "network_range_1"}]
        }
      }
    }
    
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address: IP 주소의 CIDR 형식
    • ip-address-name: IP 주소 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

REST v1beta4

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 유지하려는 모든 주소를 포함하고 삭제하려는 모든 주소를 삭제하여 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • network_range_1: 삭제할 승인된 IP 주소 또는 네트워크 범위

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks":
            [{"value": "network_range_1"}]
        }
      }
    }
    
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address: IP 주소의 CIDR 형식
    • ip-address-name: IP 주소 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

모든 공개 IP 연결을 거부하도록 인스턴스 구성

인스턴스에서 모든 공개 IP 연결을 거부하도록 구성하는 방법은 다음과 같습니다.

Console

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭하여 개요 페이지를 엽니다.
  3. SQL 탐색 메뉴에서 연결을 선택합니다.
  4. 승인된 모든 주소의 삭제 아이콘(삭제를 탭합니다.)을 클릭합니다.
  5. 저장을 클릭하여 인스턴스를 업데이트합니다.

gcloud

  1. 승인된 주소 목록을 삭제합니다.
    gcloud sql instances patch INSTANCE_NAME \
    --clear-authorized-networks
    
  2. 변경사항을 확인합니다.
    gcloud sql instances describe INSTANCE_NAME
    

REST v1

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 빈 주소 목록으로 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks": []
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

REST v1beta4

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 빈 주소 목록으로 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID

    HTTP 메서드 및 URL:

    PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

    JSON 요청 본문:

    {
      "settings":
      {
        "ipConfiguration":
        {
          "authorizedNetworks": []
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

공개 IP 중지

공개 IP를 사용 중지할 수 있지만 인스턴스도 비공개 IP를 사용하도록 구성된 경우에만 가능합니다. 비공개 IP를 사용 설정하려면 기존 인스턴스에서 비공개 IP를 사용하도록 구성을 참조하세요.

공개 IP를 사용 중지하려면 다음 안내를 따르세요.

Console

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭하여 개요 페이지를 엽니다.
  3. SQL 탐색 메뉴에서 연결을 선택합니다.
  4. 공개 IP 체크박스를 선택 해제합니다.
  5. 저장을 클릭하여 인스턴스를 업데이트합니다.

gcloud

  1. 인스턴스를 업데이트합니다.
    gcloud sql instances patch INSTANCE_NAME \
    --no-assign-ip
    
  2. 변경사항을 확인합니다.
    gcloud sql instances describe INSTANCE_NAME
    

REST v1

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • vpc-name: 인스턴스에 사용할 VPC 네트워크의 이름
    • allocated-ip-range: 선택사항. 지정하면 IP 범위가 할당되는 범위 이름이 설정됩니다. 범위 이름은 RFC-1035를 준수해야 하며 1~63자(영문 기준) 이내여야 합니다.

    HTTP 메서드 및 URL:

    POST https://sqladmin.googleapis.com/v1/projects/project-id/instances

    JSON 요청 본문:

    {
      "name": "instance-id",
      "region": "region",
      "databaseVersion": "database-version",
      "settings": {
        "tier": "machine-type",
        "ipConfiguration": {
          "ipv4Enabled": false,
          "privateNetwork": "projects/project-id/global/networks/vpc-name",
          "allocatedIpRange": "allocated-ip-range"
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

REST v1beta4

  1. 인스턴스 설명으로 기존에 승인된 모든 주소를 표시합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • ip-address1: 첫 번째 IP 주소의 CIDR 형식
    • ip-address-name1: 첫 번째 IP 주소의 이름
    • ip-address2: 두 번째 IP 주소의 CIDR 형식
    • ip-address-name2: 두 번째 IP 주소의 이름
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 인스턴스를 업데이트합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • vpc-name: 인스턴스에 사용할 VPC 네트워크의 이름
    • allocated-ip-range: 선택사항. 지정하면 IP 범위가 할당되는 범위 이름이 설정됩니다. 범위 이름은 RFC-1035를 준수해야 하며 1~63자(영문 기준) 이내여야 합니다.

    HTTP 메서드 및 URL:

    POST https://sqladmin.googleapis.com/v1beta4/projects/project-id/instances

    JSON 요청 본문:

    {
      "name": "instance-id",
      "region": "region",
      "databaseVersion": "database-version",
      "settings": {
        "tier": "machine-type",
        "ipConfiguration": {
          "ipv4Enabled": false,
          "privateNetwork": "projects/project-id/global/networks/vpc-name",
          "allocatedIpRange": "allocated-ip-range"
        }
      }
    }
    

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

    다음과 유사한 JSON 응답이 표시됩니다.

  3. 변경사항을 확인합니다.

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

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • machine-type: 인스턴스 머신 유형
    • zone: 인스턴스 영역

    HTTP 메서드 및 URL:

    GET  https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=settings

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

    다음과 유사한 JSON 응답이 표시됩니다.

문제 해결하기

문제 문제 해결하기
Aborted connection. 문제 원인:
  • 네트워킹 불안정.
  • TCP 연결 유지 명령어에 대한 응답이 없습니다. 클라이언트 또는 서버가 응답하지 않으며 과부하되었을 수 있습니다.
  • 데이터베이스 엔진 연결 수명이 초과되어 서버에서 연결을 종료했습니다.

애플리케이션은 네트워크 장애를 허용하고 연결 풀링 및 재시도와 같은 권장사항을 따라야 합니다. 대부분의 연결 풀러는 이러한 오류를 포착합니다(가능한 경우). 그렇지 않으면 애플리케이션이 다시 시도하거나 정상적으로 실패해야 합니다.

연결을 다시 시도하려면 다음 방법을 사용하는 것이 좋습니다.

  1. 지수 백오프. 재시도 간격을 기하급수적으로 늘립니다.
  2. 무작위 백오프도 추가합니다.

이러한 방법을 조합하면 제한을 줄일 수 있습니다.

다음 단계