Membuat instance VM SQL Server


Microsoft SQL Server adalah sistem database yang berjalan di Windows Server dan beberapa distribusi Linux. Anda dapat menggunakan SQL Server di Compute Engine sebagai bagian dari backend untuk aplikasi, sebagai lingkungan pengembangan dan pengujian yang fleksibel, atau sebagai tambahan untuk sistem lokal Anda untuk pencadangan dan disaster recovery.

Compute Engine menyediakan image dengan Microsoft SQL Server yang sudah terinstal di Windows Server. Untuk image SQL Server ini, Compute Engine mengelola lisensi untuk Windows Server dan SQL Server, serta menyertakan biayanya dalam tagihan bulanan Anda. Buat VM dengan SQL Server dan skalakan ke konfigurasi multi-node besar saat Anda membutuhkannya.

Compute Engine menyimpan data Anda di persistent disk yang tahan lama dengan redundansi otomatis dan enkripsi otomatis dalam penyimpanan. Gunakan persistent disk ini untuk menyimpan data SQL Server tanpa harus khawatir tentang ketahanan atau keamanan data Anda. Untuk performa tambahan, buat VM dengan SSD lokal sebagai cache yang memberikan IOPS dan performa tambahan untuk kueri SQL Server.

Anda dapat membuat instance virtual machine (VM) Compute Engine yang menjalankan SQL Server dengan cara berikut:

Untuk mengetahui daftar lengkap image yang tersedia yang menyertakan SQL Server yang telah diprainstal, lihat Detail sistem operasi.

Persyaratan jenis mesin untuk image SQL Server

SQL Server Standard

Anda dapat menjalankan SQL Server Standard di VM dengan jenis mesin apa pun, tetapi jenis mesin dengan inti bersama tidak akan berjalan secara optimal. Google merekomendasikan agar Anda menggunakan VM dengan minimal satu vCPU untuk menjalankan SQL Server Standard.

SQL Server Enterprise

VM yang menjalankan SQL Server Enterprise harus memiliki minimal 4 vCPU. Untuk performa optimal, Google merekomendasikan agar Anda menjalankan SQL Server Enterprise di VM dengan kapasitas memori yang lebih besar. Bergantung pada beban kerja Anda, Anda harus menggunakan jenis mesin bermemori tinggi dengan 8 vCPU atau lebih. Jenis mesin ini memaksimalkan rasio memori untuk setiap vCPU yang tersedia di Compute Engine, yang optimal untuk VM SQL Server Enterprise.

Selain itu, Anda dapat menggunakan SQL Server Enterprise di Compute Engine untuk membuat Grup Ketersediaan SQL Server.

Komponen default

Image SQL Server menyertakan beberapa komponen secara default. Komponen default bergantung pada edisi SQL Server yang Anda pilih.

Untuk informasi tentang komponen default yang disertakan dengan versi SQL Server Anda, lihat Edisi dan fitur yang didukung SQL Server 2019.

Untuk mengetahui informasi tentang cara mengubah komponen SQL Server, lihat Menambahkan Fitur ke VM SQL Server.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      Untuk menggunakan contoh Terraform di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.

      REST

      Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.

Membuat instance SQL Server

Untuk membuat instance SQL Server, tentukan kelompok image untuk versi SQL Server tertentu yang Anda perlukan. Untuk mengetahui daftar grup image SQL Server, lihat Detail sistem operasi.

Untuk performa yang optimal, platform server database memerlukan jenis mesin dengan lebih banyak CPU virtual dan jumlah memori yang lebih besar. Google merekomendasikan agar Anda menggunakan jenis mesin dengan minimal 2 vCPU dan memori minimal 4 GB saat menjalankan instance SQL Server. Anda dapat menggunakan jenis mesin kustom untuk mengonfigurasi instance SQL Server agar sesuai dengan persyaratan performa untuk beban kerja Anda. Selain itu, Anda dapat menggunakan persistent disk yang lebih besar dan persistent disk SSD yang lebih cepat untuk meningkatkan performa aplikasi.

Selain itu, Anda harus menetapkan aturan firewall tertentu untuk mengizinkan traffic SQL Server di jaringan VPC atau subnet tempat VM Anda berada. Untuk informasi selengkapnya, lihat Praktik terbaik untuk SQL Server.

Konsol

