閱讀英文

共用方式為


快速入門:使用 Bicep 檔案建立 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器實例

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

在本快速入門中,您將瞭解如何使用 Bicep 檔案來建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器是一種受控服務,您用來在雲端執行、管理及調整高可用性的 PostgreSQL 資料庫。 您可以使用 Bicep 來布建 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,以在伺服器上部署多部伺服器或多個資料庫。

Bicep 是使用宣告式語法來部署 Azure 資源的特定領域語言 (DSL)。 其提供簡潔的語法、可靠的類型安全,並支援程式碼重複使用。 Bicep 能夠為您在 Azure 中的基礎結構即程式碼解決方案,提供最佳的製作體驗。

必要條件

具有有效訂用帳戶的 Azure 帳戶。 免費建立一個

檢閱 Bicep

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例是區域內一或多個資料庫的父資源。 它提供套用至其資料庫之管理原則的範圍:登入、防火牆、使用者、角色和設定。

建立 main.bicep 檔案,並將下列 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 檔案中會定義以下資源:

部署 Bicep 檔案

使用 Azure CLI 或 Azure PowerShell 來部署 Bicep 檔案。

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

系統會提示您輸入下列值:

  • serverName:輸入可識別 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的唯一名稱。 例如: mydemoserver-pg 。 網域名稱 postgres.database.azure.com 會附加至您提供的伺服器名稱。 伺服器只能包含小寫字母、數字及連字號 (-) 字元。 它必須包含至少 3 到 63 個字元。
  • administratorLogin:輸入您自己的登入帳戶,以在聯機到伺服器時使用。 例如: myadmin 。 管理員登入名稱不能是 azure_superuser、、azure_pg_adminadminadministrator、、 rootguestpublic。 它不能從 pg_開始。
  • administratorLoginPassword:輸入伺服器管理員帳戶的新密碼。 其必須包含 8 到 128 個字元。 您的密碼必須包含下列三個類別的字元:英文大寫字母、英文小寫字母、數字 (0 到 9) 和非英數字元 (!、$、#、% 等)。

檢閱已部署的資源

使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 驗證部署,並檢閱已部署的資源。

Azure CLI
az resource list --resource-group exampleRG

清除資源

如果您想要移至 相關內容,請保留此資源群組、伺服器和單一資料庫。 參考會示範如何使用不同的方法來連接和查詢資料庫。

刪除資源群組:

Azure CLI
az group delete --name exampleRG