Azure Fundamentals · Pelajaran

Azure Database untuk Mesin Sumber Terbuka

Gunakan layanan terkelola untuk PostgreSQL, MySQL, dan MariaDB di Azure, lalu bandingkan dengan menjalankan mesin Anda sendiri pada VM.

Pelajaran 3 dari 413 langkah

Azure Database untuk Mesin Sumber Terbuka adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 3 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.

Mengapa Menggunakan Basis Data Sumber Terbuka Terkelola?

Banyak organisasi menjalankan mesin relasional sumber terbuka — PostgreSQL, MySQL, dan MariaDB — sebagai tulang punggung aplikasi mereka. Daripada mengelola mesin-mesin tersebut di VM (melakukan patch, pencadangan, dan konfigurasi HA), Azure menyediakan layanan PaaS yang sepenuhnya terkelola untuk menangani sebagian besar pekerjaan operasional, sekaligus mempertahankan antarmuka SQL yang sudah dikenal oleh para pengembang Anda.

Azure Database for PostgreSQL

Azure Database for PostgreSQL adalah layanan yang sepenuhnya terkelola dan mendukung PostgreSQL versi 11 hingga 16. Layanan ini menawarkan dua mode penerapan: Single Server (sedang dihentikan) dan Flexible Server, yang saat ini direkomendasikan. Flexible Server memberi Anda pilihan tingkat komputasi yang dapat ditingkatkan sementara, untuk tujuan umum, dan dioptimalkan untuk memori, serta mendukung replika siaga di dalam atau di antara zona ketersediaan untuk ketersediaan tinggi.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

Fitur PostgreSQL Flexible Server

Flexible Server mencakup ketersediaan tinggi redundan zona dengan pengalihan otomatis ke replika siaga di zona yang berbeda, replika baca yang dapat Anda tambahkan untuk mengalihkan kueri pelaporan, serta pemulihan ke titik waktu tertentu dengan periode penyimpanan 7 hingga 35 hari. Layanan ini juga mendukung ekstensi PostgreSQL populer seperti PostGIS (geospasial), pgvector (penyematan vektor untuk AI), dan pg_cron (pekerjaan terjadwal).

Azure Database for MySQL

Azure Database for MySQL mendukung MySQL Community Edition versi 5.7 dan 8.0. Seperti PostgreSQL, layanan ini menggunakan model penerapan Flexible Server dengan tingkat komputasi yang dapat ditingkatkan sementara, untuk tujuan umum, dan dioptimalkan untuk memori. Pencadangan, penerapan patch, dan pemantauan otomatis sudah disertakan. Layanan ini banyak digunakan sebagai backend terkelola untuk aplikasi PHP dan web yang mengandalkan MySQL.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

Azure Database for MariaDB mendukung MariaDB versi 10.3, 10.4, dan 10.6. MariaDB adalah fork komunitas dari MySQL dengan mesin penyimpanan tambahan dan siklus rilis yang lebih cepat. Layanan Azure terkelola ini secara fungsional mirip dengan MySQL Flexible Server dalam hal fitur HA, pencadangan, dan keamanan. Perlu diperhatikan bahwa Microsoft telah mengumumkan penghentian layanan ini pada 2025 dan menganjurkan migrasi ke MySQL Flexible Server.

Terkelola vs. Dihosting Sendiri di VM

Menjalankan basis data sumber terbuka di VM Azure memberi Anda kendali maksimum — versi apa pun, ekstensi apa pun, dan pengaturan OS apa pun — tetapi Anda bertanggung jawab atas penerapan patch, pencadangan, konfigurasi HA, pemantauan, dan pengelolaan penyimpanan. Layanan PaaS terkelola mengorbankan sebagian fleksibilitas konfigurasi untuk penghematan operasional yang besar. Untuk sebagian besar beban kerja OLTP standar, layanan terkelola adalah pilihan bawaan yang tepat.

Perbandingan Tingkat Komputasi

