Sdílet prostřednictvím


Rychlý start: Vytvoření instance flexibilního serveru Azure Database for PostgreSQL pomocí šablony ARM

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Flexibilní server Azure Database for PostgreSQL je spravovaná služba, kterou používáte ke spouštění, správě a škálování vysoce dostupných databází PostgreSQL v cloudu. Pomocí šablony Azure Resource Manageru (šablony ARM) můžete zřídit instanci flexibilního serveru Azure Database for PostgreSQL k nasazení více serverů nebo více databází na server.

Šablona Azure Resource Manageru je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. Popíšete zamýšlené nasazení, aniž byste museli psát posloupnost programovacích příkazů pro vytvoření nasazení.

Azure Resource Manager je služba nasazování a správy pro Azure. Poskytuje úroveň správy, která vám umožňuje vytvářet, aktualizovat a odstraňovat prostředky v účtu Azure. Pomocí funkcí správy, jako jsou řízení přístupu, zámky a značky, můžete zabezpečit a organizovat prostředky po nasazení. Další informace o šablonách Azure Resource Manageru najdete v tématu Přehled nasazení šablon.

Požadavky

Účet Azure s aktivním předplatným. Vytvořte si ho zdarma.

Kontrola šablony

Instance flexibilního serveru Azure Database for PostgreSQL je nadřazeným prostředkem jedné nebo více databází v rámci oblasti. Poskytuje rozsah zásad správy, které se vztahují na své databáze: přihlášení, brána firewall, uživatelé, role a konfigurace.

Vytvořte soubor postgres-flexible-server-template.json a zkopírujte do něj následující skript JSON.

{
  "$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')]"
      }
    }
  ]
}

Tyto prostředky jsou definovány v šabloně:

Nasazení šablony

Výběrem možnosti Vyzkoušet z následujícího bloku kódu PowerShellu otevřete 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 ..."

Kontrola nasazených prostředků

Podle těchto kroků ověřte, jestli byl váš server vytvořen v Azure.

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

  1. Na webu Azure Portal vyhledejte a vyberte flexibilní servery Azure Database for PostgreSQL.
  2. V seznamu databází vyberte nový server a zobrazte stránku Přehled pro správu serveru.

Vyčištění prostředků

Pokud chcete přejít k dalším krokům, ponechte tuto skupinu prostředků, server a jednoúčelovou databázi. V dalších krocích se dozvíte, jak se připojit a dotazovat databázi pomocí různých metod.

Odstranění skupiny prostředků:

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Na portálu vyberte skupinu prostředků, kterou chcete odstranit.

  1. Vyberte Odstranit skupinu prostředků.
  2. Odstranění potvrdíte zadáním názvu skupiny prostředků.

Další kroky