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
- Na webu Azure Portal vyhledejte a vyberte flexibilní servery Azure Database for PostgreSQL.
- 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.
- Vyberte Odstranit skupinu prostředků.
- Odstranění potvrdíte zadáním názvu skupiny prostředků.