Untuk membuat instance SQL Server, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Create an instance.

    Buka Create an instance

  2. Tentukan detail VM.

  3. Di bagian Boot disk, klik Change, lalu lakukan tindakan berikut ini:

    1. Di tab Public images, klik daftar Operating system, lalu pilih SQL Server on Windows Server.
    2. Dalam daftar Version, pilih versi.
    3. Pada daftar Boot disk type, pilih jenis disk booting.
    4. Di kolom Size (GB), tetapkan ukuran boot disk.
    5. Opsional: Untuk mengubah konfigurasi lanjutan untuk disk booting, klik Show advanced configuration, lalu tentukan setelan Anda.
    6. Untuk menyimpan konfigurasi boot disk, klik Select.
  4. Klik Create.

Setelah membuat VM, buat aturan firewall untuk mengizinkan akses ke SQL Server di VM Anda. Port SQL Server default adalah 1433.

  1. Di konsol Google Cloud, buka halaman Firewall Rules.

    Buka halaman Firewall Rules

  2. Di bagian atas halaman, klik Create firewall rule untuk mulai membuat aturan firewall.

  3. Tentukan detail untuk aturan firewall ini.

    • Di kolom Name, tentukan nama untuk aturan firewall.
    • Di kolom Network, pilih jaringan VPC tempat instance SQL Server Anda berada.
    • Untuk Direction of traffic, pilih Ingress.
    • Di kolom Targets, pilih target untuk aturan firewall, yang dapat berupa semua instance, atau tag target atau akun layanan yang ditentukan. Misalnya, Anda dapat memilih opsi All instances in the network. Jika Anda mengonfigurasi tag atau akun layanan untuk instance SQL Server, Anda dapat membatasi aturan firewall ke tag atau akun layanan tertentu.
    • Di kolom Source filter, pilih rentang IP yang ingin Anda izinkan untuk mengakses port ini. Untuk aturan masuk, Anda dapat memilih Rentang IPv4 sumber, rentang IPv6 sumber, tag sumber, atau akun layanan. Gunakan kolom setelah Filter sumber untuk memberikan informasi tambahan tentang pilihan Anda.
    • Di bagian Protocols and ports, pilih Specified protocols and ports, lalu masukkan port yang digunakan SQL Server. Untuk contoh ini, pilih TCP dan masukkan 1433, yang merupakan port default.
  4. Klik Create untuk membuat aturan firewall ini dan mengizinkan akses ke instance SQL Server Anda melalui port 1433.

Jika Anda perlu menambahkan aturan firewall tambahan ke VM, lihat dokumentasi aturan firewall.

gcloud

Gunakan perintah compute images list untuk melihat daftar image SQL Server yang tersedia:

gcloud compute images list --project windows-sql-cloud --no-standard-images

Gunakan perintah compute instances create untuk membuat VM baru dan menentukan kelompok image untuk salah satu image publik Windows Server atau SQL Server.

gcloud compute instances create VM_NAME \
    --image-project windows-sql-cloud \
    --image-family IMAGE_FAMILY \
    --machine-type MACHINE_TYPE \
    --boot-disk-size BOOT_DISK_SIZE \
    --boot-disk-type BOOT_DISK_TYPE

Ganti kode berikut:

  • VM_NAME: nama untuk instance baru.
  • IMAGE_FAMILY: salah satu kelompok image publik untuk image Windows Server atau SQL Server.
  • MACHINE_TYPE: salah satu jenis mesin yang tersedia.
  • BOOT_DISK_SIZE: ukuran boot disk dalam GB. Persistent disk yang lebih besar memiliki throughput yang lebih tinggi.
  • BOOT_DISK_TYPE: jenis boot disk untuk instance Anda. Contoh, pd-balanced

Setelah membuat VM, buat aturan firewall untuk mengizinkan akses ke SQL Server di VM Anda. Port SQL Server default adalah 1433.

gcloud compute firewall-rules create sql-server-1433 \
    --description "Allow SQL Server access from all sources on port 1433." \
    --allow tcp:1433 --network NETWORK

di mana NETWORK adalah nama jaringan VPC tempat VM Anda berada.

Jika Anda perlu menambahkan aturan firewall tambahan ke VM, lihat dokumentasi aturan firewall.

Terraform

Untuk membuat instance VM SQL Server, gunakan resource google_compute_instance.

