0Pricing
Azure Fundamentals · Pelajaran

Azure SQL Database

Buat Azure SQL Database yang dikelola sepenuhnya, konfigurasikan tingkat layanan (DTU dibandingkan dengan vCore), lalu manfaatkan ketersediaan tinggi dan pencadangan otomatis bawaan.

Azure SQL Database adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa Itu Azure SQL Database?

Azure SQL Database adalah layanan basis data relasional yang dikelola sepenuhnya dan dibangun di atas mesin Microsoft SQL Server. Tidak seperti menjalankan SQL Server pada mesin virtual, Azure SQL Database menghilangkan beban penambalan, pengelolaan perangkat keras, dan penjadwalan pencadangan. Microsoft menangani semua tugas infrastruktur, sehingga Anda dapat sepenuhnya berfokus pada aplikasi dan data.

Tingkat Layanan: DTU vs vCore

Azure SQL Database menawarkan dua model pembelian. Model DTU menggabungkan komputasi, memori, dan I/O ke dalam satu unit yang disebut Database Transaction Unit — sederhana, tetapi kurang fleksibel. Model vCore memungkinkan Anda memilih inti CPU dan memori secara terpisah, serta mendukung Azure Hybrid Benefit untuk menghemat biaya lisensi. Untuk sebagian besar beban kerja baru, vCore direkomendasikan.

# vCore model example using Azure CLI
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_2 \
  --edition GeneralPurpose

Opsi Tingkat Layanan

Dalam model vCore, terdapat tiga tingkat layanan yang ditujukan untuk beban kerja berbeda. General Purpose cocok untuk sebagian besar aplikasi OLTP dengan komputasi dan penyimpanan yang seimbang. Business Critical menyediakan latensi sangat rendah dan replika baca bawaan menggunakan teknologi dalam memori. Hyperscale mendukung basis data hingga 100 TB dengan peningkatan skala horizontal yang cepat.

Membuat SQL Server dan Basis Data

Azure SQL Database berada di dalam server SQL logis — titik akhir pengelolaan yang menghosting beberapa basis data serta menerapkan aturan firewall, autentikasi Entra ID, dan pengaturan audit. Anda membuat server logis terlebih dahulu, lalu membuat satu atau beberapa basis data di dalamnya. Setiap basis data ditagihkan dan diskalakan secara terpisah.

# Create logical server
az sql server create \
  --name mysqlserver \
  --resource-group myRG \
  --location eastus \
  --admin-user sqladmin \
  --admin-password 'P@ssw0rd123!'

# Create database inside that server
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --tier GeneralPurpose

Aturan Firewall dan Konektivitas

Secara default, Azure SQL Database memblokir semua koneksi masuk. Anda harus menambahkan aturan firewall tingkat server untuk mengizinkan rentang IP tertentu, atau mengaktifkan sakelar 'Allow Azure services' agar sumber daya Azure lainnya dapat terhubung. Untuk lingkungan produksi, gunakan titik akhir privat di dalam VNet agar basis data tidak perlu sama sekali diekspos ke internet publik.

# Allow your local IP to connect
az sql server firewall-rule create \
  --resource-group myRG \
  --server mysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.10 \
  --end-ip-address 203.0.113.10

Ketersediaan Tinggi Bawaan

Azure SQL Database menyediakan ketersediaan tinggi bawaan tanpa memerlukan konfigurasi. Pada tingkat General Purpose, berkas data disimpan di Azure Premium Storage dengan replikasi otomatis. Pada tingkat Business Critical, grup ketersediaan Always On menjalankan tiga hingga empat replika di seluruh zona ketersediaan untuk mencapai RPO yang hampir nol. SLA mencapai waktu aktif 99,99%.

Pencadangan Otomatis dan PITR

Azure SQL Database secara otomatis membuat pencadangan penuh setiap minggu, pencadangan diferensial setiap 12 jam, dan pencadangan log transaksi setiap 5–12 menit. Pencadangan ini memungkinkan Point-In-Time Restore (PITR), sehingga Anda dapat memulihkan basis data ke detik mana pun dalam periode retensi — dari 7 hingga 35 hari, bergantung pada tingkat layanan Anda.

