Mulai cepat: Menggunakan templat ARM untuk membuat Azure Database for PostgreSQL - Instans Server Fleksibel

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

Server fleksibel 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 templat Azure Resource Manager (templat ARM) untuk menyediakan instans server fleksibel Azure Database for PostgreSQL untuk menyebarkan beberapa server atau beberapa database di server.

Templat Azure Resource Manager adalah file JavaScript Object Notation (JSON) yang menentukan infrastruktur dan konfigurasi untuk proyek Anda. Template tersebut menggunakan sintaksis deklaratif. Anda menjelaskan penyebaran yang Dimaksudkan tanpa menulis urutan perintah pemrograman untuk membuat penyebaran.

Azure Resource Manager adalah layanan penyebaran dan manajemen untuk Azure. Azure Resource Manager menyediakan lapisan manajemen yang memungkinkan Anda membuat, memperbarui, dan menghapus sumber daya di akun Azure Anda. Anda menggunakan fitur manajemen, seperti kontrol akses, kunci, dan tag, untuk mengamankan dan mengatur sumber daya Anda setelah menyebarkan. Untuk mempelajari tentang templat Azure Resource Manager (templat ARM), perhatikan gambaran umum penyebaran templat.

Prasyarat

Akun Azure dengan langganan aktif. Buat akun gratis.

Meninjau templat

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 postgres-flexible-server-templat.js file dan salin skrip JSON berikut ke dalamnya.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "administratorLogin": {
      "type": "string"
    },
    "administratorLoginPassword": {
      "type": "secureString"
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    },
    "serverName": {
      "type": "string"
    },
    "serverEdition": {
      "type": "string",
      "defaultValue": "GeneralPurpose"
    },
    "skuSizeGB": {
      "type": "int",
      "defaultValue": 128
    },
    "dbInstanceType": {
      "type": "string",
      "defaultValue": "Standard_D4ds_v4"
    },
    "haMode": {
      "type": "string",
      "defaultValue": "ZoneRedundant"
    },
    "availabilityZone": {
      "type": "string",
      "defaultValue": "1"
    },
    "version": {
      "type": "string",
      "defaultValue": "16"
    },
    "virtualNetworkExternalId": {
      "type": "string",
      "defaultValue": ""
    },
    "subnetName": {
      "type": "string",
      "defaultValue": ""
    },
    "privateDnsZoneArmResourceId": {
      "type": "string",
      "defaultValue": ""
    }
  },
  "resources": [
    {
      "type": "Microsoft.DBforPostgreSQL/flexibleServers",
      "apiVersion": "2022-12-01",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('dbInstanceType')]",
        "tier": "[parameters('serverEdition')]"
      },
      "properties": {
        "version": "[parameters('version')]",
        "administratorLogin": "[parameters('administratorLogin')]",
        "administratorLoginPassword": "[parameters('administratorLoginPassword')]",
        "network": {
          "delegatedSubnetResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), json(format('{0}/subnets/{1}', parameters('virtualNetworkExternalId'), parameters('subnetName'))))]",
          "privateDnsZoneArmResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), parameters('privateDnsZoneArmResourceId'))]"
        },
        "highAvailability": {
          "mode": "[parameters('haMode')]"
        },
        "storage": {
          "storageSizeGB": "[parameters('skuSizeGB')]"
        },
        "backup": {
          "backupRetentionDays": 7,
          "geoRedundantBackup": "Disabled"
        },
        "availabilityZone": "[parameters('availabilityZone')]"
      }
    }
  ]
}

Sumber daya ini ditentukan dalam templat:

Menyebarkan templat

Pilih Cobalah dari blok kode PowerShell berikut ini untuk membuka Azure Cloud Shell.

$serverName = Read-Host -Prompt "Enter a name for the new Azure Database for PostgreSQL flexible server instance"
$resourceGroupName = Read-Host -Prompt "Enter a name for the new resource group where the server will exist"
$location = Read-Host -Prompt "Enter an Azure region (for example, centralus) for the resource group"
$adminUser = Read-Host -Prompt "Enter the Azure Database for PostgreSQL flexible server instance's administrator account name"
$adminPassword = Read-Host -Prompt "Enter the administrator password" -AsSecureString

New-AzResourceGroup -Name $resourceGroupName -Location $location # Use this command when you need to create a new resource group for your deployment
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName `
    -TemplateFile "postgres-flexible-server-template.json" `
    -serverName $serverName `
    -administratorLogin $adminUser `
    -administratorLoginPassword $adminPassword

Read-Host -Prompt "Press [ENTER] to continue ..."

Meninjau sumber daya yang disebarkan

Ikuti langkah-langkah berikut untuk memverifikasi apakah server Anda dibuat di Azure.

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

  1. Di portal Azure, telusuri dan pilih Server Fleksibel Azure Database for PostgreSQL.
  2. Di daftar database, pilih server baru Anda untuk menampilkan halaman Gambaran Umum untuk mengelola server.

Membersihkan sumber daya

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

Untuk menghapus grup sumber daya:

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

Di portal, pilih grup sumber daya yang ingin Anda hapus.

  1. Pilih Hapus grup sumber daya.
  2. Untuk mengonfirmasi penghapusan, ketik nama grup sumber daya.

Langkah berikutnya