Rövid útmutató: Arm-sablon használata egy Rugalmas Azure Database for PostgreSQL-példány létrehozásához
A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló
A rugalmas Azure Database for PostgreSQL-kiszolgáló egy felügyelt szolgáltatás, amellyel magas rendelkezésre állású PostgreSQL-adatbázisokat futtathat, kezelhet és skálázhat a felhőben. Az Azure Resource Manager-sablon (ARM-sablon) használatával rugalmas Azure Database for PostgreSQL-kiszolgálópéldányt építhet ki több kiszolgáló vagy több adatbázis üzembe helyezéséhez egy kiszolgálón.
Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.
Az Azure Resource Manager az Azure üzembehelyezési és felügyeleti szolgáltatása. Egy olyan felügyeleti réteget biztosít, amely lehetővé teszi az Azure-fiókban lévő erőforrások létrehozását, frissítését és törlését. Az üzembe helyezés után az erőforrások biztonságossá tételéhez és rendszerezéséhez olyan felügyeleti funkciókat használhat, mint a hozzáférés-vezérlés, a zárolások és a címkék. Az Azure Resource Manager-sablonokról a sablon üzembe helyezésének áttekintésében olvashat.
Előfeltételek
Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egyet ingyen.
A sablon áttekintése
A rugalmas Azure Database for PostgreSQL-kiszolgálópéldány egy vagy több régión belüli adatbázis szülőerőforrása. Lehetővé teszi az adatbázisokra vonatkozó felügyeleti szabályzatok hatókörét: bejelentkezés, tűzfal, felhasználók, szerepkörök és konfigurációk.
Hozzon létre egy postgres-flexible-server-template.json fájlt, és másolja bele a következő JSON-szkriptet.
{
"$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')]"
}
}
]
}
Ezek az erőforrások a sablonban vannak definiálva:
A sablon üzembe helyezése
Válassza a Kipróbálás lehetőséget az alábbi PowerShell-kódblokkból az Azure Cloud Shell megnyitásához.
$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 ..."
Üzembe helyezett erőforrások áttekintése
Kövesse az alábbi lépéseket annak ellenőrzéséhez, hogy a kiszolgáló az Azure-ban lett-e létrehozva.
A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló
- Az Azure Portalon keresse meg és válassza ki a rugalmas Azure Database for PostgreSQL-kiszolgálókat.
- Az adatbázislistában válassza ki az új kiszolgálót a kiszolgáló kezeléséhez tartozó Áttekintés lap megtekintéséhez.
Az erőforrások eltávolítása
Tartsa meg ezt az erőforráscsoportot, kiszolgálót és önálló adatbázist, ha a Következő lépésekre szeretne lépni. A következő lépések bemutatják, hogyan csatlakoztathatja és kérdezheti le az adatbázist különböző módszerekkel.
Az erőforráscsoport törlése:
A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló
A portálon válassza ki a törölni kívánt erőforráscsoportot.
- Válassza az Erőforráscsoport törlése elemet.
- A törlés megerősítéséhez írja be az erőforráscsoport nevét.