# Restore a database to a specific point in time
az sql db restore \
  --dest-name mydb-restored \
  --edition GeneralPurpose \
  --name mydb \
  --resource-group myRG \
  --server mysqlserver \
  --time '2026-06-15T10:00:00'

Kumpulan Elastis untuk Aplikasi Multi-Penyewa

Kumpulan elastis mengelompokkan beberapa Azure SQL Database agar dapat berbagi kumpulan DTU atau vCore yang tetap. Fitur ini ideal untuk aplikasi SaaS dengan banyak basis data penyewa yang memiliki lonjakan beban kerja yang tidak dapat diprediksi atau saling mengimbangi. Basis data dalam suatu kumpulan menggunakan anggaran sumber daya bersama sesuai kebutuhan, sehingga biaya per basis data lebih rendah dibandingkan penyediaan sumber daya secara terpisah.

# Create an elastic pool
az sql elastic-pool create \
  --resource-group myRG \
  --server mysqlserver \
  --name mypool \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 8

Keamanan: Enkripsi dan Audit

Azure SQL Database mengenkripsi semua data saat tidak digunakan menggunakan Transparent Data Encryption (TDE) secara default, dan data saat transit selalu dilindungi oleh TLS. Advanced Threat Protection mendeteksi aktivitas basis data yang tidak wajar, seperti upaya injeksi SQL, dan menandainya sebagai pemberitahuan keamanan. Mengaktifkan Auditing akan menulis log kueri ke akun penyimpanan atau ruang kerja Log Analytics sebagai bukti kepatuhan.

Menaikkan dan Menurunkan Skala

Azure SQL Database mendukung penskalaan dinamis dengan waktu henti minimal. Anda dapat mengubah tingkat layanan atau jumlah vCores melalui portal Azure, CLI, atau API, dan perubahan tersebut berlaku dalam hitungan detik hingga menit. Elastisitas ini memungkinkan Anda menaikkan skala sebelum acara pemasaran dan menurunkannya kembali setelah acara selesai, dengan hanya membayar sesuai penggunaan saat menggunakan tingkat serverless.

# Scale up to 4 vCores
az sql db update \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_4

Tingkat Serverless untuk Beban Kerja Pengembangan

Tingkat komputasi serverless dalam General Purpose secara otomatis menjeda basis data setelah periode tidak aktif yang dapat dikonfigurasi, lalu melanjutkan operasi saat koneksi berikutnya dibuat. Anda hanya ditagihkan untuk detik ketika basis data aktif, sehingga tingkat ini sangat hemat biaya untuk pengembangan, pengujian, dan aplikasi yang digunakan secara berkala tetapi tidak perlu selalu aktif.

# Create a serverless database
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb-dev \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 1 \
  --compute-model Serverless \
  --auto-pause-delay 60

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini Anda mempelajari bahwa: Azure SQL Database adalah mesin relasional PaaS yang dikelola sepenuhnya, model vCore menyediakan penentuan ukuran yang lebih terperinci dan dukungan Hybrid Benefit, serta ketersediaan tinggi bawaan, pencadangan otomatis, dan TDE disertakan di setiap tingkat. Selanjutnya kita akan menjelajahi Azure Cosmos DB, layanan NoSQL terdistribusi global milik Microsoft.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Azure SQL Database” gratis?

Ya — teks lengkap “Azure SQL Database” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Azure SQL Database”?

Buat Azure SQL Database yang dikelola sepenuhnya, konfigurasikan tingkat layanan (DTU dibandingkan dengan vCore), lalu manfaatkan ketersediaan tinggi dan pencadangan otomatis bawaan. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Azure SQL Database” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL Global
  3. Azure Database untuk Mesin Sumber Terbuka
  4. Migrasi Basis Data ke Azure
← Kembali ke Azure Fundamentals