Apa itu Azure Database for MySQL Flexible Server?

Azure Database for MySQL Flexible Server adalah layanan database relasional terkelola penuh yang siap untuk produksi di Microsoft Cloud. Ini didasarkan pada mesin database MySQL Community Edition (tersedia di bawah lisensi GPLv2), versi 5.7, 8.0, dan 8.4. Layanan ini memberi Anda kontrol dan fleksibilitas terperinci atas fungsi manajemen database dan pengaturan konfigurasi. Ini umumnya tersedia di berbagai wilayah Azure.

Azure Database for MySQL Flexible Server menawarkan:

  • Ketersediaan tinggi dengan redundansi zona dan redundansi lokal (HA).
  • Kemampuan untuk menjadwalkan jendela pemeliharaan.
  • Perlindungan data menggunakan pencadangan otomatis dan pemulihan saat tertentu hingga 35 hari.
  • Patching dan pemeliharaan otomatis untuk perangkat keras, sistem operasi, dan mesin basis data yang mendukung untuk membantu menjaga layanan tetap aman dan mutakhir.
  • Performa yang dapat diprediksi, dengan menggunakan skema harga bayar sesuai pemakaian yang inklusif.
  • Skala elastis dalam hitungan detik.
  • Kontrol pengoptimalan biaya dengan tingkat komputasi Burstable biaya rendah dan kemampuan untuk menghentikan dan memulai server.
  • Keamanan, kepatuhan, dan privasi tingkat kelas perusahaan untuk membantu melindungi data sensitif saat diam dan bergerak.
  • Pemantauan dan otomatisasi untuk menyederhanakan manajemen untuk penyebaran skala besar.
  • Beberapa cara untuk mendapatkan dukungan.

Kemampuan ini tidak memerlukan biaya tambahan dan hampir tidak ada administrasi. Mereka memungkinkan Anda untuk fokus pada pengembangan aplikasi yang cepat dan mempercepat waktu Anda untuk memasarkan daripada mengalokasikan waktu dan sumber daya untuk mengelola komputer virtual dan infrastruktur. Selain itu, Anda dapat terus mengembangkan aplikasi Anda dengan alat sumber terbuka dan platform pilihan Anda untuk memberikan kecepatan dan efisiensi yang dibutuhkan bisnis Anda tanpa mempelajari keterampilan baru.

Azure Database for MySQL server fleksibel juga mendukung instans yang dipesan. Jika beban kerja produksi Anda memiliki persyaratan kapasitas komputasi yang dapat diprediksi, instans yang dipesan dapat membantu Anda menghemat biaya.

Untuk pembaruan terbaru di server fleksibel Azure Database for MySQL, lihat Apa yang baru dalam Azure Database for MySQL?

Diagram yang memperlihatkan hubungan antara layanan database Azure dan MySQL.

Gambaran umum arsitektur

Opsi penyebaran server fleksibel menawarkan tiga tingkat komputasi yang memiliki kapasitas komputasi dan memori yang berbeda untuk mendukung beban kerja database Anda:

  • Tingkat Burstable paling cocok untuk beban kerja pengembangan berbiaya rendah dan beban kerja dengan tingkat konkurensi rendah yang tidak memerlukan kapasitas komputasi penuh secara terus-menerus.
  • Tingkat Tujuan Umum dan Memori-Dioptimalkan lebih cocok untuk beban kerja produksi yang membutuhkan konkurensi tinggi, skala, dan performa yang dapat diprediksi.

Anda dapat membuat aplikasi pertama Anda pada tingkat Burstable dengan biaya rendah lalu menyesuaikan skala untuk memenuhi kebutuhan solusi Anda. Untuk detailnya, lihat Azure Database for MySQL tingkat layanan server fleksibel.

