快速入门:使用 Bicep 文件创建 Azure Database for PostgreSQL 灵活服务器实例
适用于: Azure Database for PostgreSQL 灵活服务器
本快速入门介绍如何使用 Bicep 文件创建 Azure Database for PostgreSQL 灵活服务器实例。
Azure Database for PostgreSQL 灵活服务器是一项托管服务,用于在云中运行、管理和缩放高度可用的 PostgreSQL 数据库。 可以使用 Bicep 预配 Azure Database for PostgreSQL 灵活服务器实例,以在服务器上部署多个服务器或多个数据库。
Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 会针对你的 Azure 基础结构即代码解决方案提供最佳创作体验。
先决条件
具有活动订阅的 Azure 帐户。 创建一个试用帐户。
查看 Bicep
Azure Database for PostgreSQL 灵活服务器实例是某区域中一个或多个数据库的父资源。 它提供应用于其数据库的管理策略范围:登录名、防火墙、用户、角色和配置。
创建 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 文件中定义了以下资源:
部署 Bicep 文件
使用 Azure CLI 或 Azure PowerShell 部署 Bicep 文件。
az group create --name exampleRG --location chinanorth3
az deployment group create --resource-group exampleRG --template-file main.bicep
系统提示你输入这些值:
- serverName:输入用于标识 Azure Database for PostgreSQL 灵活服务器实例的唯一名称。 例如
mydemoserver-pg
。 域名postgres.database.chinacloudapi.cn
将追加到所提供的服务器名称后面。 服务器名称只能包含小写字母、数字和连字符 (-) 字符。 该名称必须至少包含 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
清理资源
如果希望转到后续步骤,请保留此资源组、服务器和单一数据库。 后续步骤展示了如何使用各种方法连接和查询数据库。
若要删除资源组,请执行以下操作:
az group delete --name exampleRG