Aracılığıyla paylaş


Microsoft.DBforPostgreSQL esnekServers

Bicep kaynak tanımı

flexibleServers kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DBforPostgreSQL/flexibleServers kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    authConfig: {
      activeDirectoryAuth: 'string'
      passwordAuth: 'string'
      tenantId: 'string'
    }
    availabilityZone: 'string'
    backup: {
      backupRetentionDays: int
      geoRedundantBackup: 'string'
    }
    cluster: {
      clusterSize: int
    }
    createMode: 'string'
    dataEncryption: {
      geoBackupKeyURI: 'string'
      geoBackupUserAssignedIdentityId: 'string'
      primaryKeyURI: 'string'
      primaryUserAssignedIdentityId: 'string'
      type: 'string'
    }
    highAvailability: {
      mode: 'string'
      standbyAvailabilityZone: 'string'
    }
    maintenanceWindow: {
      customWindow: 'string'
      dayOfWeek: int
      startHour: int
      startMinute: int
    }
    network: {
      delegatedSubnetResourceId: 'string'
      privateDnsZoneArmResourceId: 'string'
      publicNetworkAccess: 'string'
    }
    pointInTimeUTC: 'string'
    replica: {
      promoteMode: 'string'
      promoteOption: 'string'
      role: 'string'
    }
    replicationRole: 'string'
    sourceServerResourceId: 'string'
    storage: {
      autoGrow: 'string'
      iops: int
      storageSizeGB: int
      throughput: int
      tier: 'string'
      type: 'string'
    }
    version: 'string'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik değerleri

AuthConfig

Ad Açıklama Değer
activeDirectoryAuth Etkinleştirilirse, Azure Active Directory kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
passwordAuth Etkinse, Parola kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
tenantId Sunucunun kiracı kimliği. dizgi

Yedek

Ad Açıklama Değer
backupRetentionDays Sunucu için yedekleme bekletme günleri. Int
geoRedundantBackup Sunucuda Geo-Redundant yedeklemenin etkinleştirilip etkinleştirilmediğini gösteren bir değer. 'Devre Dışı'
'Etkin'

Küme

Ad Açıklama Değer
clusterSize Kümenin düğüm sayısı. Int

DataEncryption

Ad Açıklama Değer
geoBackupKeyURI Sunucunun coğrafi yedeklemesi için veri şifrelemesi için keyvault anahtarı için URI. dizgi
geoBackupUserAssignedIdentityId Sunucunun coğrafi yedeklemesi için veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
primaryKeyURI Birincil sunucunun veri şifrelemesi için keyvault anahtarı için URI. dizgi
primaryUserAssignedIdentityId Birincil sunucunun veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
tür Sistem Tarafından Yönetilen ve Azure Anahtar kasası olup olmadığını gösteren veri şifreleme türü. 'AzureKeyVault'
'SystemManaged'

HighAvailability

Ad Açıklama Değer
mod Sunucunun HA modu. 'Devre Dışı'
'SameZone'
'ZoneRedundant'
standbyAvailabilityZone bekleme alanının kullanılabilirlik alanı bilgileri. dizgi

MaintenanceWindow

Ad Açıklama Değer
customWindow özel pencerenin etkinleştirilip etkinleştirilmediğini veya devre dışı bırakılıp bırakılmadığını gösterir dizgi
dayOfWeek bakım penceresi için haftanın günü Int
startHour bakım penceresi için başlangıç saati Int
startMinute bakım penceresi için başlangıç dakikası Int

Microsoft.DBforPostgreSQL/flexibleServers

Ad Açıklama Değer
kimlik Uygulamanın kimliğini açıklar. UserAssignedIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 3
Maksimum uzunluk = 3
Desen = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (gerekli)
Özellikler Sunucunun özellikleri. ServerProperties
Sku Sunucunun SKU'su (fiyatlandırma katmanı). Sku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

Ad Açıklama Değer
delegatedSubnetResourceId Temsilci alt ağ kolu kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
privateDnsZoneArmResourceId Özel dns bölgesi arm kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
publicNetworkAccess genel ağ erişimi etkin veya değil 'Devre Dışı'
'Etkin'

Çoğaltma

Ad Açıklama Değer
promoteMode Çoğaltma sunucusu için yükseltme modunu ayarlar. Bu yalnızca yazma özelliğidir. 'tek başına'
'geçiş'
promoteOption Çoğaltma sunucusu için yükseltme seçeneklerini ayarlar. Bu yalnızca yazma özelliğidir. 'zorlamalı'
'planlı'
rol Çoğaltma kümesindeki sunucunun rolünü göstermek için kullanılır. 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'

ServerProperties

Ad Açıklama Değer
administratorLogin Yöneticinin sunucunun oturum açma adı. Yalnızca sunucu oluşturulurken belirtilebilir (ve oluşturma için gereklidir). dizgi
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). dizgi

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
authConfig Sunucunun AuthConfig özellikleri. AuthConfig
availabilityZone sunucunun kullanılabilirlik alanı bilgileri. dizgi
yedek Sunucunun yedekleme özellikleri. Backup
küme Sunucunun küme özellikleri. küme
createMode Yeni bir PostgreSQL sunucusu oluşturma modu. 'Oluştur'
'Varsayılan'
'GeoRestore'
'PointInTimeRestore'
'Çoğaltma'
'ReviveDropped'
'Update'
dataEncryption Bir sunucunun veri şifreleme özellikleri. DataEncryption
highAvailability Sunucunun yüksek kullanılabilirlik özellikleri. HighAvailability
maintenanceWindow Sunucunun bakım penceresi özellikleri. BakımıWindow
Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir.
pointInTimeUTC Geri yükleme noktası oluşturma zamanı (ISO8601 biçimi), geri yükleme zamanı belirtin. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' veya 'ReviveDropped' olduğunda gereklidir. dizgi
Çoğaltma Sunucunun çoğaltma özellikleri. Bu Çoğaltma özelliklerinin yalnızca sunucuyu yükseltmek istemeniz durumunda geçirilmesi gerekir. çoğaltma
replicationRole Sunucunun çoğaltma rolü 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'
sourceServerResourceId Geri yükleneceği kaynak sunucu kaynak kimliği. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' ya da 'Replica' ya da 'ReviveDropped' olduğunda gereklidir. Bu özellik yalnızca Çoğaltma sunucusu için döndürülür dizgi
depolama Sunucunun depolama özellikleri. Depolama
Sürüm PostgreSQL Sunucusu sürümü. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Ad Açıklama Değer
ad Sku adı, genellikle katman + aile + çekirdekler, örneğin Standard_D4s_v3. dize (gerekli)
Katmanı Belirli bir SKU'nun katmanı; örneğin, Burstable. 'Burstable'
'GeneralPurpose'
'MemoryOptimized' (gerekli)

Depolama

Ad Açıklama Değer
autoGrow Esnek sunucu için Depolama Otomatik Büyütme'yi etkinleştirmek/devre dışı bırakmak için bayrak ekleyin. 'Devre Dışı'
'Etkin'
iops Depolama katmanı IOPS miktarı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bu özelliğin ayarlanması gerekir. Int
storageSizeGB Bir sunucu için izin verilen maksimum depolama alanı. Int
Verim Sunucu için depolama aktarım hızı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bunun ayarlanması gerekir. Int
Katmanı IOPS için depolama katmanının adı. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
tür Sunucu için depolama türü. İzin verilen değerler Premium_LRS, PremiumV2_LRS ve UltraSSD_LRS. Belirtilmezse varsayılan Premium_LRS 'PremiumV2_LRS'
'Premium_LRS'
'UltraSSD_LRS'

TrackedResourceTags

Ad Açıklama Değer

UserAssignedIdentity

Ad Açıklama Değer
tür bu kaynakla ilişkilendirilmiş kimlik türleri 'Hiçbiri'
'SystemAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities kullanıcı tarafından atanan kimlikler haritasını temsil eder. UserAssignedIdentityMap

UserAssignedIdentityMap

Ad Açıklama Değer

UserIdentity

Ad Açıklama Değer
clientId bu kimliğin temsil ettiği Hizmet Sorumlusunun istemci tanımlayıcısı. dizgi
principalId Bu kimliğin temsil ettiği Hizmet Sorumlusunun nesne tanımlayıcısı. dizgi

Hızlı başlangıç örnekleri

Aşağıdaki hızlı başlangıç örnekleri bu kaynak türünü dağıtır.

Bicep Dosyası Açıklama
PgFlex sunucusu oluşturma & Backup Vault aracılığıyla korumayı etkinleştirme PostgreSQL Esnek Sunucusu oluşturan ve Backup Vault aracılığıyla koruma sağlayan şablon
AAD ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek) Bu şablon, AAD tümleştirmesi ile PostgreSQL için Esnek sunucu Azure veritabanı dağıtmanın bir yolunu sağlar.
VNet ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek) Bu şablon, VNet tümleştirmesi ile PostgreSQL için Esnek sunucu Azure veritabanı dağıtmanın bir yolunu sağlar.
PostgreSQL ve sanal ağ tümleştirmesi ile Web App'te SonarQube Bu şablon PostgreSQL Esnek Sunucusu, VNet tümleştirmesi ve özel DNS ile Linux üzerinde Web App'e SonarQube'ın kolayca dağıtılmasına olanak sağlar.

ARM şablonu kaynak tanımı

flexibleServers kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DBforPostgreSQL/flexibleServers kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.DBforPostgreSQL/flexibleServers",
  "apiVersion": "2024-11-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "authConfig": {
      "activeDirectoryAuth": "string",
      "passwordAuth": "string",
      "tenantId": "string"
    },
    "availabilityZone": "string",
    "backup": {
      "backupRetentionDays": "int",
      "geoRedundantBackup": "string"
    },
    "cluster": {
      "clusterSize": "int"
    },
    "createMode": "string",
    "dataEncryption": {
      "geoBackupKeyURI": "string",
      "geoBackupUserAssignedIdentityId": "string",
      "primaryKeyURI": "string",
      "primaryUserAssignedIdentityId": "string",
      "type": "string"
    },
    "highAvailability": {
      "mode": "string",
      "standbyAvailabilityZone": "string"
    },
    "maintenanceWindow": {
      "customWindow": "string",
      "dayOfWeek": "int",
      "startHour": "int",
      "startMinute": "int"
    },
    "network": {
      "delegatedSubnetResourceId": "string",
      "privateDnsZoneArmResourceId": "string",
      "publicNetworkAccess": "string"
    },
    "pointInTimeUTC": "string",
    "replica": {
      "promoteMode": "string",
      "promoteOption": "string",
      "role": "string"
    },
    "replicationRole": "string",
    "sourceServerResourceId": "string",
    "storage": {
      "autoGrow": "string",
      "iops": "int",
      "storageSizeGB": "int",
      "throughput": "int",
      "tier": "string",
      "type": "string"
    },
    "version": "string"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik değerleri

AuthConfig

Ad Açıklama Değer
activeDirectoryAuth Etkinleştirilirse, Azure Active Directory kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
passwordAuth Etkinse, Parola kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
tenantId Sunucunun kiracı kimliği. dizgi

Yedek

Ad Açıklama Değer
backupRetentionDays Sunucu için yedekleme bekletme günleri. Int
geoRedundantBackup Sunucuda Geo-Redundant yedeklemenin etkinleştirilip etkinleştirilmediğini gösteren bir değer. 'Devre Dışı'
'Etkin'

Küme

Ad Açıklama Değer
clusterSize Kümenin düğüm sayısı. Int

DataEncryption

Ad Açıklama Değer
geoBackupKeyURI Sunucunun coğrafi yedeklemesi için veri şifrelemesi için keyvault anahtarı için URI. dizgi
geoBackupUserAssignedIdentityId Sunucunun coğrafi yedeklemesi için veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
primaryKeyURI Birincil sunucunun veri şifrelemesi için keyvault anahtarı için URI. dizgi
primaryUserAssignedIdentityId Birincil sunucunun veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
tür Sistem Tarafından Yönetilen ve Azure Anahtar kasası olup olmadığını gösteren veri şifreleme türü. 'AzureKeyVault'
'SystemManaged'

HighAvailability

Ad Açıklama Değer
mod Sunucunun HA modu. 'Devre Dışı'
'SameZone'
'ZoneRedundant'
standbyAvailabilityZone bekleme alanının kullanılabilirlik alanı bilgileri. dizgi

MaintenanceWindow

Ad Açıklama Değer
customWindow özel pencerenin etkinleştirilip etkinleştirilmediğini veya devre dışı bırakılıp bırakılmadığını gösterir dizgi
dayOfWeek bakım penceresi için haftanın günü Int
startHour bakım penceresi için başlangıç saati Int
startMinute bakım penceresi için başlangıç dakikası Int

Microsoft.DBforPostgreSQL/flexibleServers

Ad Açıklama Değer
apiVersion API sürümü '2024-11-01-preview'
kimlik Uygulamanın kimliğini açıklar. UserAssignedIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 3
Maksimum uzunluk = 3
Desen = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (gerekli)
Özellikler Sunucunun özellikleri. ServerProperties
Sku Sunucunun SKU'su (fiyatlandırma katmanı). Sku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.DBforPostgreSQL/flexibleServers'

Ad Açıklama Değer
delegatedSubnetResourceId Temsilci alt ağ kolu kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
privateDnsZoneArmResourceId Özel dns bölgesi arm kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
publicNetworkAccess genel ağ erişimi etkin veya değil 'Devre Dışı'
'Etkin'

Çoğaltma

Ad Açıklama Değer
promoteMode Çoğaltma sunucusu için yükseltme modunu ayarlar. Bu yalnızca yazma özelliğidir. 'tek başına'
'geçiş'
promoteOption Çoğaltma sunucusu için yükseltme seçeneklerini ayarlar. Bu yalnızca yazma özelliğidir. 'zorlamalı'
'planlı'
rol Çoğaltma kümesindeki sunucunun rolünü göstermek için kullanılır. 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'

ServerProperties

Ad Açıklama Değer
administratorLogin Yöneticinin sunucunun oturum açma adı. Yalnızca sunucu oluşturulurken belirtilebilir (ve oluşturma için gereklidir). dizgi
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). dizgi

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
authConfig Sunucunun AuthConfig özellikleri. AuthConfig
availabilityZone sunucunun kullanılabilirlik alanı bilgileri. dizgi
yedek Sunucunun yedekleme özellikleri. Backup
küme Sunucunun küme özellikleri. küme
createMode Yeni bir PostgreSQL sunucusu oluşturma modu. 'Oluştur'
'Varsayılan'
'GeoRestore'
'PointInTimeRestore'
'Çoğaltma'
'ReviveDropped'
'Update'
dataEncryption Bir sunucunun veri şifreleme özellikleri. DataEncryption
highAvailability Sunucunun yüksek kullanılabilirlik özellikleri. HighAvailability
maintenanceWindow Sunucunun bakım penceresi özellikleri. BakımıWindow
Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir.
pointInTimeUTC Geri yükleme noktası oluşturma zamanı (ISO8601 biçimi), geri yükleme zamanı belirtin. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' veya 'ReviveDropped' olduğunda gereklidir. dizgi
Çoğaltma Sunucunun çoğaltma özellikleri. Bu Çoğaltma özelliklerinin yalnızca sunucuyu yükseltmek istemeniz durumunda geçirilmesi gerekir. çoğaltma
replicationRole Sunucunun çoğaltma rolü 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'
sourceServerResourceId Geri yükleneceği kaynak sunucu kaynak kimliği. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' ya da 'Replica' ya da 'ReviveDropped' olduğunda gereklidir. Bu özellik yalnızca Çoğaltma sunucusu için döndürülür dizgi
depolama Sunucunun depolama özellikleri. Depolama
Sürüm PostgreSQL Sunucusu sürümü. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Ad Açıklama Değer
ad Sku adı, genellikle katman + aile + çekirdekler, örneğin Standard_D4s_v3. dize (gerekli)
Katmanı Belirli bir SKU'nun katmanı; örneğin, Burstable. 'Burstable'
'GeneralPurpose'
'MemoryOptimized' (gerekli)

