快速入門:使用 Bicep 檔案建立 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器實例
本文內容
必要條件
檢閱 Bicep
部署 Bicep 檔案
檢閱已部署的資源
清除資源
相關內容
顯示其他 2 個
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
在本快速入門中,您將瞭解如何使用 Bicep 檔案來建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器是一種受控服務,您用來在雲端執行、管理及調整高可用性的 PostgreSQL 資料庫。 您可以使用 Bicep 來布建 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,以在伺服器上部署多部伺服器或多個資料庫。
Bicep 是使用宣告式語法來部署 Azure 資源的特定領域語言 (DSL)。 其提供簡潔的語法、可靠的類型安全,並支援程式碼重複使用。 Bicep 能夠為您在 Azure 中的基礎結構即程式碼解決方案,提供最佳的製作體驗。
具有有效訂用帳戶的 Azure 帳戶。 免費建立一個 。
適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例是區域內一或多個資料庫的父資源。 它提供套用至其資料庫之管理原則的範圍:登入、防火牆、使用者、角色和設定。
建立 main.bicep 檔案,並將下列 Bicep 複製到其中。
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
}
}
Bicep 檔案中會定義以下資源:
使用 Azure CLI 或 Azure PowerShell 來部署 Bicep 檔案。
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
New-AzResourceGroup -Name "exampleRG" -Location "centralus"
New-AzResourceGroupDeployment -ResourceGroupName exampleRG -TemplateFile "./main.bicep"
系統會提示您輸入下列值:
serverName :輸入可識別 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的唯一名稱。 例如: mydemoserver-pg
。 網域名稱 postgres.database.azure.com
會附加至您提供的伺服器名稱。 伺服器只能包含小寫字母、數字及連字號 (-) 字元。 它必須包含至少 3 到 63 個字元。
administratorLogin :輸入您自己的登入帳戶,以在聯機到伺服器時使用。 例如: myadmin
。 管理員登入名稱不能是 azure_superuser
、、azure_pg_admin
admin
、administrator
、、 root
guest
或 public
。 它不能從 pg_
開始。
administratorLoginPassword :輸入伺服器管理員帳戶的新密碼。 其必須包含 8 到 128 個字元。 您的密碼必須包含下列三個類別的字元:英文大寫字母、英文小寫字母、數字 (0 到 9) 和非英數字元 (!、$、#、% 等)。
使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 驗證部署,並檢閱已部署的資源。
az resource list --resource-group exampleRG
Get-AzResource -ResourceGroupName exampleRG
如果您想要移至 相關內容 ,請保留此資源群組、伺服器和單一資料庫。 參考會示範如何使用不同的方法來連接和查詢資料庫。
刪除資源群組:
az group delete --name exampleRG
Remove-AzResourceGroup -Name exampleRG