Ketiga layanan terkelola tersebut memiliki struktur tingkat komputasi yang sama. Dapat ditingkatkan sementara (seri B) ideal untuk pengembangan dan beban kerja dengan lalu lintas rendah yang tidak memerlukan CPU penuh secara terus-menerus. Untuk tujuan umum (seri D) cocok untuk sebagian besar aplikasi OLTP produksi. Dioptimalkan untuk memori (seri E atau yang lebih tinggi) dirancang untuk beban kerja dengan kumpulan kerja yang besar, seperti kueri analitik atau pola penyimpanan dalam memori.

Konfigurasi Penyimpanan dan IOPS

Flexible Server memisahkan komputasi dan penyimpanan. Penyimpanan didukung oleh Azure Premium SSD dan dapat ditingkatkan dari 20 GB hingga 64 TB. Anda dapat mengaktifkan Storage Autogrow agar layanan memperluas penyimpanan secara otomatis ketika kapasitasnya mencapai 90%, sehingga mencegah waktu henti akibat disk penuh. IOPS meningkat seiring ukuran penyimpanan yang disediakan, atau Anda dapat menyediakan IOPS tambahan secara terpisah.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

Keamanan: Akses Privat dan Enkripsi

Flexible Server mendukung dua mode jaringan: akses publik dengan aturan firewall (konsep yang sama seperti Azure SQL Database) dan akses privat (integrasi VNet), yaitu ketika server dimasukkan ke subnet yang didelegasikan dan sama sekali tidak dapat dijangkau dari internet. Semua data saat tidak digunakan dienkripsi dengan AES-256, dan semua koneksi secara default memerlukan TLS, dengan versi TLS yang lebih lama dapat dibatasi hingga minimum TLS 1.2.

Replika Baca untuk Penskalaan Horizontal

Ketiga layanan sumber terbuka terkelola tersebut mendukung replika baca — salinan asinkron dari server utama yang menerima koneksi hanya-baca. Aplikasi mengarahkan kueri analitik atau pelaporan ke replika untuk mengurangi beban pada server utama. Replika dapat berada di wilayah yang sama atau di wilayah Azure yang berbeda (replika lintas wilayah), sehingga menyediakan strategi distribusi baca geografis dan kemungkinan target pemulihan bencana.

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

Pemantauan dan Wawasan Cerdas

Azure Database for PostgreSQL dan MySQL terintegrasi dengan Azure Monitor secara bawaan. Metrik utama seperti persentase CPU, penggunaan memori, I/O penyimpanan, koneksi aktif, dan jeda replikasi dialirkan ke portal Azure. Query Performance Insight menampilkan kueri yang paling banyak menggunakan sumber daya, sehingga Anda dapat menambahkan indeks atau menulis ulang kueri tanpa menjalankan perintah EXPLAIN yang mahal secara manual.

Pemeriksaan Singkat

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

Ringkasan Pelajaran

Dalam pelajaran ini Anda telah mempelajari: Azure menyediakan layanan yang sepenuhnya terkelola untuk PostgreSQL, MySQL, dan MariaDB, Flexible Server adalah model penerapan yang direkomendasikan dengan HA, replika baca, dan integrasi VNet, serta layanan terkelola menghilangkan tanggung jawab penerapan patch dan pencadangan dibandingkan VM yang dihosting sendiri. Selanjutnya, kita akan membahas strategi dan alat untuk memigrasikan basis data ke Azure.

Gratis untuk memulai

Belajar Azure Fundamentals dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Azure Database untuk Mesin Sumber Terbuka” gratis?

Ya — teks lengkap “Azure Database untuk Mesin Sumber Terbuka” 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 Database untuk Mesin Sumber Terbuka”?

Gunakan layanan terkelola untuk PostgreSQL, MySQL, dan MariaDB di Azure, lalu bandingkan dengan menjalankan mesin Anda sendiri pada VM. 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 3 dari 4.

Berapa lama pelajaran “Azure Database untuk Mesin Sumber Terbuka” 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