Rychlý start: Použití šablony ARM k vytvoření Azure Database for PostgreSQL – flexibilní server

Flexibilní server je spravovaná služba, která slouží ke spouštění, správě a škálování vysoce dostupných databází PostgreSQL v cloudu. Pomocí šablony Azure Resource Manager (šablona ARM) můžete zřídit flexibilní server PostgreSQL pro nasazení několika serverů nebo více databází na server.

Šablona Resource ARM je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. V deklarativní syntaxi popíšete zamýšlené nasazení, aniž byste museli psát sekvenci programovacích příkazů pro vytvoření tohoto 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 Azure Resource Manager najdete v Template deployment přehledu.

Požadavky

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

Kontrola šablony

Server Azure Database for PostgresSQL je nadřazený prostředek pro jednu nebo více databází v rámci oblasti. Poskytuje obor pro zásady správy, které se vztahují na jeho 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": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
    "parameters": {
        "administratorLogin": {
            "defaultValue": "csadmin",
            "type": "String"
        },
        "administratorLoginPassword": {
            "type": "SecureString"
        },
        "location": {
            "defaultValue": "eastus",
            "type": "String"
        },
        "serverName": {
            "type": "String"
        },
        "serverEdition": {
            "defaultValue": "GeneralPurpose",
            "type": "String"
        },
        "skuSizeGB": {
            "defaultValue": 128,
            "type": "Int"
        },
        "dbInstanceType": {
            "defaultValue": "Standard_D4ds_v4",
            "type": "String"
        },
        "haEnabled": {
            "defaultValue": "Disabled",
            "type": "string"
        },
        "availabilityZone": {
            "defaultValue": "1",
            "type": "String"
        },
        "version": {
            "defaultValue": "12",
            "type": "String"
        },
        "tags": {
            "defaultValue": {},
            "type": "Object"
        },
        "firewallRules": {
            "defaultValue": {},
            "type": "Object"
        },
        "backupRetentionDays": {
            "defaultValue": 14,
            "type": "Int"
        },
        "geoRedundantBackup": {
            "defaultValue": "Disabled",
            "type": "String"
        },
        "virtualNetworkExternalId": {
            "defaultValue": "",
            "type": "String"
        },
        "subnetName": {
            "defaultValue": "",
            "type": "String"
        },
        "privateDnsZoneArmResourceId": {
            "defaultValue": "",
            "type": "String"
        },
    },
    "variables": {
        "api": "2021-06-01",
        "publicNetworkAccess": "[if(empty(parameters('virtualNetworkExternalId')), 'Enabled', 'Disabled')]"
    },
  "resources": [
    {
      "type": "Microsoft.DBforPostgreSQL/flexibleServers",
      "apiVersion": "[variables('api')]",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
        "sku": {
            "name": "[parameters('dbInstanceType')]",
            "tier": "[parameters('serverEdition')]"
        },
      "tags": "[parameters('tags')]",
        "properties": {
            "version": "[parameters('version')]",
            "administratorLogin": "[parameters('administratorLogin')]",
            "administratorLoginPassword": "[parameters('administratorLoginPassword')]",
            "network": {
                "publicNetworkAccess": "[variables('publicNetworkAccess')]",
                "delegatedSubnetResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), json(concat(parameters('virtualNetworkExternalId'), '/subnets/' , parameters('subnetName'))))]",
                "privateDnsZoneArmResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), parameters('privateDnsZoneArmResourceId'))]"
            },
            "haEnabled": "[parameters('haEnabled')]",
            "storage": {
                "storageSizeGB": "[parameters('skuSizeGB')]"
            },
            "backup": {
                "backupRetentionDays": 7,
                "geoRedundantBackup": "Disabled"
            },
            "availabilityZone": "[parameters('availabilityZone')]"
        }
    }
  ]
}

V šabloně jsou definované tyto prostředky:

  • Microsoft.DBforPostgreSQL/flexibleServers

Nasazení šablony

Výběrem možnosti Vyzkoušet v následujícím bloku kódu PowerShellu otevřete Azure Cloud Shell.

$serverName = Read-Host -Prompt "Enter a name for the new Azure Database for PostgreSQL server"
$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 server'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 "D:\Azure\Templates\EngineeringSite.json
    -serverName $serverName `
    -administratorLogin $adminUser `
    -administratorLoginPassword $adminPassword

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

Kontrola nasazených prostředků

Postupujte podle těchto kroků a ověřte, jestli se váš server vytvořil v Azure.

  1. V části Azure Portalvyhledejte a vyberte Azure Database for PostgreSQL Flexible Servers.
  2. V seznamu databáze 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 části Další kroky, zachov si tuto skupinu prostředků, server a jedno databázi. Další kroky ukazují, jak se připojit k databázi a dotazovat se na ji pomocí různých metod.

Odstranění skupiny prostředků:

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

  1. Vyberte Odstranit skupinu prostředků.
  2. Pokud chcete odstranění potvrdit, zadejte název skupiny prostředků.

Další kroky