
pengantar
Tahukah Anda bahwa Anda dapat menjalankan MySQL di Microsoft Azure secara gratis selama 30 hari dengan kredit $200? Di blog pertama ini, saya akan menunjukkan cara membuat MySQL Server dan memberikan beberapa informasi tentang layanan ini. Di blog mendatang, saya akan memberikan wawasan tentang kinerja MySQL dan pencadangan/pemulihan.
Mari kita mulai dengan pendaftaran Anda
Proses pendaftaran memakan waktu sekitar 5 sampai 10 menit. Kami hanya perlu memasukkan informasi kontak kami serta detail kartu kredit. Jangan khawatir, tidak ada biaya yang akan dibebankan secara otomatis. Setelah menggunakan batas kredit $200, Microsoft akan menanyakan apakah kami ingin terus membayar biaya tambahan.
Untuk mendaftar ke Microsoft Azure, kita cukup pergi ke URL berikut: https://azure.microsoft.com/en-us/services/mysql/ dan klik “Coba Azure Database for MySQL free” dan “Start”. . Gratis”. Kemudian kita masukkan informasi kontak kita seperti negara, nama depan, nama belakang, nomor telepon, alamat email, alamat, dll.. Setelah selesai, kita akan melihat halaman seperti gambar di bawah ini. Kita hanya perlu wilayah Pilih waktu dan jika Anda ingin mengikuti sesi tanya jawab.

Server MySQL pertama kami di Azure
Setelah proses registrasi selesai, saatnya membuat Server MySQL pertama di Azure. Masukkan Microsoft Azure dan masukkan “mysql” di bidang pencarian seperti yang ditunjukkan di bawah ini dan pilih “Azure Database for MySQL server”.

Setelah “Azure Database for MySQL Server” dipilih, Anda hanya perlu mengklik “Create Azure Database for MySQL Server” di halaman berikutnya. Sekarang kita harus memilih opsi Deployment. Seperti yang ditunjukkan di bawah ini, kami memiliki pilihan antara dua opsi berikut:
- Server fleksibel (disarankan)
- server tunggal

Dalam konteks blog ini, saya memilih opsi pertama (server fleksibel).
Sebelum menggunakan server MySQL pertama kami, kami harus mengikuti proses sederhana yang membutuhkan 4 langkah yang dijelaskan di bawah ini. Seperti yang akan kita lihat, biaya bulanan bervariasi antara $18,98 per bulan dan lebih dari $10,000 per bulan, bergantung pada jenis beban kerja yang dipertahankan (yang memengaruhi CPU, memori, dan kemungkinan IOPS), ruang penyimpanan, dan IOPS.
Apa yang benar-benar bagus adalah dapat melihat secara real time efek setiap parameter pada perkiraan harga di sebelah kanan, seperti yang dapat kita lihat pada gambar di bawah.

- Pertama, kita perlu memasukkan informasi dasar tentang Server MySQL kita, seperti:
- rincian berlangganan,
- nama server
- Wilayah tempat Anda ingin menerapkan server Anda
- Versi MySQL (versi 5.x atau 8.x)
- Jenis beban kerja (database berukuran kecil atau menengah, beban kerja kritis bisnis Tier 1, untuk mengembangkan proyek hobi)
- Compute+Storage: Opsi komputasi – (Burstable 1-20 vCores, Tujuan umum 2-64 vCores atau Business Critical 2-96 vCores). Opsi penyimpanan – dari 20 GB hingga 16.384 GB (tidak dapat diskalakan) dan dari 360 hingga 48.000 IOPS
- Area yang tersedia (opsional)
- Aktifkan ketersediaan tinggi (opsional)
- Akun manajer
- Pada langkah kedua, kita perlu mengisi informasi jaringan tentang server MySQL kita, seperti:
- Koneksi jaringan (terhubung ke server Anda melalui alamat IP publik atau titik akses pribadi)
- Aturan firewall (Anda dapat secara otomatis memilih alamat IP Anda saat ini atau mengizinkan koneksi jarak jauh apa pun)
- Ketiga, kita bisa menyisipkan label. Tag adalah pasangan nama/nilai yang memungkinkan Anda mengategorikan dan melihat penagihan gabungan dengan menerapkan tag ke beberapa sumber daya dan grup sumber daya.
- Kami akhirnya dapat memeriksa dan membuat server kami. Harap dicatat bahwa kami juga dapat mengunduh template untuk tujuan otomatisasi.
Pada opsi perhitungan, Anda dapat memilih beberapa opsi sebagai berikut:

