Bagikan melalui


Panduan Memulai Cepat: Gunakan templat Bicep untuk membuat kluster elastis dengan Azure Database for PostgreSQL

Azure Database for PostgreSQL dengan kluster elastis adalah layanan terkelola yang Anda gunakan untuk menjalankan, mengelola, dan menskalakan database PostgreSQL yang sangat tersedia di cloud dengan kemampuan peluasan skala horizontal. Anda dapat menggunakan templat Bicep untuk menyediakan instans kluster elastis server fleksibel Azure Database for PostgreSQL Anda.

Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Ini menyediakan sintaks yang ringkas, keamanan jenis yang dapat diandalkan, dan dukungan untuk penggunaan kembali kode. Bicep menawarkan pengalaman penulisan terbaik untuk solusi infrastructure-as-code di Azure.

Prasyarat

Sebuah akun Azure dengan langganan aktif. Buat akun gratis.

Meninjau templat Bicep

Instans kluster elastis server fleksibel Azure Database for PostgreSQL adalah sumber daya induk untuk database terdistribusi dalam suatu wilayah. Ini menyediakan cakupan untuk kebijakan manajemen yang berlaku untuk kluster: firewall, pengguna, peran, dan konfigurasi.

Buat elastic-cluster-template.bicep file dan salin skrip berikut ke dalamnya.

param administratorLogin string

@secure()
param administratorLoginPassword string

param clusterName string

param location string = 'canadacentral'

param clusterSize int = 2

param skuName string = 'Standard_D4ds_v5'
param serverEdition string = 'GeneralPurpose'

param storageSizeGB int = 64

param availabilityZone string = '1'

param backupRetentionDays int = 7

resource server 'Microsoft.DBforPostgreSQL/flexibleServers@2025-08-01' = {
  location: location
  name: clusterName
  properties: {
    createMode: 'Default'
    version: '17'
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    availabilityZone: availabilityZone
    Storage: {
      StorageSizeGB: storageSizeGB
      Autogrow: 'Disabled'
    }
    Network: {
      publicNetworkAccess: 'Enabled'
    }
    Backup: {
      backupRetentionDays: backupRetentionDays
      geoRedundantBackup: 'Disabled'
    }
    highAvailability: {
      mode: 'Disabled'
    }
    cluster: {
      clusterSize: clusterSize
    }
  }
  sku: {
    name: skuName
    tier: serverEdition
  }
}

param firewallRules object = {
  rules: [
    {
      name: 'AllowAll'
      startIPAddress: '0.0.0.0'
      endIPAddress: '255.255.255.255'
    }
  ]
}

// Create one child firewall rule per entry in firewallRules.rules
resource serverFirewallRules 'Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2025-08-01' = [
  for rule in firewallRules.rules: {
    name: rule.name
    parent: server
    properties: {
      startIpAddress: rule.startIPAddress
      endIpAddress: rule.endIPAddress
    }
  }
]

Beberapa sumber daya ditentukan dalam file Bicep:

Menerapkan file Bicep tersebut

Gunakan Azure CLI atau Azure PowerShell untuk menyebarkan file Bicep.

az login

$resourceGroupName = Read-Host -Prompt "Enter a name for the resource group where the server will exist"

az deployment group create `
  --resource-group $resourceGroupName `
  --template-file ./elastic-cluster-template.bicep

Anda diminta untuk memasukkan nilai-nilai ini:

  • clusterName: masukkan nama unik yang mengidentifikasi instans kluster elastis server fleksibel Azure Database for PostgreSQL Anda. Nama postgres.database.azure.com domain ditambahkan ke nama kluster yang Anda berikan. Nama kluster hanya dapat berisi huruf kecil, angka, dan karakter tanda hubung (-). Ini harus berisi setidaknya 3 hingga 63 karakter.
  • administratorLogin: masukkan akun autentikasi Anda sendiri untuk digunakan saat Anda tersambung ke server. Contohnya, clusterAdmin. Nama autentikasi admin tidak boleh azure_superuser, , azure_pg_admin, admin, administratorroot, guest, atau public. Ini tidak dapat dimulai dengan pg_.
  • administratorLoginPassword: masukkan kata sandi baru untuk akun admin server. Kata sandi harus terdiri antara 8 dan 128 karakter. Kata sandi Anda harus berisi karakter dari tiga kategori berikut: Huruf besar bahasa Inggris, huruf kecil Bahasa Inggris, angka (0 hingga 9), dan karakter non-infanumerik (!, $, #, %, dll.).

Meninjau sumber daya yang disebarkan

Ikuti langkah-langkah ini untuk memverifikasi apakah kluster elastis server fleksibel Azure Database for PostgreSQL Anda dibuat.

  1. Di portal Microsoft Azure, cari dan pilih server fleksibel Azure Database for PostgreSQL.
  2. Dalam daftar database, pilih server baru Anda untuk melihat halaman Gambaran Umum untuk mengelola kluster elastis Anda.

Nota

Pertahankan grup sumber daya ini dan kluster elastis jika Anda ingin menggunakannya untuk melanjutkan langkah-langkah berikutnya yang disarankan yang tercantum di bagian Konten terkait . Langkah berikutnya menunjukkan kepada Anda cara menggunakan kluster elastis dengan model dan desain sharding aplikasi yang berbeda.

Membersihkan sumber daya

Setelah selesai dengan lingkungan kluster elastis, hapus sumber daya kluster elastis Anda.

Untuk menghapus kluster elastis, ikuti langkah-langkah berikut:

Di portal, pilih kluster elastis yang ingin Anda hapus.

  1. Dari halaman Gambaran Umum , pilih Hapus.
  2. Tinjau detail sumber daya Anda, dan akui permintaan penghapusan untuk mengonfirmasi operasi penghapusan dengan mencentang kotak centang.
  3. Pilih Hapus.