Saat Anda menggunakan arsitektur server yang fleksibel, Anda dapat memilih ketersediaan tinggi dalam satu zona ketersediaan atau di beberapa zona ketersediaan. Server fleksibel paling cocok untuk:

  • Kemudahan implementasi, skala yang disederhanakan, dan beban kerja manajemen database yang rendah untuk pencadangan, ketersediaan tinggi, keamanan, dan pemantauan.
  • Pengembangan aplikasi yang memerlukan versi komunitas MySQL dengan kontrol dan penyesuaian yang lebih baik.
  • Beban kerja produksi dengan ketersediaan tinggi dengan redundansi lokal atau redundansi zona, serta periode pemeliharaan terkelola.
  • Pengalaman pengembangan yang disederhanakan.

Diagram arsitektur server yang fleksibel.

Penawaran gratis 12 bulan

Dengan akun gratis Azure, Anda dapat menggunakan server fleksibel Azure Database for MySQL secara gratis selama 12 bulan. Penawaran ini mencakup batas bulanan hingga:

  • 750 jam penggunaan untuk mesin virtual Burstable Standard_B1ms. Itu jumlah jam yang cukup untuk menjalankan instans database secara terus-menerus setiap bulan.
  • Penyimpanan 32 GB dan penyimpanan cadangan 32 GB.

Gunakan penawaran ini untuk mengembangkan dan menyebarkan aplikasi database Azure untuk server fleksibel. Untuk mempelajari cara membuat dan menggunakan server fleksibel Azure Database for MySQL secara gratis dengan menggunakan akun gratis Azure, lihat Menyebarkan server fleksibel Azure Database for MySQL di akun gratis Azure.

Ketersediaan tinggi dalam dan di seluruh zona ketersediaan

server fleksibel Azure Database for MySQL memungkinkan Anda mengonfigurasi ketersediaan tinggi dengan failover otomatis. Solusi ketersediaan tinggi ini membantu memastikan bahwa data yang diterapkan tidak hilang karena kegagalan, dan membantu meningkatkan waktu aktif keseluruhan untuk aplikasi Anda.

Saat Anda mengonfigurasi ketersediaan tinggi, server fleksibel secara otomatis menyediakan dan mengelola replika siaga. Anda membayar komputasi dan penyimpanan yang disediakan untuk replika primer dan sekunder.

Tersedia dua model arsitektur dengan ketersediaan tinggi:

  • Ketersediaan tinggi zona-redundan: Opsi ini menawarkan isolasi penuh dan memerlukan konfigurasi redundansi infrastruktur pada beberapa zona ketersediaan. Ini memberikan tingkat ketersediaan tertinggi terhadap kegagalan infrastruktur apa pun di zona ketersediaan dan di mana latensi di seluruh zona ketersediaan dapat diterima.

    Sebagian wilayah Azure yang mendukung beberapa zona ketersediaan dan file share premium redundan zona menawarkan ketersediaan tinggi (HA) redundan zona.

  • Ketersediaan tinggi lokal-redundan: Opsi ini menawarkan redundansi infrastruktur dengan latensi jaringan yang lebih rendah karena server primer dan siaga berada di zona ketersediaan yang sama. Ini memberikan ketersediaan tinggi tanpa mengharuskan Anda untuk mengonfigurasi redundansi aplikasi di seluruh zona.

    Anda dapat mengaktifkan ketersediaan tinggi redundan lokal di semua wilayah tempat instans server fleksibel Azure Database for MySQL tersedia.

Untuk informasi selengkapnya, lihat Ketersediaan tinggi pada Azure Database for MySQL.

Patching otomatis dengan jendela pemeliharaan terkelola

Layanan ini melakukan patching otomatis dari perangkat keras, sistem operasi, dan mesin database yang mendasar. Proses patching mencakup pembaruan keamanan dan perangkat lunak. Untuk mesin basis data MySQL, rilis pemeliharaan terencana juga mencakup peningkatan versi minor.

Anda dapat mengonfigurasi jadwal patching agar dikelola sistem atau menentukan jadwal kustom Anda sendiri. Selama jadwal pemeliharaan, patch diterapkan, dan server mungkin memerlukan mulai ulang. Dengan menggunakan jadwal kustom, Anda dapat membuat siklus patching Anda dapat diprediksi dan memilih jendela pemeliharaan yang memiliki dampak minimum pada bisnis. Layanan ini mengikuti jadwal rilis bulanan untuk integrasi dan rilis berkelanjutan.

