Aracılığıyla paylaş


Hızlı Başlangıç: PostgreSQL için Azure Veritabanı oluşturmak için Bicep dosyası kullanma

Bu hızlı başlangıçta, PostgreSQL için Azure Veritabanı esnek sunucu örneği oluşturmak için Bicep dosyasını kullanmayı öğreneceksiniz.

PostgreSQL için Azure Veritabanı, 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. Bicep'i kullanarak bir sunucuda birden çok sunucu veya birden çok veritabanı dağıtmak üzere PostgreSQL için Azure Veritabanı esnek bir sunucu örneği sağlayabilirsiniz.

Bicep, Azure kaynaklarını dağıtmak için bildirim temelli söz dizimi kullanan, etki alanına özgü bir dildir (DSL). Kısa sözdizimi, güvenilir tür güvenliği ve kod yeniden kullanımı için destek sağlar. Bicep, Azure'daki kod olarak altyapı çözümleriniz için en iyi yazma deneyimini sunar.

Önkoşullar

Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.

Bicep'i 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 main.bicep dosyası oluşturun ve aşağıdaki Bicep dosyasını bu dosyaya kopyalayın.

param administratorLogin string

@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''

resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
  name: serverName
  location: location
  sku: {
    name: dbInstanceType
    tier: serverEdition
  }
  properties: {
    version: version
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    network: {
      delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
      privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
    }
    highAvailability: {
      mode: haMode
    }
    storage: {
      storageSizeGB: skuSizeGB
    }
    backup: {
      backupRetentionDays: 7
      geoRedundantBackup: 'Disabled'
    }
    availabilityZone: availabilityZone
  }
}

Bu kaynaklar Bicep dosyasında tanımlanır:

Bicep dosyasını dağıtma

Bicep dosyasını dağıtmak için Azure CLI veya Azure PowerShell kullanın.

az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep

Şu değerleri girmeniz istenir:

  • serverName: PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi tanımlayan benzersiz bir ad girin. Örneğin, mydemoserver-pg. Etki alanı adı postgres.database.azure.com , sağladığınız sunucu adının sonuna eklenir. Sunucunuz yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. En az 3, en çok 63 karakterden oluşmalıdır.
  • administratorLogin: Sunucuya bağlanırken kullanmak üzere kendi oturum açma hesabınızı girin. Örneğin, myadmin. Yönetici oturum açma adı , , azure_superuser, azure_pg_admin, admin, administrator, rootveya guestolamazpublic. ile pg_başlayamaz.
  • administratorLoginPassword: Sunucu yönetici hesabı için yeni bir parola girin. 8 ile 128 arasında karakter içermelidir. Parolanız şu kategorilerden üçünde yer alan karakterlerden oluşmalıdır: İngilizce büyük harfler, İngilizce küçük harfler, sayılar (0 - 9) ve alfasayısal olmayan karakterler (!, $, #, %, vb.).

Dağıtılan kaynakları gözden geçirme

Dağıtımı doğrulamak ve dağıtılan kaynakları gözden geçirmek için Azure portalı, Azure CLI veya Azure PowerShell'i kullanın.

az resource list --resource-group exampleRG

Kaynakları temizleme

İlgili içeriğe gitmek istiyorsanız bu kaynak grubunu, sunucuyu ve tek veritabanını koruyun. Başvuruda, 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:

az group delete --name exampleRG