Bagikan melalui


Langkah Cepat: Gunakan file Bicep untuk membuat Azure Database di PostgreSQL

Dalam mulai cepat ini, Anda mempelajari cara menggunakan file Bicep untuk membuat instans server fleksibel Azure Database for PostgreSQL.

Azure Database for PostgreSQL adalah layanan terkelola yang Anda gunakan untuk menjalankan, mengelola, dan menskalakan database PostgreSQL yang sangat tersedia di cloud. Anda dapat menggunakan Bicep untuk menyediakan instans server fleksibel Azure Database for PostgreSQL untuk menyebarkan beberapa server atau beberapa database di server.

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

Prasyarat

Akun Azure dengan langganan aktif. Buat akun gratis.

Tinjau file Bicep

Instans server fleksibel Azure Database for PostgreSQL adalah sumber daya induk untuk satu atau beberapa database dalam suatu wilayah. Azure database menyediakan ruang lingkup untuk kebijakan manajemen yang berlaku untuk databasenya: login, firewall, pengguna, peran, dan konfigurasi.

Buat file main.bicep dan salin Bicep berikut ke dalamnya.

param administratorLogin string

@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''

resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
  name: serverName
  location: location
  sku: {
    name: dbInstanceType
    tier: serverEdition
  }
  properties: {
    version: version
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    network: {
      delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
      privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
    }
    highAvailability: {
      mode: haMode
    }
    storage: {
      storageSizeGB: skuSizeGB
    }
    backup: {
      backupRetentionDays: 7
      geoRedundantBackup: 'Disabled'
    }
    availabilityZone: availabilityZone
  }
}

Beberapa sumber daya ditentukan dalam file Bicep:

Menerapkan file Bicep

Gunakan Azure CLI atau Azure PowerShell untuk menyebarkan file Bicep.

az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep

Anda diminta untuk memasukkan nilai-nilai ini:

  • serverName: masukkan nama unik yang mengidentifikasi instans server fleksibel Azure Database for PostgreSQL Anda. Contohnya,mydemoserver-pg. Nama domain postgres.database.azure.com ditambahkan ke nama server yang Anda berikan. Server hanya dapat berisi huruf kecil, angka, dan karakter tanda hubung (-). Ini harus berisi setidaknya 3 hingga 63 karakter.
  • administratorLogin: masukkan akun masuk Anda sendiri untuk digunakan saat Anda tersambung ke server. Contohnya,myadmin. Nama login 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

Menggunakan portal Azure, Azure CLI, atau Azure PowerShell untuk memvalidasi penyebaran serta meninjau sumber daya yang disebarkan.

az resource list --resource-group exampleRG

Membersihkan sumber daya

Pertahankan grup sumber daya, server, dan database tunggal ini jika Anda ingin masuk ke konten Terkait. Referensi memperlihatkan kepada Anda cara menyambungkan dan mengkueri database Anda menggunakan metode yang berbeda.

Untuk menghapus grup sumber daya:

az group delete --name exampleRG