resource "google_compute_instance" "sqlserver_vm" {
  provider = google-beta
  name     = "sqlserver-vm"
  boot_disk {
    auto_delete = true
    device_name = "persistent-disk-0"
    initialize_params {
      image = "windows-sql-cloud/sql-std-2019-win-2022"
      size  = 50
      type  = "pd-balanced"
    }
    mode = "READ_WRITE"
  }
  machine_type = "n1-standard-4"
  zone         = "europe-west1-b"
  network_interface {
    access_config {
      network_tier = "PREMIUM"
    }
    network    = google_compute_network.default.id
    stack_type = "IPV4_ONLY"
    subnetwork = google_compute_subnetwork.default.id
  }
}

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

REST

Untuk membuat VM dengan API, sertakan properti initializeParams dalam permintaan pembuatan VM dan tentukan image Windows.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

instance = {
  "name": "VM_NAME",
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "disks": [{
      "boot": "true",
      "type": "PERSISTENT",
      "initializeParams": {
         "diskName": "DISK_NAME",
         "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY",
         "diskSizeGb": "BOOT_DISK_SIZE",
         "diskType": "BOOT_DISK_TYPE",
       }
    }],
  "networkInterfaces": [{
    "accessConfigs": [{
      "type": "ONE_TO_ONE_NAT",
      "name": "External NAT"
     }],
    "network": "global/networks/default"
  }],
  "serviceAccounts": [{
       "email": DEFAULT_SERVICE_EMAIL,
       "scopes": DEFAULT_SCOPES
  }]
}

Ganti kode berikut:

  • PROJECT_ID: ID untuk project Anda.
  • ZONE: zona untuk instance ini.
  • VM_NAME: nama untuk VM yang baru.
  • MACHINE_TYPE: jenis mesin yang tersedia.
  • IMAGE_PROJECT: antara windows-cloud untuk image Windows Server atau windows-sql-cloud untuk image Windows Server dengan SQL Server yang telah diinstal sebelumnya.
  • IMAGE_FAMILY: kelompok image publik untuk image Windows Server atau SQL Server.
  • BOOT_DISK_SIZE: ukuran boot disk dalam GB. Persistent disk yang lebih besar memiliki throughput yang lebih tinggi.
  • BOOT_DISK_TYPE: jenis boot disk untuk VM Anda. Contoh, pd-ssd

Setelah membuat VM, buat aturan firewall untuk mengizinkan akses ke SQL Server di VM Anda. Port SQL Server default adalah 1433.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls

{
 "name": "sql-server-1433",
 "network": "global/networks/NETWORK",
 "allowed": [
  {
   "IPProtocol": "tcp",
   "ports": [
    "1433"
   ]
  }
 ]
}

Ganti kode berikut:

  • PROJECT_ID: ID untuk project Anda.
  • NETWORK: nama jaringan VPC tempat VM Anda berada.

Setelah membuat instance SQL Server, tetapkan sandi awal untuk VM sehingga Anda dapat terhubung ke VM melalui RDP. Kemudian, jalankan SQL Server Management Studio sebagai administrator untuk mengelola database di instance SQL Server Anda.

Selain itu, Anda dapat meningkatkan penginstalan SQL Server dengan satu atau beberapa item berikut:

Mengelola database SQL Server

Jalankan SQL Server Management Studio sebagai administrator untuk mengonfigurasi database SQL Server. Anda dapat mendownload dan menginstal SQL Server Management Studio di workstation lokal, dan menggunakannya untuk terhubung ke mesin database di VM dari jarak jauh.

Jika Anda tidak dapat menginstal Management Studio di workstation lokal, akses VM melalui RDP dan jalankan Management Studio di VM itu sendiri. SQL Server 2012 dan SQL Server 2014 menyertakan SQL Server Management Studio secara default. Untuk SQL Server 2016, Anda harus mendownload SQL Server Management Studio dari situs Microsoft dan menginstalnya di VM.

Secara default, SQL Server menggunakan mode Autentikasi Windows untuk mengontrol akses jarak jauh ke SQL Server itu sendiri. Jika Anda perlu menggunakan mode Autentikasi SQL Server, ubah mode autentikasi.

Memperbarui nama instance SQL Server secara manual

Jika mengganti nama VM yang menghosting SQL Server, Anda harus memperbarui nama instance SQL Server. Untuk informasi selengkapnya, lihat Mengganti Nama Komputer yang Menghosting Instance SQL Server Mandiri.

Langkah berikutnya