Depolama

Ad Açıklama Değer
autoGrow Esnek sunucu için Depolama Otomatik Büyütme'yi etkinleştirmek/devre dışı bırakmak için bayrak ekleyin. 'Devre Dışı'
'Etkin'
iops Depolama katmanı IOPS miktarı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bu özelliğin ayarlanması gerekir. Int
storageSizeGB Bir sunucu için izin verilen maksimum depolama alanı. Int
Verim Sunucu için depolama aktarım hızı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bunun ayarlanması gerekir. Int
Katmanı IOPS için depolama katmanının adı. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
tür Sunucu için depolama türü. İzin verilen değerler Premium_LRS, PremiumV2_LRS ve UltraSSD_LRS. Belirtilmezse varsayılan Premium_LRS 'PremiumV2_LRS'
'Premium_LRS'
'UltraSSD_LRS'

TrackedResourceTags

Ad Açıklama Değer

UserAssignedIdentity

Ad Açıklama Değer
tür bu kaynakla ilişkilendirilmiş kimlik türleri 'Hiçbiri'
'SystemAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities kullanıcı tarafından atanan kimlikler haritasını temsil eder. UserAssignedIdentityMap

UserAssignedIdentityMap

Ad Açıklama Değer

UserIdentity

Ad Açıklama Değer
clientId bu kimliğin temsil ettiği Hizmet Sorumlusunun istemci tanımlayıcısı. dizgi
principalId Bu kimliğin temsil ettiği Hizmet Sorumlusunun nesne tanımlayıcısı. dizgi

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Açıklama
PgFlex sunucusu oluşturma & Backup Vault aracılığıyla korumayı etkinleştirme

Azure’a dağıtın
PostgreSQL Esnek Sunucusu oluşturan ve Backup Vault aracılığıyla koruma sağlayan şablon
AAD ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek)

Azure’a dağıtın
Bu şablon, AAD tümleştirmesi ile PostgreSQL için Esnek sunucu Azure veritabanı dağıtmanın bir yolunu sağlar.
VNet ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek)

Azure’a dağıtın
Bu şablon, VNet tümleştirmesi ile PostgreSQL için Esnek sunucu Azure veritabanı dağıtmanın bir yolunu sağlar.
PostgreSQL ve sanal ağ tümleştirmesi ile Web App'te SonarQube

Azure’a dağıtın
Bu şablon PostgreSQL Esnek Sunucusu, VNet tümleştirmesi ve özel DNS ile Linux üzerinde Web App'e SonarQube'ın kolayca dağıtılmasına olanak sağlar.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

flexibleServers kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grubu

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DBforPostgreSQL/flexibleServers kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        clientId = "string"
        principalId = "string"
      }
    }
  }
  location = "string"
  sku = {
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      authConfig = {
        activeDirectoryAuth = "string"
        passwordAuth = "string"
        tenantId = "string"
      }
      availabilityZone = "string"
      backup = {
        backupRetentionDays = int
        geoRedundantBackup = "string"
      }
      cluster = {
        clusterSize = int
      }
      createMode = "string"
      dataEncryption = {
        geoBackupKeyURI = "string"
        geoBackupUserAssignedIdentityId = "string"
        primaryKeyURI = "string"
        primaryUserAssignedIdentityId = "string"
        type = "string"
      }
      highAvailability = {
        mode = "string"
        standbyAvailabilityZone = "string"
      }
      maintenanceWindow = {
        customWindow = "string"
        dayOfWeek = int
        startHour = int
        startMinute = int
      }
      network = {
        delegatedSubnetResourceId = "string"
        privateDnsZoneArmResourceId = "string"
        publicNetworkAccess = "string"
      }
      pointInTimeUTC = "string"
      replica = {
        promoteMode = "string"
        promoteOption = "string"
        role = "string"
      }
      replicationRole = "string"
      sourceServerResourceId = "string"
      storage = {
        autoGrow = "string"
        iops = int
        storageSizeGB = int
        throughput = int
        tier = "string"
        type = "string"
      }
      version = "string"
    }
  })
}

