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@2023-12-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
name: 'string'
tier: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {
clientId: 'string'
principalId: 'string'
}
}
}
properties: {
administratorLogin: 'string'
administratorLoginPassword: 'string'
authConfig: {
activeDirectoryAuth: 'string'
passwordAuth: 'string'
tenantId: 'string'
}
availabilityZone: 'string'
backup: {
backupRetentionDays: int
geoRedundantBackup: 'string'
}
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
flexibleServers
Ad | Açıklama | Değer |
---|---|---|
ad | Kaynak adı | dize (gerekli) |
yer | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
Etiketler | Kaynak etiketleri. | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
Sku | Sunucunun SKU'su (fiyatlandırma katmanı). | Sku |
kimlik | Uygulamanın kimliğini açıklar. | UserAssignedIdentity |
Özellikler | Sunucunun özellikleri. | ServerProperties |
UserAssignedIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | bu kaynakla ilişkili kimlik türleri; şu anda 'Yok ve UserAssigned' ile sınırlı | 'Hiçbiri' 'UserAssigned' (gerekli) |
userAssignedIdentities | kullanıcı tarafından atanan kimlikler haritasını temsil eder. | UserAssignedIdentityMap |
UserAssignedIdentityMap
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | userIdentity |
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 |
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. | yedekleme |
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 |
ağ | Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir. | ağ |
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' |
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' |
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 |
Ağ
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' |
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ı. Bu özelliğin depolama türü PremiumV2_LRS için ayarlanması gerekir | Int |
storageSizeGB | Bir sunucu için izin verilen maksimum depolama alanı. | Int |
Verim | Sunucu için depolama aktarım hızı. Bu, depolama türü PremiumV2_LRS için ayarlanmalıdır | 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 ve PremiumV2_LRS ve belirtilmezse varsayılan değer Premium_LRS | 'PremiumV2_LRS' 'Premium_LRS' |
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) |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Açıklama |
---|---|
AAD ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek) 'a dağıtma |
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) 'a dağıtma |
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 'a dağıtma |
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": "2023-12-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"name": "string",
"tier": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
"clientId": "string",
"principalId": "string"
}
}
},
"properties": {
"administratorLogin": "string",
"administratorLoginPassword": "string",
"authConfig": {
"activeDirectoryAuth": "string",
"passwordAuth": "string",
"tenantId": "string"
},
"availabilityZone": "string",
"backup": {
"backupRetentionDays": "int",
"geoRedundantBackup": "string"
},
"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
flexibleServers
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | 'Microsoft.DBforPostgreSQL/flexibleServers' |
apiVersion | Kaynak API'sinin sürümü | '2023-12-01-preview' |
ad | Kaynak adı | dize (gerekli) |
yer | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
Etiketler | Kaynak etiketleri. | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
Sku | Sunucunun SKU'su (fiyatlandırma katmanı). | Sku |
kimlik | Uygulamanın kimliğini açıklar. | UserAssignedIdentity |
Özellikler | Sunucunun özellikleri. | ServerProperties |
UserAssignedIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | bu kaynakla ilişkili kimlik türleri; şu anda 'Yok ve UserAssigned' ile sınırlı | 'Hiçbiri' 'UserAssigned' (gerekli) |
userAssignedIdentities | kullanıcı tarafından atanan kimlikler haritasını temsil eder. | UserAssignedIdentityMap |
UserAssignedIdentityMap
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | userIdentity |
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 |
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. | yedekleme |
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 |
ağ | Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir. | ağ |
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' |
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' |
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 |
Ağ
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' |
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ı. Bu özelliğin depolama türü PremiumV2_LRS için ayarlanması gerekir | Int |
storageSizeGB | Bir sunucu için izin verilen maksimum depolama alanı. | Int |
Verim | Sunucu için depolama aktarım hızı. Bu, depolama türü PremiumV2_LRS için ayarlanmalıdır | 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 ve PremiumV2_LRS ve belirtilmezse varsayılan değer Premium_LRS | 'PremiumV2_LRS' 'Premium_LRS' |
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) |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Açıklama |
---|---|
AAD ile PostgreSQL için Azure Veritabanı'nı dağıtma (esnek) 'a dağıtma |
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) 'a dağıtma |
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 'a dağıtma |
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 grupları
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@2023-12-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "UserAssigned"
identity_ids = []
}
body = jsonencode({
properties = {
administratorLogin = "string"
administratorLoginPassword = "string"
authConfig = {
activeDirectoryAuth = "string"
passwordAuth = "string"
tenantId = "string"
}
availabilityZone = "string"
backup = {
backupRetentionDays = int
geoRedundantBackup = "string"
}
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"
}
})
}
Özellik değerleri
flexibleServers
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | "Microsoft.DBforPostgreSQL/flexibleServers@2023-12-01-preview" |
ad | Kaynak adı | dize (gerekli) |
yer | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
parent_id | Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. | dize (gerekli) |
Etiketler | Kaynak etiketleri. | Etiket adları ve değerleri sözlüğü. |
Sku | Sunucunun SKU'su (fiyatlandırma katmanı). | Sku |
kimlik | Uygulamanın kimliğini açıklar. | UserAssignedIdentity |
Özellikler | Sunucunun özellikleri. | ServerProperties |
UserAssignedIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | bu kaynakla ilişkili kimlik türleri; şu anda 'Yok ve UserAssigned' ile sınırlı | "UserAssigned" (gerekli) |
identity_ids | kullanıcı tarafından atanan kimlikler haritasını temsil eder. | Kullanıcı kimliği kimlikleri dizisi. |
UserAssignedIdentityMap
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | userIdentity |
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 |
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. | yedekleme |
createMode | Yeni bir PostgreSQL sunucusu oluşturma modu. | "Oluştur" "Varsayılan" "GeoRestore" "PointInTimeRestore" "Çoğaltma" "ReviveDropped" "Güncelleştir" |
dataEncryption | Bir sunucunun veri şifreleme özellikleri. | DataEncryption |
highAvailability | Sunucunun yüksek kullanılabilirlik özellikleri. | HighAvailability |
maintenanceWindow | Sunucunun bakım penceresi özellikleri. | BakımıWindow |
ağ | Sunucunun ağ özellikleri. Bu Ağ özelliğinin yalnızca sunucunun Özel erişim sunucusu olmasını istemeniz durumunda geçirilmesi gerekir. | ağ |
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" "Yok" "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" |
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" |
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 |
Ağ
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" "Yok" "Birincil" |
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ı. Bu özelliğin depolama türü PremiumV2_LRS için ayarlanması gerekir | Int |
storageSizeGB | Bir sunucu için izin verilen maksimum depolama alanı. | Int |
Verim | Sunucu için depolama aktarım hızı. Bu, depolama türü PremiumV2_LRS için ayarlanmalıdır | 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 ve PremiumV2_LRS ve belirtilmezse varsayılan değer Premium_LRS | "PremiumV2_LRS" "Premium_LRS" |
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. | "Patlanabilir" "GeneralPurpose" "MemoryOptimized" (gerekli) |