인스턴스 만들기

이 페이지에서는 SQL Server용 Cloud SQL 인스턴스를 만드는 방법을 설명합니다.

모든 인스턴스 설정에 관한 자세한 내용은 인스턴스 설정을 참조하세요.

새로 생성된 인스턴스에는 sqlserver 데이터베이스가 있습니다.

Cloud SQL 인스턴스를 만든 후 데이터베이스를 만들거나 가져오는 방식으로 추가합니다.

vCPU 및 메모리 크기 값 선택

인스턴스를 맞춤설정할 때 아래와 같이 이용 가능한 vCPU 및 메모리 값을 확인하세요.

표준 옵션이 제공됩니다. 경량 및 높은 메모리 옵션도 사용할 수 있습니다.

버전 CPU / 메모리
SQL Server 2017 Express/SQL Server 2019 Express 사전 설정된 옵션에서 선택:
  • vCPU 1개, 3.75GB
  • vCPU 2개, 3.75GB
  • vCPU 4개, 3.75GB
SQL Server 2017 Web/SQL Server 2019 Web 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 1개, 4GB
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 1~16개, 4~64GB
SQL Server 2017 Standard/SQL Server 2019 Standard 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 1개, 4GB
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 1~24개, 4~128GB
SQL Server 2017 Enterprise/SQL Server 2019 Enterprise 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 2~96개, 8~624GB

인스턴스 만들기

Console

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

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스 만들기를 클릭합니다.
  3. SQL Server를 선택하고 다음을 클릭합니다.
  4. 이름을 입력합니다.

    인스턴스 이름은 외부에 공개되므로 민감한 정보나 개인 식별 정보를 포함하지 마세요.
    인스턴스 이름에 프로젝트 ID를 포함하지 않아도 됩니다. 필요한 경우 자동으로 포함됩니다(예: 로그 파일에서).

  5. 사용자의 비밀번호를 입력합니다.
  6. 위치에서 인스턴스의 리전과 영역을 선택합니다.

    인스턴스를 인스턴스에 액세스하는 리소스와 같은 리전에 배치합니다. 선택한 리전은 나중에 수정할 수 없습니다. 대부분의 경우 영역을 지정할 필요가 없습니다.

  7. 구성 옵션에서 인스턴스에 필요한 다른 모든 설정을 업데이트합니다.

    설정 참고
    데이터베이스 버전
    데이터베이스 버전 SQL Server 2017 Standard(기본값)
    SQL Server 2017 Enterprise
    SQL Server 2017 Express
    SQL Server 2017 Web
    SQL Server 2019 Standard
    SQL Server 2019 Enterprise
    SQL Server 2019 Express
    SQL Server 2019 Web
    인증
    Active Directory 도메인 Active Directory 도메인에 조인 드롭다운 메뉴에는 이전에 프로젝트에서 생성된 관리형 Microsoft AD 도메인이 나열됩니다. 드롭다운 메뉴에서 도메인을 선택합니다. 자세한 내용은 Cloud SQL의 관리형 Microsoft AD 개요를 참조하세요.
    연결
    비공개 IP 인스턴스의 비공개 IP 주소를 추가합니다. 인스턴스에 연결하려면 추가 구성이 필요합니다.
    공개 IP 인스턴스의 공개 IP 주소를 추가합니다. 인스턴스에 연결하려면 추가 구성이 필요합니다.
    머신 유형 및 스토리지
    코어 인스턴스의 vCPU 수입니다. 자세히 알아보기
    메모리 인스턴스의 메모리 양(GB)입니다. 자세히 알아보기
    스토리지 유형 인스턴스가 SSD 스토리지를 사용함을 나타냅니다. 모든 SQL Server 인스턴스는 SSD 스토리지를 사용합니다. 자세히 알아보기
    스토리지 용량 인스턴스에 제공된 저장용량입니다. 자세히 알아보기
    저장용량 자동 증가 인스턴스에 여유 공간이 부족할 때 Cloud SQL에서 자동으로 저장용량을 제공할지 여부를 결정합니다. 자세히 알아보기
    자동 백업 및 고가용성
    고가용성 인스턴스를 고가용성으로 구성하려면 고가용성(지역) 옵션을 선택해야 합니다. 자세히 알아보기
    자동 백업 백업을 시작할 시간
    자동 백업 보관 설정 보관할 자동 백업의 수입니다(1~365일). 자세히 알아보기
    승인된 네트워크
    데이터베이스 플래그
    플래그 및 매개변수 데이터베이스 플래그를 사용하여 인스턴스의 설정과 매개변수를 제어할 수 있습니다. 자세히 알아보기

    또한 인스턴스의 데이터베이스에 사용되는 데이터 정렬 유형의 기본값을 설정할 수 있습니다. 드롭다운 메뉴의 기본 데이터 정렬 아래에서 데이터 및 관련 작업의 정렬 기본값을 지정할 수 있습니다. 이 값은 이 인스턴스의 데이터베이스에 대한 기본 정렬 규칙, 대소문자, 강조 민감도를 결정하므로 나중에 작업량을 줄일 수 있습니다. 이 데이터 정렬 기본값은 인스턴스 수준에서는 영구적이지만 데이터베이스 수준에서는 그렇지 않습니다. 데이터베이스 관리 도구를 사용하여 이 기본값을 변경할 수 있지만 생성 또는 업데이트 중인 특정 데이터베이스의 경우에만 변경할 수 있습니다. 인스턴스를 다시 만들지 않는 한 인스턴스를 만든 후에는 인스턴스의 기본 데이터 정렬 값을 변경할 수 없습니다. SQL Server의 데이터 정렬에 대한 자세한 내용은 데이터 정렬 및 유니코드 지원을 참조하세요.
    유지보수 일정
    유지보수 기간 Cloud SQL이 인스턴스에 서비스 중단 유지보수 작업을 수행할 시간(1시간)을 설정합니다. 이 시간을 설정하지 않으면 예상치 못한 때에 업무에 차질을 줄 수 있는 유지보수 작업이 발생할 수 있습니다. 자세히 알아보기
    유지보수 시점 동일한 프로젝트의 다른 인스턴스와 비교하여 선호하는 업데이트 시간을 설정합니다. 자세히 알아보기

  8. 만들기를 클릭합니다.
  9. 인스턴스 초기화가 완료되면 인스턴스 이름을 클릭하여 엽니다.

