Bagikan melalui


Mengonfigurasi ketersediaan tinggi zona yang sama di Azure Database for MySQL - Server Fleksibel menggunakan Azure CLI

Contoh skrip CLI ini mengonfigurasi dan mengelola konsep Ketersediaan tinggi di Azure Database for MySQL - Server Fleksibel di Azure Database for MySQL - Server Fleksibel. Saat ini, ketersediaan tinggi Same-Zone hanya didukung untuk tingkat harga Penggunaan umum dan Dioptimalkan-untuk-Memory.

Jika Anda tidak memiliki langganan Azure, buat akun gratis Azure sebelum memulai. Saat ini, dengan akun gratis Azure, Anda dapat mencoba Azure Database for MySQL - Server Fleksibel gratis selama 12 bulan. Untuk informasi selengkapnya, lihat Menggunakan akun gratis Azure untuk mencoba Azure Database for MySQL - Server Fleksibel secara gratis.

Prasyarat

Sampel skrip

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, cukup pilih Cobalah dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com.

Saat Cloud Shell terbuka, verifikasi bahwa Bash dipilih untuk lingkungan Anda. Sesi berikutnya akan menggunakan Azure CLI dalam lingkungan Bash, Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, lalu tekan Enter untuk menjalankannya.

Masuk ke Azure

Cloud Shell diautentikasi secara otomatis dengan akun awal yang digunakan untuk masuk. Gunakan skrip berikut untuk masuk menggunakan langganan lain, mengganti subscriptionId dengan ID langganan Azure Anda.

Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

Untuk informasi selengkapnya, lihat mengatur langganan aktif atau masuk secara interaktif.

Jalankan skrip

# Configure same-zone high availability

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-mysql-rg-$randomIdentifier"
tag="same-zone-ha-mysql"
server="msdocs-mysql-server-$randomIdentifier"
sku="Standard_D2ds_v4"
tier="GeneralPurpose"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
ipAddress="None"
# Specifying an IP address of 0.0.0.0 allows public access from any resources
# deployed within Azure to access your server. Setting it to "None" sets the server 
# in public access mode but does not create a firewall rule.
# For your public IP address, https://whatismyipaddress.com

echo "Using resource group $resourceGroup with login: $login, password: $password..."

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Enable Same-zone HA while creating a MySQL Flexible server in the resource group
# HA is not available for burstable tier
# HA cannot be enabled post create
echo "Creating $server"
az mysql flexible-server create --name $server --resource-group $resourceGroup \
--location "$location" --sku-name $sku --tier $tier --admin-user $login --admin-password $password \
--public-access $ipAddress --high-availability SameZone

# Optional: Add firewall rule to connect from all Azure services
# To limit to a specific IP address or address range, change start-ip-address and end-ip-address
echo "Adding firewall for IP address range"
az mysql flexible-server firewall-rule create --name $server --resource-group $resourceGroup --rule-name AllowAzureIPs --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0

# Disable Same-zone HA
echo "Disabling same-zone HA"
az mysql flexible-server update --resource-group $resourceGroup --name $server --high-availability Disabled

Membersihkan sumber daya

Gunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya yang terkait dengannya menggunakan perintah az group delete - kecuali Anda masih memiliki kebutuhan untuk sumber daya ini. Beberapa sumber daya ini mungkin membutuhkan beberapa waktu untuk dibuat dan dihapus.

az group delete --name $resourceGroup

Referensi sampel

Skrip ini menggunakan perintah berikut. Setiap perintah dalam tabel ditautkan ke dokumentasi spesifik perintah.

Perintah Catatan
Perintah az group create digunakan untuk membuat grup baru. Membuat grup sumber daya tempat semua sumber daya disimpan
az mysql flexible-server create Membuat Server Fleksibel yang menghosting database.
az mysql flexible-server update Memperbarui Server Fleksibel.
az mysql flexible-server delete Menghapus Server Fleksibel.
hapus grup az Menghapus grup sumber daya termasuk semua sumber daya berlapis.