Untuk informasi selengkapnya, lihat Pemeliharaan Terjadwal di Azure Database for MySQL.

Pencadangan Otomatis

Layanan server fleksibel Azure Database for MySQL secara otomatis membuat cadangan server dan menyimpannya di penyimpanan redundan lokal atau geo-redundan yang dikonfigurasi pengguna. Gunakan cadangan untuk memulihkan server Anda ke titik waktu mana pun dalam periode retensi cadangan.

Anda dapat mengonfigurasi periode retensi 1 hingga 35 hari. Defaultnya adalah tujuh hari. Semua cadangan dienkripsi melalui enkripsi AES 256-bit.

Untuk informasi selengkapnya, lihat Backup dan pemulihan di Azure Database for MySQL.

Isolasi jaringan

Untuk menyambungkan ke server fleksibel Azure Database for MySQL, Anda memiliki dua opsi jaringan:

  • Akses privat (integrasi jaringan virtual): Sebarkan server fleksibel Azure Database for MySQL Anda ke jaringan virtual Azure. Sumber daya dalam jaringan virtual dapat dikomunikasikan melalui alamat IP privat.

    Pilih integrasi jaringan virtual jika Anda menginginkan kemampuan berikut:

    • Sambungkan dari sumber daya Azure di jaringan virtual yang sama ke server fleksibel Azure Database for MySQL Anda dengan menggunakan alamat IP privat.
    • Gunakan jaringan privat virtual (VPN) atau Azure ExpressRoute untuk menyambungkan dari sumber daya yang tidak Azure ke server fleksibel Azure Database for MySQL Anda.
    • Hindari titik akhir publik.
  • Akses publik (alamat IP yang diizinkan): Sebarkan server fleksibel Azure Database for MySQL Anda dengan titik akhir publik. Titik akhir publik adalah alamat DNS yang dapat diselesaikan secara publik. Pilih rentang alamat IP untuk memberikan izin untuk mengakses server Anda. Jenis izin ini disebut aturan firewall.

Untuk informasi selengkapnya, lihat Konsep konektivitas dan jaringan untuk server fleksibel Azure Database for MySQL.

Penyesuaian cepat pada performa dan skala

Anda dapat membangun aplikasi pertama Anda pada database kecil selama beberapa dolar sebulan lalu menyesuaikan skala dengan mulus untuk memenuhi kebutuhan solusi Anda. Penskalaan penyimpanan dilakukan secara online dan mendukung fitur pertumbuhan otomatis penyimpanan di Azure Database for MySQL Flexible Server.

Dengan server fleksibel Azure Database for MySQL, Anda dapat menyediakan operasi input/output tambahan per detik (IOPS) di atas batas IOPS gratis yang independen dari penyimpanan. Dengan menggunakan fitur ini, Anda dapat meningkatkan atau mengurangi jumlah IOPS yang disediakan berdasarkan persyaratan beban kerja Anda kapan saja. Skalabilitas dinamis memungkinkan database Anda merespons persyaratan sumber daya yang berubah dengan cepat secara transparan. Anda hanya membayar sumber daya yang Anda konsumsi.

Untuk informasi selengkapnya, lihat tingkatan layanan Flexible Server untuk Azure Database for MySQL.

Kemampuan memperluas beban kerja baca Anda dengan replika baca

MySQL adalah mesin database populer untuk menjalankan aplikasi web dan seluler skala internet. Microsoft pelanggan menggunakannya untuk pendidikan online, streaming video, solusi pembayaran digital, platform e-niaga, layanan game, portal berita, dan situs web pemerintah dan layanan kesehatan. Layanan ini diperlukan untuk melayani dan menskalakan saat lalu lintas web atau aplikasi seluler meningkat.

Aplikasi ini biasanya dikembangkan dalam Java atau PHP dan berupa:

Kumpulan skala komputer virtual dengan App Service atau AKS sebagai infrastruktur dasarnya menyederhanakan penskalaan aplikasi dengan secara instan menyediakan komputer virtual baru dan mereplikasi komponen aplikasi stateless untuk menangani permintaan. Tetapi seringkali, database akhirnya menjadi hambatan sebagai komponen stateful terpusat.

Fitur replika baca memungkinkan Anda mereplikasi data dari server fleksibel Azure Database for MySQL ke sebuah server baca-saja. Anda dapat mereplikasi dari server sumber hingga 10 replika.

Replika diperbarui secara asinkron melalui teknologi replikasi berbasis posisi file log biner (binlog) asli mesin MySQL. Anda dapat menggunakan solusi proksi load-balancer seperti ProxySQL untuk meluaskan skala beban kerja aplikasi Anda dengan lancar untuk membaca replika tanpa biaya pemfaktoran ulang aplikasi apa pun.

Untuk informasi selengkapnya, lihat replika Read di Azure Database for MySQL.

Sinkronisasi data hibrid atau multicloud dengan replikasi data ke dalam sistem

Gunakan fitur replikasi data-in untuk menyinkronkan data dari server MySQL eksternal ke server fleksibel Azure Database for MySQL. Server eksternal dapat berada di tempat, di komputer virtual, atau di layanan database yang dihosting oleh penyedia cloud lainnya.

Replikasi data-in berbasis posisi pada file binlog. Pertimbangkan skenario utama berikut untuk menggunakan fitur ini:

  • Sinkronisasi data hibrid
  • Sinkronisasi multicloud

Untuk informasi selengkapnya, lihat Mereplikasi data ke server fleksibel Azure Database for MySQL.

Menghentikan dan memulai server sesuai permintaan

Dengan server fleksibel Azure Database for MySQL, Anda dapat menghentikan dan memulai server sesuai permintaan untuk mengoptimalkan biaya. Penagihan tingkat komputasi segera berhenti ketika server berhenti. Fungsionalitas ini dapat membantu Anda menghemat biaya selama pengembangan, pengujian, dan beban kerja produksi yang dapat diprediksi terikat waktu. Server tetap dalam status berhenti selama 30 hari kecuali Anda memulai ulang lebih cepat.

Untuk informasi selengkapnya, lihat Konsep server di server fleksibel Azure Database for MySQL.

Keamanan, kepatuhan, dan privasi tingkat perusahaan

Azure Database for MySQL server fleksibel menggunakan modul kriptografi tervalidasi FIPS 140-2 untuk enkripsi penyimpanan data tidak aktif. Data (termasuk cadangan) dan file sementara yang dibuat saat Anda menjalankan kueri dienkripsi.

Layanan ini menggunakan cipher AES 256-bit yang disertakan dalam enkripsi penyimpanan Azure, dan kunci dapat dikelola sistem (default). Anda juga dapat menggunakan kunci yang dikelola pelanggan yang disimpan dalam brankas kunci Azure atau modul keamanan perangkat keras terkelola untuk enkripsi data saat tidak aktif. Untuk informasi selengkapnya, lihat enkripsi Data dengan kunci yang dikelola pelanggan untuk Azure Database for MySQL.

Azure Database for MySQL Flexible Server mengenkripsi data dalam transit dengan Transport Layer Security (TLS) yang diterapkan secara default. Layanan ini mendukung koneksi terenkripsi yang menggunakan TLS 1.2 (default) dan TLS 1.3 (direkomendasikan di MySQL 8.0 dan yang lebih baru). Semua koneksi masuk yang menggunakan TLS 1.0 dan TLS 1.1 ditolak. Anda dapat menonaktifkan penegakan TLS dengan mengatur require_secure_transport parameter server lalu mengatur nilai minimum tls_version untuk server Anda. Untuk informasi selengkapnya, lihat Menyambungkan ke server fleksibel Azure Database for MySQL dengan koneksi terenkripsi.