Setelah menyelesaikan semua bidang, kami dapat membuat server kami. Sangat menarik untuk mengetahui bahwa kami juga memiliki kemungkinan untuk menghasilkan template untuk tujuan otomatisasi.
Pada halaman ringkasan, Anda dapat melihat bahwa Anda memiliki akses ke persyaratan penggunaan dan kebijakan privasi. Dalam ketentuan penggunaan kita dapat menemukan tautan ke persyaratan SLA di mana kita dapat menemukan waktu layanan yang dijamin dan juga kredit jika persyaratan SLA tidak terpenuhi.
Dibutuhkan sekitar 6 menit untuk menyebarkan dan memulai server.

Kami memiliki server, mari kita gunakan!
Untuk menggunakan server MySQL baru, saya memutuskan untuk menggunakan MySQL Shell. MySQL Shell adalah Klien MySQL yang menyediakan kemampuan skrip dalam JavaScript dan Python. Anda dapat mengunduh MySQL Shell di tautan ini dan menemukan Dokumentasi MySQL di tautan ini.
Ketika kami menjalankan MySQL Shell di Windows, jendela cmd terbuka dengan command prompt seperti yang ditunjukkan di bawah ini. Untuk terhubung ke Server MySQL, kita dapat menggunakan “Koneksi” kata kunci. Dan kemudian beralih dalam mode sql dengan “\sql” Memerintah
MySQL JS > \connect --mysql albatroz.mysql.database.azure.com
Creating a Classic session to '[email protected]'
Please provide the password for '[email protected]': *************
Save password for '[email protected]'? [Y]es/[N]o/Ne[v]er (default No): yes
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is 20
Server version: 8.0.28 Source distribution
No default schema selected; type \use <schema> to set one.
MySQL albatroz.mysql.database.azure.com:3306 ssl JS > \sql
Switching to SQL mode... Commands end with ;
Menggunakan Tampilkan variabel seperti ‘%version%’; Perintah tersebut memberi kita sedikit informasi tentang versi MySQL serta sistem operasi yang digunakan. Versi 8.0.28 bukan versi terbaru tetapi juga tidak lama karena tertanggal Desember 2021 dan pada saat penulisan blog ini versi terbaru adalah 8.0.30.
MySQL albatroz.mysql.database.azure.com:3306 ssl SQL > show variables like '%version%';
+--------------------------+---------------------+
| Variable_name | Value |
+--------------------------+---------------------+
| admin_tls_version | TLSv1.2 |
| immediate_server_version | 999999 |
| innodb_version | 8.0.28 |
| original_server_version | 999999 |
| protocol_version | 10 |
| replica_type_conversions | |
| slave_type_conversions | |
| tls_version | TLSv1.2 |
| version | 8.0.28 |
| version_comment | Source distribution |
| version_compile_machine | x86_64 |
| version_compile_os | Linux |
| version_compile_zlib | 1.2.11 |
+--------------------------+---------------------+
Setelah beberapa pengujian, kita dapat melihat beberapa grafik kinerja (CPU dan Memori, Persen IO, Koneksi DB, dan Kueri) melalui antarmuka Azure.

Hasil
Blog pertama ini tidak berpura-pura menjelaskan secara rinci tentang fasilitas yang ditawarkan oleh Azure untuk penggelaran MySQL Server. Ini hanya menunjukkan bahwa menyebarkan server MySQL di Azure Cloud sangat sederhana. Selain itu, $200 yang ditawarkan oleh Microsoft untuk penggunaan 30 hari pertama memungkinkan Anda mendapatkan gambaran umum tentang kemungkinan serta biaya yang terkait dengan penerapan ke Azure Cloud. Antarmuka ini memungkinkan siapa saja untuk dengan mudah menggunakan database MySQL dalam hitungan menit.
Blog selanjutnya akan membahas kinerja MySQL pada Azure Cloud melalui stress test yang dilakukan dengan SysBench.