gcloud

gcloud 명령줄 도구 설치 및 시작에 대한 자세한 내용은 Cloud SDK 설치를 참조하세요. Cloud Shell 시작에 대한 자세한 내용은 Cloud Shell 문서를 참조하세요.

gcloud 버전 243.0.0 이상을 사용해야 합니다.

  1. 다음과 같이 인스턴스를 만듭니다.
    gcloud beta sql instances create [INSTANCE_NAME] \
    --database-version=SQLSERVER_2017_STANDARD \
    --cpu=[NUMBER_CPUS] \
    --memory=[MEMORY_SIZE] \
    --root-password=[INSERT-PASSWORD-HERE]
    

    인스턴스 이름은 외부에 공개되므로 민감한 정보나 개인 식별 정보를 포함하지 마세요.
    인스턴스 이름에 프로젝트 ID를 포함하지 않아도 됩니다. 필요한 경우 자동으로 포함됩니다(예: 로그 파일에서).

    이 페이지의 앞에서 설명한 것처럼 vCPU 및 메모리 크기 값은 제한됩니다. vCPU 및 메모리 크기 값 선택을 참조하세요.

    예를 들어 다음 문자열은 vCPU가 2개 있고 메모리가 7,680MB인 인스턴스를 만듭니다.

    gcloud sql instances create myinstance \
    --database-version=SQLSERVER_2017_STANDARD \
    --cpu=2 \
    --memory=7680MB \
    --root-password=[INSERT-PASSWORD-HERE]
    

    샘플 값을 보려면 샘플 머신 유형을 참조하세요.

    다른 인스턴스 설정에 매개변수를 더 추가할 수 있습니다.

    설정 매개변수 참고
    필수 매개변수
    데이터베이스 버전 --database-version SQLSERVER_2017_STANDARD,
    SQLSERVER_2017_ENTERPRISE,
    SQLSERVER_2017_EXPRESS,
    SQLSERVER_2017_WEB,
    SQLSERVER_2019_STANDARD,
    SQLSERVER_2019_ENTERPRISE,
    SQLSERVER_2019_EXPRESS, 또는
    SQLSERVER_2019_WEB
    리전 --region 유효한 값 알아보기
    인증
    Active Directory 도메인 --active-directory-domain 이전에 프로젝트에 추가된 관리형 Microsoft AD 도메인을 지정합니다. 자세한 내용은 Cloud SQL의 관리형 Microsoft AD 개요를 참조하세요.
    연결
    비공개 IP --network 이 인스턴스에 사용할 VPC 네트워크의 이름을 지정합니다. 비공개 서비스 액세스가 이미 네트워크에 구성되어 있어야 합니다. 베타 명령어(gcloud beta sql instances create)에서만 사용할 수 있습니다. 자세히 알아보기
    공개 IP --authorized-networks 공개 IP 연결의 경우 승인된 네트워크의 연결만 인스턴스에 연결됩니다. 자세히 알아보기
    머신 유형 및 스토리지
    스토리지 유형 --storage-type 인스턴스가 SSD 스토리지를 사용함을 나타냅니다. 모든 SQL Server 인스턴스는 SSD 스토리지를 사용합니다. 자세히 알아보기
    스토리지 용량 --storage-size 인스턴스에 제공된 스토리지 용량(GB). 자세히 알아보기
    저장용량 자동 증가 --storage-auto-increase 인스턴스에 여유 공간이 부족할 때 Cloud SQL에서 자동으로 저장용량을 제공할지 여부를 결정합니다. 자세히 알아보기
    스토리지 자동 증가 한도 --storage-auto-increase-limit Cloud SQL이 자동으로 스토리지를 늘릴 수 있는 정도를 결정합니다. 베타 명령어(gcloud beta sql instances create)에서만 사용할 수 있습니다. 자세히 알아보기
    자동 백업 및 고가용성
    고가용성 --availability-type 고가용성 인스턴스의 경우 REGIONAL로 설정합니다. 자세히 알아보기
    자동 백업 --backup-start-time 백업을 시작할 시간 자세히 알아보기
    자동 백업 보관 설정 --retained-backups-count 보관할 자동 백업 수입니다. 자세히 알아보기
    데이터베이스 플래그 추가
    데이터베이스 플래그 --database-flags 데이터베이스 플래그를 사용하여 인스턴스의 설정과 매개변수를 제어할 수 있습니다. 데이터베이스 플래그 자세히 알아보기 매개변수의 형식 지정 방법 자세히 알아보기
    기본 데이터 정렬 추가
    기본 대조 --collation 인스턴스의 데이터베이스에 사용되는 데이터 정렬 유형의 기본값을 설정할 수 있습니다. 예를 들어 이 매개변수에 다음 값을 지정할 수 있습니다.
    SQL_Latin1_General_CP1_CI_AS

    이 데이터 정렬 기본값은 인스턴스 수준에서는 영구적이지만 데이터베이스 수준에서는 그렇지 않습니다. 데이터베이스 관리 도구를 사용하여 이 기본값을 변경할 수 있지만 생성 또는 업데이트 중인 특정 데이터베이스의 경우에만 변경할 수 있습니다. 인스턴스를 다시 만들지 않는 한 인스턴스를 만든 후에는 인스턴스의 기본 데이터 정렬 값을 변경할 수 없습니다. SQL Server의 데이터 정렬에 대한 자세한 내용은 데이터 정렬 및 유니코드 지원을 참조하세요.
    유지보수 일정 설정
    유지보수 기간 --maintenance-window-day,
    --maintenance-window-hour
    Cloud SQL이 인스턴스에 서비스 중단 유지보수 작업을 수행할 시간(1시간)을 설정합니다. 이 시간을 설정하지 않으면 예상치 못한 때에 업무에 차질을 줄 수 있는 유지보수 작업이 발생할 수 있습니다. 자세히 알아보기
    유지보수 시점 --maintenance-release-channel 동일한 프로젝트의 다른 인스턴스와 비교하여 선호하는 업데이트 시간을 설정합니다. 이전 업데이트에는 preview를 사용하고 이후 업데이트에는 production을 사용합니다. 자세히 알아보기

  2. 자동 할당된 IP 주소를 기록합니다.

    Cloud SQL 인증 프록시를 사용하지 않는 경우 이 주소를 호스트 주소로 사용하여 애플리케이션 또는 도구에서 인스턴스로 연결합니다.

  3. 사용자의 비밀번호를 설정합니다.
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]
    

REST v1beta4

1. 인스턴스 만들기

이 호출의 전체 매개변수 목록은 인스턴스:insert 페이지를 참조하세요. 리전 및 머신 유형에 따른 유효값을 포함한 인스턴스 설정에 관한 자세한 내용은 인스턴스 설정을 참조하세요.

instance-id는 외부에 공개되므로 민감한 정보나 개인 식별 정보를 포함하지 마세요.
인스턴스 이름에 프로젝트 ID를 포함하지 않아도 됩니다. 필요한 경우 자동으로 포함됩니다(예: 로그 파일에서).

collation 매개변수(아래 기본 API 호출에는 표시되지 않음)를 사용하면 인스턴스의 데이터베이스에 사용되는 데이터 정렬 유형의 기본값을 설정할 수 있습니다. 이 데이터 정렬 기본값은 인스턴스 수준에서는 영구적이지만 데이터베이스 수준에서는 그렇지 않습니다. 데이터베이스 관리 도구를 사용하여 이 기본값을 변경할 수 있지만 생성 또는 업데이트 중인 특정 데이터베이스의 경우에만 변경할 수 있습니다. 인스턴스를 다시 만들지 않는 한 인스턴스를 만든 후에는 인스턴스의 기본 데이터 정렬 값을 변경할 수 없습니다. SQL Server의 데이터 정렬에 대한 자세한 내용은 데이터 정렬 및 유니코드 지원을 참조하세요. JSON 본문의 프로토타입은 설정을 참조하세요. collation 매개변수에 지정할 수 있는 문자열의 예시에는 SQL_Latin1_General_CP1_CI_AS가 있습니다.