Azure Database for MySQL server fleksibel memungkinkan akses privat penuh ke server melalui integrasi jaringan virtual. Anda dapat menjangkau dan menyambungkan ke server di jaringan virtual hanya melalui alamat IP privat. Dengan menggunakan integrasi jaringan virtual, Anda menolak akses publik dan tidak dapat menjangkau server melalui titik akhir publik. Untuk informasi selengkapnya, lihat Konsep konektivitas dan jaringan untuk server fleksibel Azure Database for MySQL.

Memantau dan memperingatkan

Azure Database for MySQL server fleksibel memiliki fitur pemantauan dan pemberitahuan performa bawaan. Semua metrik Azure memiliki frekuensi satu menit. Setiap metrik menyediakan riwayat 30 hari.

Anda dapat mengonfigurasi pemberitahuan pada metrik. Azure Database for MySQL Flexible Server menyediakan metrik server host untuk memantau pemanfaatan sumber daya dan memungkinkan Anda mengonfigurasi log kueri lambat. Dengan menggunakan alat-alat ini, Anda dapat dengan cepat mengoptimalkan beban kerja Dan mengonfigurasi server Anda untuk performa terbaik.

Di server fleksibel Azure Database for MySQL, Anda bisa memvisualisasikan kueri lambat dan mengaudit data log dengan menggunakan buku kerja Azure Monitor. Dengan buku kerja, Anda mendapatkan kanvas fleksibel untuk menganalisis data dan membuat laporan visual yang kaya dalam portal Azure. Server fleksibel Azure Database untuk MySQL menyediakan tiga templat buku kerja: Gambaran Umum Server, Tutorial: Mengonfigurasi log audit dengan menggunakan server fleksibel Azure Database untuk MySQL, dan Tutorial: Wawasan Performa Kueri untuk Azure Database untuk MySQL.

Buku kerja Wawasan Performa Kueri membantu Anda menghabiskan lebih sedikit waktu untuk memecahkan masalah performa database dengan memberikan informasi seperti:

  • Kueri jangka panjang teratas dan trennya.
  • Detail kueri: menampilkan teks kueri dan riwayat eksekusi dengan waktu kueri minimum, maksimum, rata-rata, dan simpangan baku.
  • Pemanfaatan sumber daya (CPU, memori, dan penyimpanan).

Selain itu, Anda dapat menggunakan alat pemantauan komunitas seperti Pemantauan dan Manajemen Percona dan mengintegrasikannya dengan server fleksibel Azure Database for MySQL.

Untuk informasi selengkapnya, lihat Memantau server fleksibel Azure Database for MySQL.

Migration

Azure Database for MySQL server fleksibel menjalankan mySQL versi komunitas. Pilihan desain ini memastikan kompatibilitas aplikasi penuh dan memerlukan biaya refaktor minimal untuk memigrasikan aplikasi yang ada yang dikembangkan pada mesin MySQL untuk Azure Database for MySQL server fleksibel. Anda dapat bermigrasi ke server fleksibel Azure Database for MySQL dengan menggunakan opsi berikut.

Migrasi offline

Gunakan Azure Database Migration Service ketika bandwidth jaringan antara sumber dan Azure baik (misalnya: koneksi ExpressRoute berkecepatan tinggi). Untuk instruksi langkah demi langkah, lihat Tutorial: Memigrasikan MySQL untuk Azure Database for MySQL offline menggunakan DMS.

Gunakan pengaturan kompresi di alat mydumper dan myloader untuk memindahkan data secara efisien melalui jaringan berkecepatan rendah (seperti internet publik). Untuk instruksi langkah demi langkah, lihat Migrasi database besar ke Azure Database untuk MySQL menggunakan mydumper/myloader.

Migrasi online atau waktu henti minimal

Untuk migrasi online atau dengan waktu henti minimal, pertimbangkan penggunaan alat komunitas seperti mydumper/myloader dengan replikasi data masuk untuk menjaga agar server yang fleksibel tetap sinkron dengan sumber MySQL eksternal selama proses cutover. Untuk informasi selengkapnya, lihat Memigrasikan Azure Database for MySQL - Server Tunggal ke Azure Database for MySQL - Server Fleksibel dengan alat sumber terbuka.