Özellik değerleri

AuthConfig

Ad Açıklama Değer
activeDirectoryAuth Etkinleştirilirse, Azure Active Directory kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
passwordAuth Etkinse, Parola kimlik doğrulaması etkinleştirilir. 'Devre Dışı'
'Etkin'
tenantId Sunucunun kiracı kimliği. dizgi

Yedek

Ad Açıklama Değer
backupRetentionDays Sunucu için yedekleme bekletme günleri. Int
geoRedundantBackup Sunucuda Geo-Redundant yedeklemenin etkinleştirilip etkinleştirilmediğini gösteren bir değer. 'Devre Dışı'
'Etkin'

Küme

Ad Açıklama Değer
clusterSize Kümenin düğüm sayısı. Int

DataEncryption

Ad Açıklama Değer
geoBackupKeyURI Sunucunun coğrafi yedeklemesi için veri şifrelemesi için keyvault anahtarı için URI. dizgi
geoBackupUserAssignedIdentityId Sunucunun coğrafi yedeklemesi için veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
primaryKeyURI Birincil sunucunun veri şifrelemesi için keyvault anahtarı için URI. dizgi
primaryUserAssignedIdentityId Birincil sunucunun veri şifrelemesi için kullanılacak Kullanıcı tarafından atanan kimliğin Kaynak Kimliği. dizgi
tür Sistem Tarafından Yönetilen ve Azure Anahtar kasası olup olmadığını gösteren veri şifreleme türü. 'AzureKeyVault'
'SystemManaged'

HighAvailability

Ad Açıklama Değer
mod Sunucunun HA modu. 'Devre Dışı'
'SameZone'
'ZoneRedundant'
standbyAvailabilityZone bekleme alanının kullanılabilirlik alanı bilgileri. dizgi

MaintenanceWindow

Ad Açıklama Değer
customWindow özel pencerenin etkinleştirilip etkinleştirilmediğini veya devre dışı bırakılıp bırakılmadığını gösterir dizgi
dayOfWeek bakım penceresi için haftanın günü Int
startHour bakım penceresi için başlangıç saati Int
startMinute bakım penceresi için başlangıç dakikası Int

Microsoft.DBforPostgreSQL/flexibleServers

Ad Açıklama Değer
kimlik Uygulamanın kimliğini açıklar. UserAssignedIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 3
Maksimum uzunluk = 3
Desen = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (gerekli)
Özellikler Sunucunun özellikleri. ServerProperties
Sku Sunucunun SKU'su (fiyatlandırma katmanı). Sku
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview"

Ad Açıklama Değer
delegatedSubnetResourceId Temsilci alt ağ kolu kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
privateDnsZoneArmResourceId Özel dns bölgesi arm kaynak kimliği. Sunucunun sanal ağ eklemesini(özel erişim sunucusu gibi) istememiz durumunda, oluşturma sırasında bu iletinin geçirilmesi gerekir. Güncelleştirme sırasında, bunu yalnızca Özel DNS bölgesi değerini güncelleştirmek istiyorsak geçirin. dizgi
publicNetworkAccess genel ağ erişimi etkin veya değil 'Devre Dışı'
'Etkin'

Çoğaltma

Ad Açıklama Değer
promoteMode Çoğaltma sunucusu için yükseltme modunu ayarlar. Bu yalnızca yazma özelliğidir. 'tek başına'
'geçiş'
promoteOption Çoğaltma sunucusu için yükseltme seçeneklerini ayarlar. Bu yalnızca yazma özelliğidir. 'zorlamalı'
'planlı'
rol Çoğaltma kümesindeki sunucunun rolünü göstermek için kullanılır. 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'

ServerProperties

