Aracılığıyla paylaş


PostgreSQL için Azure Cosmos DB kümesi sağlamak için Bicep dosyası kullanma

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e citus veritabanı uzantısıyla desteklenir)

PostgreSQL için Azure Cosmos DB, bulutta yatay olarak ölçeklenebilir PostgreSQL veritabanları çalıştırmanızı sağlayan yönetilen bir hizmettir. Bu makalede, PostgreSQL için Azure Cosmos DB kümesi sağlamak ve yönetmek için Bicep'i kullanmayı öğreneceksiniz.

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

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Bicep dosyasını oluşturma

Yüksek kullanılabilirlik için HA düğümüyle birlikte verileri parçalara dağıtmaya izin veren PostgreSQL için Azure Cosmos DB kümesi sağlayın.

Bir .bicep dosyası oluşturun ve aşağıdakini dosyaya kopyalayın.

@secure()
param administratorLoginPassword string
param location string
param clusterName string
param coordinatorVCores int = 4
param coordinatorStorageQuotaInMb int = 262144
param coordinatorServerEdition string = 'GeneralPurpose'
param enableShardsOnCoordinator bool = true
param nodeServerEdition string = 'MemoryOptimized'
param nodeVCores int = 4
param nodeStorageQuotaInMb int = 524288
param nodeCount int
param enableHa bool
param coordinatorEnablePublicIpAccess bool = true
param nodeEnablePublicIpAccess bool = true
param availabilityZone string = '1'
param postgresqlVersion string = '15'
param citusVersion string = '12.0'

resource serverName_resource 'Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08' = {
        name: clusterName
        location: location
        tags: {}
        properties: {
                administratorLoginPassword: administratorLoginPassword
                coordinatorServerEdition: coordinatorServerEdition
                coordinatorVCores: coordinatorVCores
                coordinatorStorageQuotaInMb: coordinatorStorageQuotaInMb
                enableShardsOnCoordinator: enableShardsOnCoordinator
                nodeCount: nodeCount
                nodeServerEdition: nodeServerEdition
                nodeVCores: nodeVCores
                nodeStorageQuotaInMb: nodeStorageQuotaInMb
                enableHa: enableHa
                coordinatorEnablePublicIpAccess: coordinatorEnablePublicIpAccess
                nodeEnablePublicIpAccess: nodeEnablePublicIpAccess
                citusVersion: citusVersion
                postgresqlVersion: postgresqlVersion
                preferredPrimaryZone: availabilityZone
                }
        }

Desteklenen kaynak parametreleri hakkında bilgi edinmek için kaynak biçimine başvurulabilir.

Bicep dosyasını dağıtma

az group create --name exampleRG --location eastus
az deployment group create --resource-group exampleRG --template-file provision.bicep

Şu değerleri girmeniz istenir:

  • clusterName: Küme adı, uygulamalarınızın bağlanmak için kullandığı DNS adını biçiminde <node-qualifier>-<clustername>.<uniqueID>.postgres.cosmos.azure.combelirler. Örneğin, postgres.cosmos.azure.com etki alanı adı , sağladığınız küme adının sonuna eklenir. Küme adı yalnızca küçük harf, sayı ve kısa çizgi içermelidir. Küme adı kısa çizgiyle başlamamalı veya bitmemelidir.
  • location: Kümenin ve ilişkili düğümlerin oluşturulduğu Azure bölgesi .
  • nodeCount: Kümenizdeki çalışan düğümlerinin sayısı. İkiye eşit (>= 2) değerinden büyük bir değer çok düğümlü bir küme sağlarken, bunu tek düğümlü bir küme sağlamak için 0 ayarlamak.
  • enableHA: Bir düğüm devre dışı kalırsa bu seçenek seçili durumdayken, başarısız düğümün bekleme süresi otomatik olarak yeni düğüm olur. Veritabanı uygulamaları aynı bağlantı dizesi kümeye erişmeye devam ediyor.
  • administratorLoginPassword: Sunucu yöneticisi 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

Sonraki adım

Kümeniz oluşturulduktan sonra bir PostgreSQL istemcisine bağlanmanın zamanı geldi.