wilayah Azure

Salah satu keuntungan menjalankan beban kerja Anda di Azure adalah jangkauan globalnya. Azure Database for MySQL server fleksibel saat ini tersedia di wilayah Azure berikut:

Note

Untuk HA redundan-zona, karena kendala kapasitas zonal yang dapat berubah secara dinamis di berbagai wilayah, periksa portal Azure untuk mengetahui status dukungan terbaru. Ketersediaan mungkin berubah berdasarkan kapasitas saat ini dan alokasi kuota di zona tertentu untuk langganan Anda.

Region Availability Ketersediaan Tinggi (HA) Lokal Redundan Zona redundan HA Cadangan dengan redundansi geografis
Australia Tengah Yes Yes No No
Australia Timur Yes Yes Yes Yes
Australia Tenggara Yes Yes No Yes
Austria Timur Yes Yes No Yes
Belgia Tengah Yes Yes No Yes
Brasil Selatan Yes Yes Yes Yes
Kanada Tengah Yes Yes Yes Yes
Kanada Timur Yes Yes No Yes
India Tengah Yes Yes Yes Yes
US Tengah Yes Yes Yes Yes
Chili Tengah Yes Yes Yes Yes
Tiongkok Timur 2 Yes Yes No Yes
Tiongkok Timur 3 Yes Yes No Yes
Tiongkok Utara 2 Yes Yes No Yes
Tiongkok Utara 3 Yes Yes Yes Yes
Denmark Timur Yes Yes Yes No
Asia Timur (Hong Kong SAR) Yes Yes Yes Yes
US Timur Yes Yes Yes Yes
US Timur 2 Yes Yes Yes Yes
Prancis Tengah Yes Yes Yes Yes
Prancis Selatan Yes Yes No Yes
Jerman Barat Tengah Yes Yes Yes Yes
Jerman Utara Yes Yes No Yes
Indonesia Tengah Yes Yes No No
Israel Tengah Yes Yes Yes No
Italia Utara Yes Yes Yes No
Jepang Timur Yes Yes Yes Yes
Jepang Barat Yes Yes Yes Yes
Jio India Barat Yes Yes No No
Korea Tengah Yes Yes Yes Yes
Korea Selatan Yes Yes No Yes
Malaysia Barat Yes Yes Yes Yes
Meksiko Tengah Yes Yes Yes No
Selandia Baru Utara Yes Yes Yes No
US Tengah Utara Yes Yes Yes Yes
Eropa Utara Yes Yes Yes Yes
Norwegia Timur Yes Yes Yes Yes
Norwegia Barat Yes Yes No No
Polandia Tengah Yes Yes Yes No
Qatar Tengah Yes Yes Yes No
Afrika Selatan Utara Yes Yes Yes Yes
Afrika Selatan Barat Yes Yes No Yes
US Tengah Selatan Yes Yes Yes Yes
India Selatan Yes Yes No Yes
Asia Tenggara Yes Yes Yes Yes
Spanyol Tengah Yes Yes Yes No
Swedia Tengah Yes Yes Yes No
Swiss Utara Yes Yes Yes Yes
Swiss Barat Yes Yes No Yes
Taiwan Barat Laut Yes Yes No No
UAE Tengah Yes Yes No Yes
UAE Utara Yes Yes Yes Yes
UK Selatan Yes Yes Yes Yes
UK Barat Yes Yes No Yes
Pemerintah AS Virginia Yes Yes Yes No
Pemerintah AS Arizona Yes Yes Yes Yes
Pemerintah AS Texas Yes Yes No Yes
Barat Sentral AS Yes Yes No Yes
Eropa Barat Yes Yes Yes Yes
US Barat Yes Yes No Yes
Barat AS 2 Yes Yes Yes Yes
Barat AS 3 Yes Yes Yes Yes

Tanggapan dan dukungan

Untuk pertanyaan atau saran tentang bekerja dengan server fleksibel Azure Database for MySQL, pertimbangkan titik kontak berikut: