Membuat instance

Halaman ini menjelaskan cara membuat instance Cloud SQL untuk SQL Server.

Untuk mengetahui informasi mendetail tentang semua setelan instance, lihat Setelan instance.

Instance yang baru dibuat memiliki database sqlserver.

Setelah membuat instance Cloud SQL, Anda dapat menambahkan database ke dalamnya dengan membuat atau mengimpor database.

Pilih nilai untuk vCPU dan ukuran memori

Saat membuat instance Cloud SQL untuk SQL Server, Anda memiliki beberapa konfigurasi mesin yang dapat dipilih berdasarkan persyaratan vCPU dan memori Anda. Bagian berikut menunjukkan vCPU dan konfigurasi memori untuk setiap versi database dan jenis mesin:

SQL Server 2017 Express, SQL Server 2019 Express, dan SQL Server 2022 Express

Jenis mesin vCPU/Memori
Ringan
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standar
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memori tinggi
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
Kustom 1 hingga 8 vCPU, 3,75 GB hingga 52 GB

SQL Server 2017 Web, SQL Server 2019 Web, dan SQL Server 2022 Web

Machine type vCPU/Memori
Ringan
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standar
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memori tinggi
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Kustom 1 hingga 32 vCPU, 3,75 GB hingga 208 GB

SQL Server 2017 Standard, SQL Server 2019 Standard, dan SQL Server 2022 Standard

Jenis mesin vCPU/Memori
Ringan
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standar
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memori tinggi
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Kustom 1 hingga 48 vCPU, 3,75 GB hingga 312 GB

SQL Server 2017 Enterprise, SQL Server 2019 Enterprise, dan SQL Server 2022 Enterprise

Jenis mesin vCPU/Memori
Ringan
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standar
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memori tinggi
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Kustom 2 hingga 96 vCPU, 3,75 GB hingga 624 GB

Multithreading simultan

Multithreading simultan (SMT) di Cloud SQL untuk SQL Server memungkinkan Anda menjalankan dua CPU virtual (vCPU) sebagai thread terpisah dan independen pada satu inti fisik. SMT diaktifkan secara default; namun, Anda dapat menonaktifkannya, dan hal ini dapat mengurangi biaya lisensi Anda.

Menonaktifkan SMT dapat memengaruhi performa instance Anda. Untuk memahami dampak penonaktifan SMT terhadap performa instance, sebaiknya Anda melakukan pengujian beban pada instance Anda.

Membuat instance

Konsol

  1. Buka halaman Instance Cloud SQL di Konsol Google Cloud.

    Buka Instance Cloud SQL

  2. Klik Buat instance.
  3. Klik Pilih SQL Server.
  4. Pada kolom ID instance pada panel Info instance, masukkan ID untuk instance Anda.

    Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).

  5. Masukkan sandi untuk pengguna.
  6. Pilih versi database untuk instance Anda. Untuk melihat versi yang tersedia, klik panah drop-down.
  7. Di bagian Pilih ketersediaan region dan zona, pilih region dan zona untuk instance Anda.

    Tempatkan instance Anda di region yang sama dengan resource yang mengaksesnya. Region yang Anda pilih tidak dapat diubah pada masa mendatang. Dalam kebanyakan kasus, Anda tidak perlu menentukan zona.

  8. Di bagian Sesuaikan instance Anda, perbarui setelan untuk instance Anda. Misalnya, Anda dapat mencegah penghapusan instance yang tidak disengaja.
  9. Klik Create.
  10. Setelah proses inisialisasi instance selesai, klik nama instance untuk membukanya.

gcloud

Untuk mengetahui informasi tentang cara menginstal dan memulai gcloud CLI, lihat Menginstal gcloud CLI. Untuk mengetahui informasi tentang cara memulai Cloud Shell, lihat dokumentasi Cloud Shell.

Anda harus menggunakan gcloud versi 243.0.0 atau yang lebih baru.

Untuk mengetahui informasi tentang cara melindungi instance dari penghapusan yang tidak disengaja, lihat Mencegah penghapusan instance.

  1. Membuat instance
    gcloud beta sql instances create INSTANCE_NAME \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=REGION_NAME \
    --cpu=NUMBER_OF_vCPUs \
    --memory=MEMORY_SIZE \
    --root-password=ROOT-PASSWORD

    Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).

    Seperti yang disebutkan sebelumnya di halaman ini, nilai untuk vCPU dan ukuran memori terbatas. Lihat Memilih nilai untuk vCPU dan ukuran memori.

    Misalnya, string berikut membuat instance dengan dua vCPU dan memori 7680 MB:

    gcloud sql instances create myinstance \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=us-central1 \
    --cpu=2 \
    --memory=7680MB \
    --root-password=EXAMPLE-PASSWORD

    Untuk mengetahui beberapa nilai sampel, lihat Sampel jenis mesin.

    Untuk mempelajari parameter setelan instance, lihat membuat instance gcloud sql.

  2. Catat alamat IP yang ditetapkan secara otomatis.

    Jika tidak menggunakan Proxy Auth Cloud SQL, Anda akan menggunakan alamat ini sebagai alamat host yang digunakan aplikasi atau alat Anda untuk terhubung ke instance.

  3. Menyetel sandi untuk pengguna:
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]

Terraform

Untuk membuat instance, gunakan resource Terraform.

resource "google_sql_database_instance" "instance" {
  name             = "sqlserver-instance"
  region           = "us-central1"
  database_version = "SQLSERVER_2019_STANDARD"
  root_password    = "INSERT-PASSWORD-HERE"
  settings {
    tier = "db-custom-2-7680"
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

REST v1beta4

1. Buat instance

Tidak semua kolom yang memungkinkan ditampilkan dalam panggilan API dasar di bawah. Untuk prototipe permintaan JSON, lihat Setelan.

Lihat juga halaman Instances:insert. Untuk mengetahui informasi tentang setelan instance, termasuk nilai yang valid untuk region, lihat Setelan instance. Untuk mengetahui informasi tentang jenis mesin, lihat Konfigurasi instance kustom.

Jangan menyertakan informasi sensitif atau informasi identitas pribadi di instance-id; nilainya dapat dilihat secara eksternal.

Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).

Kolom collation (tidak ditampilkan dalam panggilan API dasar di bawah) memungkinkan Anda menetapkan nilai default untuk jenis kolasi yang digunakan untuk database di instance Anda. Default kolasi ini bersifat permanen di level instance, tetapi tidak di level database. Anda dapat mengubah setelan default ini dengan alat administrasi database, tetapi hanya untuk database tertentu yang sedang Anda buat atau perbarui. Anda tidak dapat mengubah default kolasi untuk sebuah instance setelah membuat instance (kecuali jika Anda membuat ulang instance tersebut). Untuk informasi tentang kolasi di SQL Server, lihat Dukungan Unicode dan Kolasi. Untuk prototipe permintaan JSON, lihat Setelan. Berikut adalah contoh string yang dapat Anda tentukan untuk parameter collation: SQL_Latin1_General_CP1_CI_AS.

Kolom timeZone (tidak ditampilkan di panggilan API dasar di bawah) memungkinkan Anda untuk menetapkan zona waktu default permanen untuk instance. Untuk representasi JSON yang menyertakan kolom ini, lihat Setelan. Berikut ini contoh string yang dapat Anda tentukan untuk kolom timeZone: "Pacific Standard Time". Pelajari lebih lanjut.

Untuk membuat instance yang terintegrasi dengan Microsoft AD Terkelola, tentukan domain, seperti subdomain.mydomain.com, untuk kolom domain. Untuk mengetahui informasi selengkapnya, lihat Membuat instance dengan Autentikasi Windows. Selain itu, perhatikan prosedur dan batasan untuk berintegrasi dengan domain AD terkelola dalam project yang berbeda.

Untuk mengetahui informasi tentang menetapkan nilai machine-type dalam isi permintaan, lihat Konfigurasi instance kustom.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • project-id: project ID Anda
  • instance-id: ID instance yang diinginkan
  • region: Region yang diinginkan
  • database-version: String enum versi database. Contoh: SQLSERVER_2017_STANDARD
  • password: Sandi untuk pengguna root
  • machine-type: String enum jenis (tingkat) mesin, seperti: db-custom-[CPUS]-[MEMORY_MBS]

Metode HTTP dan URL:

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

Meminta isi JSON:

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

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang serupa seperti berikut:

{
  "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"
}

Setelah instance dibuat, Anda dapat mengonfigurasi akun pengguna default lebih lanjut.

2. Mengambil alamat IPv4 instance

Anda juga dapat mengambil alamat IPv4 yang ditetapkan secara otomatis. Dalam respons, alamat tersebut berada di kolom ipAddress.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • project-id: project ID Anda
  • instance-id: ID instance Anda yang dibuat pada langkah sebelumnya

Metode HTTP dan URL:

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

Untuk mengirim permintaan, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang serupa seperti berikut:

{
  "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"
}

Konfigurasi instance kustom

Dengan konfigurasi instance kustom, Anda dapat memilih jumlah memori dan CPU yang diperlukan instance Anda. Fleksibilitas ini memungkinkan Anda memilih bentuk VM yang sesuai dengan workload Anda.

Nama jenis mesin menggunakan format berikut: db-custom-NUMBER_OF_vCPUs-MEMORY

Ganti NUMBER_OF_vCPUs dengan jumlah CPU dalam mesin dan MEMORY dengan jumlah memori dalam mesin.

Misalnya, jika nama mesin Anda adalah db-custom, dan mesin Anda memiliki 1 CPU dan RAM 3840 MB, maka format mesin tersebut adalah db-custom-1-3840.

Saat memilih jumlah CPU dan jumlah memori, ada beberapa batasan pada konfigurasi yang Anda pilih:

  • Jumlah vCPU yang dapat Anda konfigurasi untuk instance didasarkan pada versi SQL server Anda.
  • Jumlah vCPU harus 1 atau bilangan genap antara 2 dan 96.
  • Ukuran memori harus:
    • 0,9 hingga 6,5 GB per vCPU
    • Kelipatan 256 MB
    • Setidaknya 3,75 GB (3840 MB)

Memecahkan masalah

Masalah Pemecahan masalah
Pesan error: Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID]. Coba buat instance Cloud SQL lagi.

Langkah selanjutnya