관리형 Microsoft AD와 통합되는 인스턴스를 만들려면 domain 필드에 subdomain.mydomain.com과 같은 도메인을 지정합니다. 자세한 내용은 Windows 인증을 사용하여 인스턴스 만들기를 참조하세요.

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

  • project-id: 프로젝트 ID
  • instance-id: 원하는 인스턴스 ID
  • region: 원하는 리전
  • database-version: 데이터베이스 버전의 열거형 문자열. 예를 들면 SQLSERVER_2017_STANDARD입니다.
  • password: 루트 사용자의 비밀번호
  • machine-type : db-custom-[CPUS]-[MEMORY_MBS]와 같은 머신(동급) 유형의 열거형 문자열

HTTP 메서드 및 URL:

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

JSON 요청 본문:

{
  "name": "instance-id",
  "region": "region",
  "databaseVersion": "database-version",
  "rootPassword": "password",
  "settings": {
    "tier": "machine-type",
    "backupConfiguration": {
      "enabled": true
    }
  }
}

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-01T19:13:21.834Z",
  "operationType": "CREATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

인스턴스가 생성되면 기본 사용자 계정을 구성할 수 있습니다.

2. 인스턴스의 IPv4 주소 검색

필요한 경우 자동으로 할당된 IPv4 주소를 검색할 수 있습니다. 이 주소는 응답의 ipAddress 필드에 있습니다.

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

  • project-id: 프로젝트 ID
  • instance-id: 이전 단계에서 만든 인스턴스 ID

HTTP 메서드 및 URL:

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

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

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

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "database-version",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "machine-type",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "zone",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "19:00",
      "kind": "sql#backupConfiguration",
      "enabled": true
    },
    "settingsVersion": "1",
    "dataDiskSizeGb": "10"
  },
  "etag": "--redacted--",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    ...
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "project-id",
  "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "backend-type",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "connectionName": "project-id:region:instance-id",
  "name": "instance-id",
  "region": "region",
  "gceZone": "zone"
}

샘플 머신 유형

가변형 인스턴스 구성을 사용하면 인스턴스에 필요한 메모리 및 CPU 용량을 선택할 수 있습니다. 이러한 유연성 덕분에 워크로드에 적합한 VM 형태를 선택할 수 있습니다. 머신 유형 이름은 db-custom-CPU-RAM 형식을 사용합니다. 여기서 CPU는 머신의 CPU 수이고 RAM은 머신의 메모리 양입니다.

CPU 수 및 메모리 양을 선택할 때 선택한 구성에 다음 제한사항이 적용됩니다.

표준 옵션이 제공됩니다. 경량 및 높은 메모리 옵션도 사용할 수 있습니다.

버전 CPU / 메모리
SQL Server 2017 Express/SQL Server 2019 Express 사전 설정된 옵션에서 선택:
  • vCPU 1개, 3.75GB
  • vCPU 2개, 3.75GB
  • vCPU 4개, 3.75GB
SQL Server 2017 Web/SQL Server 2019 Web 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 1개, 4GB
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 1~16개, 4~64GB
SQL Server 2017 Standard/SQL Server 2019 Standard 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 1개, 4GB
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 1~24개, 4~128GB
SQL Server 2017 Enterprise/SQL Server 2019 Enterprise 사전 설정 또는 커스텀 옵션 중 선택:
  • vCPU 2개, 8GB
  • vCPU 4개, 16GB
  • vCPU 2~96개, 8~624GB

다음 단계