Ad Açıklama Değer
administratorLogin Yöneticinin sunucunun oturum açma adı. Yalnızca sunucu oluşturulurken belirtilebilir (ve oluşturma için gereklidir). dizgi
administratorLoginPassword Yönetici oturum açma parolası (sunucu oluşturma için gereklidir). dizgi

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
authConfig Sunucunun AuthConfig özellikleri. AuthConfig
availabilityZone sunucunun kullanılabilirlik alanı bilgileri. dizgi
yedek Sunucunun yedekleme özellikleri. Backup
küme Sunucunun küme özellikleri. küme
createMode Yeni bir PostgreSQL sunucusu oluşturma modu. 'Oluştur'
'Varsayılan'
'GeoRestore'
'PointInTimeRestore'
'Çoğaltma'
'ReviveDropped'
'Update'
dataEncryption Bir sunucunun veri şifreleme özellikleri. DataEncryption
highAvailability Sunucunun yüksek kullanılabilirlik özellikleri. HighAvailability
maintenanceWindow Sunucunun bakım penceresi özellikleri. BakımıWindow
Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir.
pointInTimeUTC Geri yükleme noktası oluşturma zamanı (ISO8601 biçimi), geri yükleme zamanı belirtin. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' veya 'ReviveDropped' olduğunda gereklidir. dizgi
Çoğaltma Sunucunun çoğaltma özellikleri. Bu Çoğaltma özelliklerinin yalnızca sunucuyu yükseltmek istemeniz durumunda geçirilmesi gerekir. çoğaltma
replicationRole Sunucunun çoğaltma rolü 'AsyncReplica'
'GeoAsyncReplica'
'Hiçbiri'
'Birincil'
sourceServerResourceId Geri yükleneceği kaynak sunucu kaynak kimliği. 'createMode' 'PointInTimeRestore' veya 'GeoRestore' ya da 'Replica' ya da 'ReviveDropped' olduğunda gereklidir. Bu özellik yalnızca Çoğaltma sunucusu için döndürülür dizgi
depolama Sunucunun depolama özellikleri. Depolama
Sürüm PostgreSQL Sunucusu sürümü. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Ad Açıklama Değer
ad Sku adı, genellikle katman + aile + çekirdekler, örneğin Standard_D4s_v3. dize (gerekli)
Katmanı Belirli bir SKU'nun katmanı; örneğin, Burstable. 'Burstable'
'GeneralPurpose'
'MemoryOptimized' (gerekli)

Depolama

Ad Açıklama Değer
autoGrow Esnek sunucu için Depolama Otomatik Büyütme'yi etkinleştirmek/devre dışı bırakmak için bayrak ekleyin. 'Devre Dışı'
'Etkin'
iops Depolama katmanı IOPS miktarı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bu özelliğin ayarlanması gerekir. Int
storageSizeGB Bir sunucu için izin verilen maksimum depolama alanı. Int
Verim Sunucu için depolama aktarım hızı. Depolama Türü PremiumV2_LRS ve UltraSSD_LRS için bunun ayarlanması gerekir. Int
Katmanı IOPS için depolama katmanının adı. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
tür Sunucu için depolama türü. İzin verilen değerler Premium_LRS, PremiumV2_LRS ve UltraSSD_LRS. Belirtilmezse varsayılan Premium_LRS 'PremiumV2_LRS'
'Premium_LRS'
'UltraSSD_LRS'

TrackedResourceTags

Ad Açıklama Değer

UserAssignedIdentity

Ad Açıklama Değer
tür bu kaynakla ilişkilendirilmiş kimlik türleri 'Hiçbiri'
'SystemAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities kullanıcı tarafından atanan kimlikler haritasını temsil eder. UserAssignedIdentityMap

UserAssignedIdentityMap

Ad Açıklama Değer

UserIdentity

Ad Açıklama Değer
clientId bu kimliğin temsil ettiği Hizmet Sorumlusunun istemci tanımlayıcısı. dizgi
principalId Bu kimliğin temsil ettiği Hizmet Sorumlusunun nesne tanımlayıcısı. dizgi