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 menyediakan IOPS dan performa tambahan untuk kueri SQL Server.
Anda dapat membuat instance virtual machine (VM) Compute Engine yang menjalankan SQL Server dengan cara berikut:
Membuat VM menggunakan image SQL Server. Image ini menyertakan salah satu dari beberapa edisi SQL Server yang berjalan di Windows Server. Anda dapat menggunakan image ini untuk menjalankan SQL Server di Compute Engine tanpa mendapatkan lisensi terpisah Anda sendiri dari Microsoft.
Memigrasikan lisensi SQL Server yang ada ke VM Windows Server di Compute Engine dan mengelola lisensi tersebut sendiri.
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 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 dari 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Di konsol Google Cloud, buka halaman Create an instance.
Tentukan detail VM.
Di bagian Boot disk, klik Change, lalu lakukan tindakan berikut ini:
- Di tab Public images, klik daftar Operating system, lalu pilih SQL Server on Windows Server.
- Dalam daftar Version, pilih versi.
- Pada daftar Boot disk type, pilih jenis disk booting.
- Di kolom Size (GB), tetapkan ukuran boot disk.
- Opsional: Untuk mengubah konfigurasi lanjutan untuk disk booting, klik Show advanced configuration, lalu tentukan setelan Anda.
- Untuk menyimpan konfigurasi boot disk, klik Select.
Klik Create.
Di konsol Google Cloud, buka halaman Firewall Rules.
Di bagian atas halaman, klik Create firewall rule untuk mulai membuat aturan firewall.
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.
Klik Create untuk membuat aturan firewall ini dan mengizinkan akses ke instance SQL Server Anda melalui port 1433.
- 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
- 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 atauwindows-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
- PROJECT_ID: ID untuk project Anda.
- NETWORK: nama jaringan VPC tempat VM Anda berada.
- Instal SQL Server Data Tools di instance SQL Server agar Anda dapat membuat dan mengelola database SQL Server menggunakan Visual Studio. Hubungkan ke VM, lalu download dan instal SQL Server Data Tools dari situs Microsoft.
- Image SQL Server menyertakan beberapa
komponen default.
Atau, Anda dapat
menambahkan fitur ke penginstalan SQL Server.
Image SQL Server selalu menyertakan setup yang dapat dieksekusi di
c:\sql_server_install\setup.exe
. - Jika Anda perlu menginstal SQL Server ke persistent disk sekunder,
tambahkan persistent disk sekunder
ke VM. Kemudian,
hubungkan ke VM
dan jalankan penginstal
c:\sql_server_install\setup.exe
, lalu pilih jalur penginstalan baru di disk sekunder Anda. - Jika Anda memerlukan ruang penyimpanan tambahan di disk booting atau di disk penyimpanan sekunder, ubah ukuran persistent disk meskipun saat VM berjalan.
- Pastikan VM Anda telah berhasil dimulai.
- Membuat dan memasang disk penyimpanan sekunder ke VM Anda untuk menyimpan data secara terpisah dari boot disk.
- Pelajari praktik terbaik untuk SQL Server di Google Cloud.
- Membuat dan mengonfigurasi instance SQL Server berperforma tinggi.
- Gunakan HammerDB untuk menjalankan Pengujian beban di SQL Server.
- Menggunakan SQL Server dengan aplikasi .NET.
- Menghubungkan ke VM Anda.
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.
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:
Setelah membuat VM, buat aturan firewall untuk mengizinkan akses ke SQL Server di VM Anda. Port SQL Server default adalah 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:
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
.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:
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:
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
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-06 UTC.
-