Hızlı Başlangıç: PostgreSQL için Azure Veritabanı - Esnek Sunucu örneği oluşturmak için ARM şablonu kullanma
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu
PostgreSQL için Azure Veritabanı esnek sunucu, bulutta yüksek oranda kullanılabilir PostgreSQL veritabanlarını çalıştırmak, yönetmek ve ölçeklendirmek için kullandığınız bir yönetilen hizmettir. Bir sunucuda birden çok sunucu veya birden çok veritabanı dağıtmak üzere PostgreSQL için Azure Veritabanı esnek bir sunucu örneği sağlamak için Azure Resource Manager şablonu (ARM şablonu) kullanabilirsiniz.
Azure Resource Manager şablonu, projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Dağıtımı oluşturmak için programlama komutlarının sırasını yazmadan hedeflenen dağıtımınızı açıklarsınız.
Azure Resource Manager, Azure için dağıtım ve yönetim hizmetidir. Azure hesabınızda kaynak oluşturma, güncelleştirme ve silme işlemlerini gerçekleştirmenizi sağlayan bir yönetim katmanı sunar. Dağıtım sonrasında kaynaklarınızın güvenliğini sağlamak ve onları düzenlemek için erişim denetimleri, kilitler ve etiketler gibi yönetim özelliklerini kullanabilirsiniz. Azure Resource Manager şablonları hakkında bilgi edinmek için bkz . Şablon dağıtımına genel bakış.
Önkoşullar
Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.
Şablonu gözden geçirme
PostgreSQL için Azure Veritabanı esnek sunucu örneği, bir bölgedeki bir veya daha fazla veritabanı için üst kaynaktır. Veritabanlarına uygulanan yönetim ilkelerinin kapsamını sağlar: oturum açma, güvenlik duvarı, kullanıcılar, roller ve yapılandırmalar.
bir postgres-flexible-server-template.json dosyası oluşturun ve aşağıdaki JSON betiğini dosyaya kopyalayın.
{
"$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')]"
}
}
]
}
Bu kaynaklar şablonda tanımlanır:
Şablonu dağıtma
Azure Cloud Shell'i açmak için aşağıdaki PowerShell kod bloğundan Deneyin'i seçin.
$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 ..."
Dağıtılan kaynakları gözden geçirme
Sunucunuzun Azure'da oluşturulup oluşturulmadığını doğrulamak için bu adımları izleyin.
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu
Kaynakları temizleme
Sonraki adımlara gitmek istiyorsanız bu kaynak grubunu, sunucuyu ve tek veritabanını koruyun. Sonraki adımlarda, farklı yöntemler kullanarak veritabanınıza nasıl bağlanabileceğiniz ve veritabanınızı nasıl sorguladığınız gösterilir.
Kaynak grubunu silmek için:
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu
Portalda silmek istediğiniz kaynak grubunu seçin.
- Kaynak grubunu sil'i seçin.
- Silme işlemini onaylamak için kaynak grubunun adını yazın.